数据库操作之数据约束
程序员文章站
2022-07-01 17:56:36
1、创建表时数据默认值的设置:(默认值可以为NULL) 2、数据的非空限制: 3、数据的唯一性的设置:(可以插入多个NULL,不是重复,是都没有值) 4、主键:(非空+唯一) 5、自增长(必须是int类型,而且是主键) 6、外键约束(减少冗余):(正常字段1与字段5名一样,如一个为部门表,一个为员工 ......
1、创建表时数据默认值的设置:(默认值可以为null)
create table 表名( 字段名 字段类型 default 默认值 , 字段名 字段类型 )
2、数据的非空限制:
create table 表名( 字段名 字段类型 not null, 字段名 字段类型 )
3、数据的唯一性的设置:(可以插入多个null,不是重复,是都没有值)
create table 表名( 字段名 字段类型 unique, 字段名 字段类型 )
4、主键:(非空+唯一)
create table 表名( 字段名 字段类型 primary key , 字段名 字段类型, 字段名 字段类型 )
5、自增长(必须是int类型,而且是主键)
create table 表名( 字段名 字段类型 primary key auto_increment, 字段名 字段类型, 字段名 字段类型 )
6、外键约束(减少冗余):(正常字段1与字段5名一样,如一个为部门表,一个为员工表)
create table 表名1( 字段名1 字段类型1 primary key , 字段名2 字段类型2 ) create table 表名2( 字段名3 字段类型3 primary key , 字段名4 字段类型4, 字段名5 字段类型5 constraint 外键名字(如 fk_表1_表2)foreign key (字段名5) references 表1(字段1) )
注:
添加数据时先添加主表;删除及修改数据时先删除、修改副表。
上一篇: 真正的ZIP文件操作类(php)
下一篇: 打算洗洗猫爪的袜子,结果他是这个反应