Mysql----外连接,约束,索引
《外连接》
这个外连接其实就是解决多张表笛卡尔集的问题:
比如:
我有如上两张表,我想要显示出全部学生的成绩,没有成绩的同学默认成绩为NULL
按照以前的方法,要将两张表合并,就要有关联的信息,这里是id,但是没有成绩的同学,在第二张表上也没有id
这个时候我们可以使用外连接
其实也就是,根据其中一个表,这张表的内容完全显示,另一张表的信息去与这张表的信息匹配,能匹配是上就合并,不能就显示NULL
《约束》
《主键》
《唯一与非空》
《外键》
对于第五点的说明:
被关联的数据所在的表中数据是不可以再任意删除了,因为一旦删除就会消失一个id,然后导致另一个表也受到影响
《check:用来对数据进行限制的》
《索引》
《自增长》
即我们每次插入一条数据,这个id值就自动++
还可以写在插入的值中,以后不变的话就以这个为开始进行++
《索引》
索引底层其实就是给一行上的数据进行编号(索引),然后将编号(索引)用二叉树进行维护,
在查找一条数据时,根据其索引进行树的二分查找
unique索引适用于数据无重复元素的时候,而普通索引适合有重复元素的时候
比如一个员工表,大概率名字有重名,这个时候名字肯定不能用unique来约束
《添加索引》
《显示索引》
《删除索引》
《修改索引》
《总结》