SQL学习1

前言

为了准备大创项目而去学习SQL,按廖雪峰老师的课来学习。以下笔记是学习过程中自己觉得比较重要的一些总结。来帮助自己记忆,理清思路

关系模型

关系模型可看做很多Excel表,有所不同的是,关系数据库的表和表之间需要建立“一对多”,“多对一”,“一对一”的关系,以此来按照应用程序的逻辑来组织和存储数据。
每一行为记录
每一列为字段
关系是通过主键和外键来维护的。

主键

任意两条记录不能重复,即可以通过某个字段唯一区别出不同的记录。
插入相同主键的两条记录是不被允许的。
attention:
1.记录一旦插入到表中,主键最好不要再修改。因为铸剑师唯一定位记录的。
2.不使用任何业务相关的字段作为主键,作为主键的一般命名为ID
1.自增整数类型
2.全局唯一GUID类型

联合主键

允许一列有重复
只要不是所有的主键列都重复即可

外键

在一个表中,通过某一个字段,可以把数据与另外一张表联系起来。

外键约束

定义外键约束

ALTER TABLE students
ADD CONSTRAINT fk_class_id//外键约束名称,可以任意
FOREIGN KEY (class_id)//class_id作为外键
REFERENCES classes (id)//连接到classes表的id列

删除外键约束
ALTER TABLE students
DROP FOREIGN KEY fk_class_id;
注意:删除外键约束并没有删除外键这一项,只是删除了外键约束。要想删除外键,需要用DROP COLUMN ...来实现

多对多

通过两个一对多来实现。需要一个中间表。

一对一

为什么使用一对一?
1.把经常读取和不经常读取的字段分开,以获得更高的性能
2.一对一准确地说,是B一对一对应A,可能A中有的B中没有

猜你喜欢

转载自blog.csdn.net/weixin_44814121/article/details/94437512