1. 主外键
给表建立主键(唯一,不为空),在数据库里面设置;
外键(至少2张表), 在B表里面的一个字段, 和A表的主键一定有关系(主外键关系);
2. 数据表关系
2.1 一对一 ; 一条主键纪录 对应 一条外键纪录;
2.2 一对多 ; 一条主键纪录 对应 多条外键纪录;
2.3 多对多; 多条 - 多条; 主键是唯一的;
3. 三范式
3.1 1nf 表里面字段的原子性; 不可分割;
3.2 2nf 主键相关; 表里面的其他字段,一定和主键有直接的关联;
3.3 3nf 副键互斥; 表里面的其他字段,他们之间要没有关系;
4.DQL
4.1 普通查询
select * from test; 查询所有字段
select id,name from test; 只查询2个字
select id ‘编号’ , name ‘姓名’ from test;
select id as ‘编号’, name as ‘姓名’ from test;
4.2 条件查询 where
select * from test where age >20; select * from test where age <20;
select * from test where age = 20; select * from test where age != 20;
between A and B 在a和b之间
in (A,B,C) 这个值在abc当中的一个
多个条件使用
and or not
select * from test where age >20 and name=‘jack’;
select * from test where age >20 or name = ‘rose’;
4.3
模糊查询 like _代表1个字符 % 代表若干个字符
select * from test where name like ‘%p%’; name like ‘_x%’ ; name like ‘__’
4.4 排序 order by 字段 asc/desc; asc升序 desc降序
select * from test order by age;
select * from test order by name desc;
select * from test order by age,name; //先按照age排序,如果age相等,再按照name排序; 升序
4.5 聚合函数
count 总数
max 最大值
min 最小值
sum 求和
avg 平均值