数据库操作之数据约束

时间:2022-07-26 08:36:03

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)                      
)      

注:

添加数据时先添加主表;删除及修改数据时先删除、修改副表。