四、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.索引:加快查询速度


------

7.DCL(data control language)

(1)嵌入式SQL

posted @ 2022-06-02 16:43  Weitongjie  阅读(52)  评论(0)    收藏  举报