非过程化:
非过程化:仅仅只需要声明需要的东西,不需要告诉怎样获得
结构化:
结构化:查询有结构的数据
数据库:管理数据的仓库
数据库管理系统:一种操纵和管理数据库的软件
数据库系统:包含数据库和数据库管理系统
Group By 如何分组
Select 如何根据组来进行数据的统计
WHERE关键字不能与聚合函数联合
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集
where 找出男学生
having找出组内50人以上的组
存在group by的时候 需要在select 中出现分组属性和聚集函数
语义:自然连接在语义上等价于笛卡尔积+选择+投影
执行过程:一个表逐条和另一个表的所有记录进行比较(语义上会占用很大内存)
四个的底层执行都是使用连接
执行结果也相同
说明了 SQL是非过程化的语言
没有公共字段的自然连接等价于笛卡尔积
因为在笛卡尔积后没有选择
交叉联接查询:笛卡尔积
子查询
先判断where 是否为True
not in 等效于<>All
(5)求至少用了供应商S1所供应的全部零件的工程和JNO