Mysql----外连接,约束,索引

《外连接》

这个外连接其实就是解决多张表笛卡尔集的问题:

比如:

 

 

 我有如上两张表,我想要显示出全部学生的成绩,没有成绩的同学默认成绩为NULL

按照以前的方法,要将两张表合并,就要有关联的信息,这里是id,但是没有成绩的同学,在第二张表上也没有id

这个时候我们可以使用外连接

 

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

 

 

 

 

 《约束》

 

 《主键》

 

  

 

 

 

 

 《唯一与非空》

 

 

 《外键》

 

 

 

 

 

 对于第五点的说明:

被关联的数据所在的表中数据是不可以再任意删除了,因为一旦删除就会消失一个id,然后导致另一个表也受到影响

《check:用来对数据进行限制的》

 

 

 《索引》

《自增长》

 

 

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

 

 

 

 

 

 

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

 《索引》

 

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

在查找一条数据时,根据其索引进行树的二分查找

 

 unique索引适用于数据无重复元素的时候,而普通索引适合有重复元素的时候

比如一个员工表,大概率名字有重名,这个时候名字肯定不能用unique来约束

《添加索引》

 

 

《显示索引》

 

 《删除索引》

 

 《修改索引》

 

 《总结》

 

posted @ 2022-08-27 11:45  次林梦叶  阅读(32)  评论(0)    收藏  举报