案例背景.png
第一节 SQL介绍
DDL(数据库定义语言)
数据类型
1.char(n)
2.varchar(n)
3.int
4.smallint
5.numeric(p,d):p位d精度
6.date
7.blob(二进制)/clob(字符):图片-
约束关键字(constraint)
1.PRIMARY KEY 主码
2.FROEIGE KEY 外码- [NOT] NULL 【非】空
4.UNIQUE 唯一
5.DEFAULT 缺省
6.CHECK
7.Assertion -
创建表+约束
创建表.png 要求
1.被依赖表必须已存在
2.后期添加约束需保证已有数据满足约束
3.对约束命名可以方便撤回或修改-
撤回和修改
撤回和修改.png
第二节 SQL基本查询
-
SELECT ... FROM ... WHERE ...
SQL与关系代数.png - SELECT
1.大小写不敏感
2.DISTINCT 去重
3.* 通配符
4.+-*/ 数学表达式 - WHERE
1.AND,OR,NOT
2.BETWEEN...AND... - FROM
1.全连接-笛卡尔积 -
AS
1.SELECT和FROM都可以使用重命名
AS使用.png - LIKE
1.% 匹配任何字符串
2.- 匹配任何字符
3.查找带%->LIKE‘\%'escape '\' -
ORDER BY
1.
ORDER BY.png
2.默认升序:ASC;降序:ORDER BY XXX DESC -
交INTERSECT,并UNION,差EXCEPT
交并差.png
第三节 SQL复杂查询
-
集函数
1.avg-average
2.min-minimum
3.max-maximum
4.sum-sum
5.count-number
集函数.png
集函数示例.png -
GROUP BY
GROUP BY.png -
HAVING
HAVING.png -
执行顺序
执行顺序.png -
嵌套子查询
1.(NOT) IN
IN.png
2.>some;>all
大于all.png
大于some.png
大于等于all.png
-
EXISTS
EXISTS.png
每一个都存在.png -
UNIQUE
UNIQUE.png
NOT UNIQUE.png
GROUP BY实现NOT UNIQUE.png
第四节 SQL视图
创建视图.png
全部客户视图.png
3.视图建立后可以作为表用来查询
4.
创建视图2.png
5.删除视图
删除视图.png
6.作用
- 简化查询
- 数据库重组
- 不同角度看待同一数据
第五节 SQL数据操作
1.插入
插入.png
插入2.png
2.更新
更新.png
更新2.png
3.删除
删除.png
删除2.png
4.视图更新
5.JOIN