完整性约束


PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录,非空且唯一,可以提高查询效率,

不能用UNIQUE 和NOT NULL代替 PRIMARY KEY

FOREIGN KEY (FK) 标识该字段为该表的外键

1.先创建被参考的表,然后才可以创建参考表

2.create table dep (id int primary key auto_increment,dname varchar(10),dinfor varchar(20));

create table emp(

id int primary key auto_increment,name varchar(10),age smallint,dep_id int,

foreign key(dep_id) references dep(id)

on update cascade

on delete cascade

);

insert into dep(dname,dinfor) values ('IT','技术'),('sale','销售'),('HR','人事');

insert into emp(name ,age,dep_id) values ('egon',18,1),('alex',28,2),('lxx',28,2),('wsj',38,3),('ss',18,1);

NOT NULL 标识该字段不能为空

UNIQUE KEY (UK) 标识该字段的值是唯一的 ,可以传入多个空值,

可以对多列使用 UNIQUE KEY (ip,port)

AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)

DEFAULT 为该字段设置默认值

UNSIGNED 无符号

ZEROFILL 使用0填充

一对一的关系:用外键+unique 来限制

python如何获取当前时间

from datetime import datetime

datetime.now().strftime('%Y-%m-%d %H:%M:%S')

在给数据库中的时间字段赋值时可用 datetime.now() 做参数

在数据库中得到的时间格式为:2020-07-06 15:47:15 ??test_search.py

MySQLdb