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