primary key : 唯一标识数据库中的每一条记录.
?被主键的值唯一
?主键列不能为null
?每个表应该都要设置主键
?在创建表时,直接在字段后面添加主键约束
create table 表名 (字段名 类型(长度) primary key )
?创建表时,不直接在字段后面添加主键,在表的约束区添加主键
?创建表时不写主键,表创建后,通过修改表的结构,给某个字段添加主键
alter table 表名 drop primary key;
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 字段 类型(长度);
通过外键约束让表和表之间产生关联
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的风采~😍😍😍