【python】进阶--->MySQL数据库(四)

发布时间:2024年01月15日

一、主键约束

primary key : 唯一标识数据库中的每一条记录.
?被主键的值唯一
?主键列不能为null
?每个表应该都要设置主键

添加主键约束

?在创建表时,直接在字段后面添加主键约束
create table 表名 (字段名 类型(长度) primary key )

?创建表时,不直接在字段后面添加主键,在表的约束区添加主键

在这里插入图片描述

?创建表时不写主键,表创建后,通过修改表的结构,给某个字段添加主键

在这里插入图片描述

删除主键

alter table 表名 drop primary key;

在这里插入图片描述

二、唯一约束:UNIQUE

unique约束唯一标识数据库表中的每条记录.
primary key自动拥有了unique的约束.

添加唯一约束:

?创建表时,直接在字段后面添加唯一约束

在这里插入图片描述

?创建表时,在约束区域添加

在这里插入图片描述

?创建表后,修改表结构,声明字段唯一

在这里插入图片描述

删除唯一约束:

alter table 表名drop index 字段;

在这里插入图片描述

三、自动增长约束

在表中使用auto_increment约束,可以自动生成字段的值.搭配primary key一起使用

添加自动增长约束 :

?创建表时,直接在字段后面添加

在这里插入图片描述

默认auto_increment的开始值是1,这个可以进行修改 :

在这里插入图片描述

?创建表后,添加
alter table 表名 modify 字段 int 
auto_increment;

四、非空约束

not null约束强制列不接收null值

添加约束:

?在创建表时,直接在字段后面添加

在这里插入图片描述

?在创建表后,通过修改表结构添加
alter table 表名 modify 字段 类型(长度) not null;

删除非空约束:

alter table 表名 modify 字段 类型(长度);

五、默认约束

在添加数据时,如果该字段没有指定值,则使用默认值.

在这里插入图片描述

?在创建表后,通过修改表结构添加
alter table 表名 modify 字段 类型(长度) default 默认值;

删除默认约束:

alter table 表名 modify 字段 类型(长度);

六、外键约束foreign key

通过外键约束让表和表之间产生关联
constraint 外键名 foreign key(外键列名称) references 关联表(关联表主键字段)

在这里插入图片描述

删除外键:

alter table 表名 drop foreign key 外键名;

七、多表之间的关系:

一对一 : 一个身份证对应一个人,一个人对应一个身份证
一对多 : 一个部门有多个员工,一个员工只能对应一个部门
多对多 : 一个学生可以选择多门课程,一门课程可以被多个学生选择.

多对多建表:

一张学生表,一张课程表,一张中间关系表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

多表查询

内连接查询(inner join,inner可以省略)
select * from 表名1, 表名2 where 条件;

在这里插入图片描述

select * from 表名1 inner join 表名2 on 条件;

在这里插入图片描述

外连接查询(outer join)
左外连接:left outer join
select * from 表名1 left outer join 表名2 on 条件;

在这里插入图片描述

右外连接:right outer join
select * from 表名1 right outer join 表名2 on 条件;

在这里插入图片描述

在这里插入图片描述

子查询

一个查询的结果作为另一个查询的一部分

在这里插入图片描述

在这里插入图片描述

关于Python_mysql数据库(四)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~😍😍😍

文章来源:https://blog.csdn.net/m0_75141643/article/details/135548633
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。