SQL Server基础单词和语法
创建 create
单词:
创建:create
数据库 database
表 table
-------------------------------------------------------------------------------
语法:
创建库 create database 库名
创建表 create table 表名
(
列名1 数据类型 约束,
列名2 数据类型 约束,
…
)
-------------------------------------------------------------------------------
注释: )前一个列设置不要加,
删除 drop / delete / truncate
单词:
删除: drop(删除表或约束)
delete(删除表中的行)
truncate(删除所有记录,并且重置所有列属性)
-------------------------------------------------------------------------------
语法:
删除整个表 drop table 表名
删除约束 drop constraint 约束名
删除行 delete 表名 where 列名 条件表达式
删除所有记录并重置列属性 truncate table 表名
-------------------------------------------------------------------------------
注释: where条件根据需求,可以加或不加
增(插入)行 insert
单词:
插入: insert
值:values
-------------------------------------------------------------------------------
语法:
insert 表名 (列名1,列名2…) value (值1,值2…),(值a,值b)…
-------------------------------------------------------------------------------
注释: (列名1,列名2…)部分全插入时可以不写,value后面一个括号代表插入一行,插入多行括号之间用,隔开
改(更新) update
单词:
更新/改: update
设置: set
-------------------------------------------------------------------------------
语法:
更新行(记录) : update 表名 set 列名1 = 值1, 列名2 = 值2… where 列名 条件表达式
-------------------------------------------------------------------------------
注释: 更新多个列的值,用,隔开.where 条件根据需求可加可不加,不加where条件该列全部被修改
数据类型
单词:
整型: int
浮点型: float
货币型: money
日期型: datetime / date / time
二进制: bit
图片: image
字符串: char / varchar / nchar / nvarchar / text / ntext
-------------------------------------------------------------------------------
用法:
在建立表的时候用到数据类型
-------------------------------------------------------------------------------
注释: 多做建表的练习,数据类型理解为主,字符串类型和日期类型数据输入时必须加’’
约束 constraint
单词:
约束: constraint
修改整个表属性: alter
添加属性:add
给:for
表示列:identity
主键约束:primary key
唯一约束:unique
检查约束:check
默认约束:default
外键约束: foreign key references
-------------------------------------------------------------------------------
语法:
约束名命名方法:
主键: PK_表名 或 PK_表名_列名
唯一键: UQ_表名_列名
检查约束:CK_表名_列名
默认约束: DF_表名_列名
外键约束: FK_表名_列名
添加约束语法:
添加主键约束:Alter table 表名 add Constraint 主键名 primary key(字段)
添加唯一约束:Alter table 表名 add Constraint 约束名 unique(字段)
添加默认约束:Alter table 表名 add Constraint 约束名 default(默认内容) for 字段名
添加检查约束:Alter table 表名 add Constraint 约束名 check (字段表达)
添加外键约束:Alter table 表名 add COnstraint 约束名 foreign key 表1(字段) references 表名2(字段名)
添加标识列语法 : identity(标识种子,自增量)
-------------------------------------------------------------------------------
注释: 标识列 identity 不属于约束,但可以在建表时添加标识列,但不能用添加约束的方法添加标识列.identity也要记
查 select
单词:
查询: select
从: from
全查询: *
条件(哪里): where
分组: group by
函数操作过的条件: having
排序: order by
升序: asc
降序: desc
-------------------------------------------------------------------------------
语法:
Select 列名
from 表名
where 查询条件表达式
grop by 列名
having 函数处理过的列
order by 排序的列名 asc或desc
-------------------------------------------------------------------------------
注释: 查询多个列的值,用,隔开.where 条件根据需求可加可不加,不加where条件该列全部被修改
聚合函数
单词:
求和: sum()
求平均: avg()
求最大: max()
求最小: min()
求个数: count()
-------------------------------------------------------------------------------
语法:
函数名(列名)
-------------------------------------------------------------------------------
注释: 多做建表的练习,数据类型理解为主,字符串类型和日期类型数据输入时必须加’’
运算符
单词:
算术运算符
加: +
减: -
乘: *
除: /
取模,取余,求余数: %
比较运算符
大于: >
小于: <
大于或等于: >=
小于或等于: <=
逻辑运算符
与、并且: and
或: or
非,取反: not
之间(包括临界值): between and
具体值内选若干: in()
-------------------------------------------------------------------------------
语法:
列名1 运算符1 列名2 运算符2…
-------------------------------------------------------------------------------
注释: 常见与where条件中
模糊查询
单词:
关键词
大概: like
通配符
一个任意字符: _
多个任意字符: %
范围内一个任意字符: [ ]
范围内一个任意字符: [^ ]
-------------------------------------------------------------------------------
语法:
查询语句 where like ‘通配条件’
-------------------------------------------------------------------------------
注释:
1、 模糊查询属于查询范畴,所以只有出现查询select 的时候才会出现以上内容。
2、 _ [ ] [^]都只能代表一个字符