四、SQL
1.SQL概述
SQL:是关系数据库的标准语言
2.SQL数据定义(DDL)
(1) 定义表
列名和数据类型是必须要写的
PRIMARY KEY主键约束,VARCHAR可变长度字符串
当主键不能由一个属性表示时:表级完整性约束进行定义(定义在后面)
(2) 修改表
增加、删除、修改
(3) 删除基本表
视图还在,不过没啥意义了
3.SELECT 单表查询
(1)
自然连接是去掉重复属性的等值连接
- as是起别名
- 用系统函数算年份
(2)
between [a,b] 包含a、b
select查询不会改变表的值。
(3)
WHERE 是对 from 后面对象进行筛选,可接聚合函数
Having 是对分组之后的结果进行筛选,可接聚合函数
4.连接查询(1)
5.嵌套查询和集合查询
嵌套查询:
不相关子查询:内层和外层之间没什么关联,从里向外执行
相关子查询:内层执行结果依赖于外层
IN : 如果返回对象只有一个可以用 “=” 号代替
集合查询:
ORDER BY 位于语句最后
4.数据更新
(1) 插入
实体完整性:主键
参照完整性:外键
自定义:not null,unique,值域...
(2) 修改
不加where就把所有的元组修改
(3) 删除
delete from 是一行行删
truncate table sc 把表删了,然后再创建个空表(先drop再create)
5.视图:虚拟的表
不包含ORDER BY 和 distinct
视图更新限制比较多:行列子集视图是可以更新的
视图:
1.简化用户操作,把常用数据项放到视图
2.保证数据安全性
3.保证数据独立性,以多种角度查看同一数据
6.索引:加快查询速度
------

浙公网安备 33010602011771号