SQL—结构化查询语言
(Structured Query Language)
语言特点:
1.非过程化语言
2.统一的语言结构
3.是所有关系数据库的公共语言
SQL的四大功能:
数据定义(DDL)
SQL通过定义视图支持外模式
SQL通过 基本表 支持 模式
【模式:在数据库中全体数据的逻辑描述】
【基本表:在数据库中存在,真实的存放数据的表格】
SQL通过定义存储文件支持内模式
1.创建基本表
2.修改基本表
3.删除基本表
数据操纵(增删改)(DML)
修改:
删除:
数据控制(DCL)
数据查询(DQL)
索引:
目的:加快查询速度。
ditinct是去掉重复行/去掉重复记录的意思 ↑↑↑
这里的as被省略了↑↑↑
姓张开头的↑↑↑
非等值连接一般都用不到↑↑↑
聚合和分组
聚合就是变成单个值
分组查询:
每个学生的这学期平均成绩↑↑↑
分组的目的为了对每组进行统计。
having就是分组之后统计一下↑↑↑(可以多操作熟悉一下)
排序:
查询语句的顺序/流程:
子查询
先找出李勇所在系,然后再找出和李勇同系的人↑↑↑
存在量词EXISTS 考试不考
组合查询:
sqlserver里,except才是差运算
视图:
视图本质上就是查询,就是把查询结果作为视图定义。视图本身不存数据。
删除视图直接drop就行了
简单视图是允许更新的。原则上是不允许更新的。
视图是外模式,是安全性机制的一种,提高了数据库系统的安全性
(期末考试应该只考视图的定义这些)
我们平时学的是交互式sql,嵌入式不是重点。了解一下就好。
将sql嵌入到其他语言中。需要进行两次编译。