1,实体完整性(primary key主键约束,unique唯一约束,auto_increment自增约束)
实体完整性是行级约束,
2.域完整性(作用:限定单元格里的内容是正确的,包括数据类型约束,not null约束,default约束)。
3.引用完整性(参照完整性)foreign key外键约束性
mysql 多表查询
1.合并结果集(union unionall)注意(合并结果集时所查询的两个表中的列的数据类型和查询列的数量要相同)
2.连接查询 (内连接(inner join on);)
-- 内连接查询(两个表的并集条件,!!!注意。内链接只能查询到两个表中符合on条件的条数)
SELECT s.sid,s.sname,s.gender,s.brith,c.course,c.score FROM student s JOIN score c ON s.sid = c.sid
2. 左外连接查询(left join)
-- 左外连接查询(可以查询出左表中除了满足on条件的行数。还能查询出满足左表中在与右表没关系的数据)
SELECT * FROM student s LEFT JOIN score c ON s.sid = c.sid
3.右外连接查询(right outer join)注意这个主要是看那个是主表,改变一下顺序就好和左外连接相似
-- 右外连接查询
SELECT * FROM score c RIGHT JOIN student s ON s.sid = c.sid
自然连接查询
-- 自然连接查询
SELECT sname,score FROM student NATURAL JOIN score