MSSQL 语句笔记

Posted 阿轩的BLOG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSSQL 语句笔记相关的知识,希望对你有一定的参考价值。

建库

CREATE DATABASE 数据库名

ON[PRIMARY]  --默认属于PRIMARY主文件组,可省略

(

NAME=‘‘,  --主数据文件的逻辑名 名称

FILEAME=‘‘,  --主数据文件的物理名 路径 .mdf 次数据库为.ndf

SIZE=5mb,  --主数据文件初始大小

MASSIZE=100mb,  --主数据文件增长最大值

FILEGROETH=15%  --主数据文件增长率

)

LOG ON

(

NAME=‘‘,  --日志文件的逻辑名

FILEAME=‘‘,  --日志文件的物理名 .ldf

SIZE=5mb,  --日志文件初始大小

MASSIZE=100mb,  --日志文件增长最大值

FILEGROETH=15%  --日志文件增长率

)

 

删库

DROP  DATABASE 数据库名

删表

DROP TABLE 表名

 

一个表只能有一个主键,主键约束确保了表中的行是唯一的。

表中可以没有主键。

如果两列或多列组合起来唯一的标识每一行,则该主键又称组合键。

外键是对应主键而言的,是子表中对应于主键的列,他的值要求与主表的主键或者唯一键对应。

 

插入语句(增)

 

INSERT  表名 (列名,列名)

VALUES (‘xx‘,‘xx‘,‘xx‘)

 

删除语句(删)

 

DELETE FROM 表名

WHERE 条件

 

删除全部记录:DELETE FROM 表名  --表结构,列,索引等还将存在

删除全部数据:TRUNCATE TABLE 表名    --不能用于有外键的表,表结构,列,索引等还将存在,速度比DELETE语句快

 

修改语句(改)

 

UPDATE 表名

SET 列名=值,列名=值

WHERE 条件

 

搜索语句(查)

 

SELSCT 列名,列名

FORM 表名

WHERE 条件

ORDER BY ASC/DESC

 

查询所有列:SELSCT * FORM 表名

限制行数查询:SELSCT TOP 5 * FORM 表名

按百分比限制查询:SELSCT TOP 50 PERCENT * FORM 表名

查询空行:SELSCT 列名 FORM 表名 WHERE 列名 IS NULL

模糊查询:SELECT 列名 LIKE ‘%‘

在某个范围查询:SELECT 列名 BETWEEN ‘‘ AND ‘‘

在某些值内查询:SELECT 列名 FORM 表名 IN (‘‘,‘‘)

查询表达式中数值的和:SELECT SUM(列名) FORM 表名 WHERE 条件

查询平均值:SELECT AVG(列名) FORM 表名 WHERE 条件

查询最小值:SELECT MIN(列名) FORM 表名 WHERE 条件

查询最小值:SELECT MAX(列名) FORM 表名 WHERE 条件

查询非空列:SELECT COUNT(列名) FORM 表名 WHER E条件

 

存储过程

 

CREATE PROC 存储过程名

AS

BEGIN

SET NOCOUNT ON

--SQL语句

END

 

调用存储过程:EXEC  存储过程名

 

带有输出参数的存储过程

CREATE PROC 存储过程名

@变量名 数据格式 OUTPUT

AS

BEGIN

SET NOCOUNT ON

--SQL语句

END

 

以上是关于MSSQL 语句笔记的主要内容,如果未能解决你的问题,请参考以下文章

史上最全的MSSQL复习笔记

[转]史上最全的MSSQL复习笔记

学习笔记 MSSQL显错手工注入

笔记整理:MSSQL数据库安全实验

(2020上半年第47天(权限提升-mssql+oracle))小迪网络安全笔记

(2020上半年第47天(权限提升-mssql+oracle))小迪网络安全笔记