一、主键约束
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的风采~😍😍😍