约束的使用

1.主键约束

主键约束在每一个数据表中只有一个,但是一个主键约束可以由数据表中多个列组成

1.使用主键约束创建商品类型信息表:

再创建表时就创建主键约束,只需要使用primary key(字段名)完成

2.使用ALTER TABLE语句为表添加主键约束:

再创建表时如果没有创建主键约束,可以在修改表时为表添加主键约束。

ALTER TABLE table_name

ADD CONSTRAINTS constraint_name PRIMARY KEY(column_name)

constraint_name:约束的名称

column_name:主键约束指定数据表中的列名

3.移除主键约束:

ALTER TABLE table_name

DROP CONSTRAINT constraint_name;

constraint_name:要移除的约束名称,这个名称可以是表中任意约束的名称

2.外键约束

可以保证使用外键约束的数据库列与所引用的主键约束的数据列一致,外键约束在一个数据表中可以有多个

1.使用外键约束创建商品信息表

外键约束是建立在两张表中的约束,需要在创建表的语句后面加上语句

CONSTRAINT constraint_name FOREIGN KEY(column_name)

REFERENCE table_name(column_name)

ON DELETE CASCADE;

constraint_name:创建的外键的约束名字

FOREIGN KEY(column_name):指定外键约束的列名

REFERENCE:要引用的表名(列名)

ON DELETECASCADE:设置级联删除,当主键的字段被删除时,外键所对应的字段也同时删除

2.在修改数据库表时添加外键约束

已经存在的数据库表中也是可以添加外键约束。添加外键约束在ALTER TABLE语句后边加

ADD CONSTRAINT constraint_name FOREIGN KEY(column_name)

REFERENCE table_name(column_name)

ON DELETE CASCADE;

3.移除外键约束

移除外键约束与移除主键约束的语法一致,以移除productinfo1中的外键约束为例

ALTER TABLE productinfo1

DROP CONSTRAINT fk_pro;

3.CHEXK约束

1.创建表时添加CHECK约束

CONSTRAINT constraint_name CHECK(condition)

2.在修改数据表时添加CHECK约束

ADD CONSTRAINT constraint_name CHECK(condition)

3.移除CHECK约束

ALTER TABLE custominfo

DROP CONSTRAINT chk_gender;

4.UNIQUE约束

1.创建表时添加UNIQUE约束

CONSTRAINT constraint_name UNIQUE(column_name)

2.在修改数据表时添加UNIQUE约束

ADD CONSTRAINT constraint_name UNIQUE(column_name)

3.移除UNIQUE约束

ALTER TABLE orderinfo

DROP CONSTRAINT unq_customid;

5.NOT NULL约束

1.创建NOT NULL约束

2.修改表时设置NOT NULL约束

ALTER TABLE table_name

MODIFY column NOT NULL;

上一篇:C# generic "where constraint" with "any generic type" definition?


下一篇:oracle删除数据库中的所有表