创建 create
创建数据库
|
|
创建日志
|
|
使用某个数据库
|
|
创建表
|
|
增(三种方式) inster into
- 第一种
|
|
- 第二种
|
|
- 第三种
|
|
删(三种方式)
- 第一种,数据表一起删除掉
|
|
- 第二种,只删除数据,主键不重置为0,可以加后缀(where子句)
|
|
- 第三种,只删除数据,主键重置为0
|
|
改 update
|
|
添加约束 alter
|
|
|
|
查 select
- 查询列表中所有的数据
|
|
- 查询指定列
|
|
- 给查询出的结果以别名显示(四种方式)
|
|
- 前N条数据 top order by
|
|
- 去除重复
|
|
- 类型相同时连接
|
|
- 聚合函数
|
|
- between and双闭区间
|
|
- in 规定多个值
|
|
- 模糊查询
|
|
- 分组 group by
|
|
- 分组后筛选 having
|
|
- 时间函数
|
|
联合结果集
union去除重复
1 2 3 4 5select StuId,StuName from Student union select BanGanBuId.BanGanBuName from BanGanBu union select XueShengHuiId,XueShengHuiName from XueShengHuiunion all不去除重复
1 2 3 4 5select StuId,StuName from Student union all select BanGanBuId.BanGanBuName from BanGanBu union all select XueShengHuiId,XueShengHuiName from XueShengHui
字符串函数
1 2 3 4select LEN('每天都要吃饭') --获取字符串长度或字符个数 select DATALENGTH('今天天气真好') --获取字符串字节数 select LOWER('MICROSOFT') --大写转小写 select UPPER('microsoft') --小写转大写去掉空格
1 2 3select '我是'+LTRIM(' 大侠 ') --去掉左边空格 select '我是'+RTRIM(' 小菜 ') --去掉右边的空格 select '我是'+LTRIM(RTRIM(' 我 ')) --去掉两边空格截取
1 2 3select LEFT('我是好人啊',1) --从字符串左边开始截取1个 select RIGHT('我是好人啊',1) --从字符串右边开始截取1个 select SUBSTRING('我是好人啊',1,4) --从第一个字符开始截取,截取4个
SQL语句的执行顺序
from表where条件group by列having筛选条件select5.1 选择列 5.2distinct5.3top(应用top选项最后计算)order by排序
select语句处理顺序
FROMONJOINWHEREGROUP BYWITH CUBE或WITH ROLLUPHAVINGSELECTDISTINCTRODER BYTOP
数据类型
char:汉字1,字母2,多余空间会用空格补全varchar:汉字1,字母2nchar:(n表示Unicode)汉字1,字母1,多余空间会用空格补全nvarchar:(n表示Unicode)汉字1,字母1
null的特殊处理(null作为“不知道”处理)
|
|