16.3 数据库设计与查询语句
1 数据库基本概念
就表结构而言,表分为行和列;
就表数据而言,分为记录和字段;
就面向对象而言,一个记录就是一个实体,一个字段就是一个属性。脚下留心:
1、冗余只能减少,不能杜绝。
2、减少冗余的方法是分表
3、为减少数据查找的麻烦,允许数据有一定的冗余正确性:数据类型正确
准确性:数据范围要准确2 实体和实体之间的关系
2.1 一对多 1:N

2.2 一对一(1:1)

2.3 多对多(N:M)

3 数据库设计的步骤

3.1 数据库设计具体步骤
3.2 绘制E-R图


3.3 将E-R图转成表
3.4 例题


4 数据规范化
4.1 第一范式:确保每列原子性



4.2 第二范式:非键字段必须依赖于键字段


4.3 第三范式:消除传递依赖


4.4 数据库设计的例题





5 查询语句
5.1 字段表达式
5.2 from子句
5.3 dual表
5.4 where子句
5.5 in | not in
5.6 between…and|not between…and
5.7 is null | is not null
5.8 聚合函数
5.9 通配符
5.10 模糊查询(like)
5.11 order by排序
5.12 group by 【分组查询】



5.13 having条件

5.14 limit
5.15 查询语句中的选项
6 union(联合)
6.1 union的使用
6.2 union的选项
6.3 union的注意事项
7 多表查询分类
7.1 内连接【inner join】

7.2 左外连接【left join】
7.3 右外连接【right join】
7.4 交叉连接【cross join】
7.5 自然连接【natural】
7.6 using()
8 子查询
8.1 例题
8.2 in|not in子查询
8.3 exists和not exists
8.4 子查询分类
9 补充技术
9.1 insert…select…
9.2 on duplicate key update
Last updated


