-
1.6 FOREIGN KEY:外键约束
-
1.7 CHECK约束(了解)
-
2. 表的设计
-
- 2.1 一对一
-
2.2 一对多
-
2.3 多对多
-
3. 新增
-
4. 查询
-
- 4.1 聚合查询
-
- 4.1.1 聚合函数
-
- 4.1.1.1 COUNT
-
4.1.1.2 SUM
-
4.1.1.3 AVG
-
4.1.1.4 MAX
-
4.1.1.5 MIN
-
案例求所有分数小于90的同学的平均分
-
4.1.2 GROUP BY子句
-
4.1.3 HAVING
-
- 显示平均工资低于1500的角色和它的平均工资
-
4.2 联合查询
-
- 4.2.1 内连接
-
- 语法:
-
示例1: 查找名字为"许仙"的同学的所有成绩
-
示例2: 查找所有同学的总成绩,以及该同学的基本信息
-
示例3: 查找所有同学的每一科的成绩,和同学的相关信息
-
4.2.2 外连接
-
- 语法:
-
示例1: 查询所有同学的成绩,及同学的个人信息,如果该同学没有成绩,也需要显示
-
4.2.3 自连接
-
- 示例1: 所有计算机原理的成绩 比 Java 成绩高的同学
-
4.2.4 子查询
-
- 单行子查询:子查询只有一行
-
- 示例1: 查询与“不想毕业” 同学的同班同学:
-
多行子查询:返回多行记录的子查询
-
- 查询"语文"或者"英文"课程的成绩信息
-
4.2.5 合并查询
-
- 示例1: 查询 id < 3 或者 名字为 "英语"的课程
-
示例2: 查询id小于3,或者名字为“Java”的课程
-
4.2.6 内连 外连 集合图
==================================================================================
============================================================================
| 约束类型 | 说明 | 示例 |
| — | — | — |
| NULL约束 | 使用NOT NULL指定列不为空 | name varchar(20) not null, |
| UNIQUE唯一约束 | 指定列为唯一的、不重复的 | name varchar(20) unique, |
| DEFAULT默认值约束 | 指定列为空时的默认值 | age int default 20, |
| 主键约束 | NOT NULL 和 UNIQUE 的结合 | id int primary key, |
| 外键约束 | 关联其他表的主键或唯一键 | foreign key (字段名) references 主表(列) |
| CHECK约束(了解) | 保证列中的值符合指定的条件 | check (sex =‘男’ or sex=‘女’) |
-
NOT NULL - 指示某列不能存储 NULL 值。
-
UNIQUE - 保证某列的每行必须有唯一的值。