Mysql----外连接,约束,索引
《外连接》
这个外连接其实就是解决多张表笛卡尔集的问题:
比如:


我有如上两张表,我想要显示出全部学生的成绩,没有成绩的同学默认成绩为NULL
按照以前的方法,要将两张表合并,就要有关联的信息,这里是id,但是没有成绩的同学,在第二张表上也没有id
这个时候我们可以使用外连接

其实也就是,根据其中一个表,这张表的内容完全显示,另一张表的信息去与这张表的信息匹配,能匹配是上就合并,不能就显示NULL


《约束》

《主键》





《唯一与非空》



《外键》




对于第五点的说明:
被关联的数据所在的表中数据是不可以再任意删除了,因为一旦删除就会消失一个id,然后导致另一个表也受到影响
《check:用来对数据进行限制的》


《索引》
《自增长》

即我们每次插入一条数据,这个id值就自动++




还可以写在插入的值中,以后不变的话就以这个为开始进行++

《索引》

索引底层其实就是给一行上的数据进行编号(索引),然后将编号(索引)用二叉树进行维护,
在查找一条数据时,根据其索引进行树的二分查找

unique索引适用于数据无重复元素的时候,而普通索引适合有重复元素的时候
比如一个员工表,大概率名字有重名,这个时候名字肯定不能用unique来约束
《添加索引》

《显示索引》


《删除索引》

《修改索引》

《总结》



浙公网安备 33010602011771号