文章目录
  1. 约束
  2. 索引
  3. 触发器

约束

管理如何插入或处理数据库数据的规则称为约束。DBMS通过在数据库表上施加约束来实现引用完整性。

主键的定义:(1)在创建表时在作为主键的列加上PRIMARY KEY;(2)使用CONSTRAINT语句;

1
ALTER TABLE Vendors ADD CONSTRAINT PRIMARY KEY (vend_id);

外键:外键是表中的一列,其值必须在另一表的主键中列出,用来保证引用完整性。

外键的定义:(1)在创建表时加上REFERENCES form_name(pri_id);(2)使用CONSTRAINT语句;

1
ALTER TABLE Orders ADD CONSTRAINT REFERENCES Customers(cust_id);

唯一约束:用来保证一列中的数据唯一。

检查约束:用来保证一列中的数满足一组指定的条件。

检查约束的定义:(1)在创建表时加上CHECK statement;(2)使用CONSTRAINT语句;

1
ALTER TABLE Orders ADD CONSTRAINT CHECK (gender LIKE '[MF]') # gender列中的数据只能是'M''F'

索引

DBMS保存的列中数据排过序的列表。

创建索引

1
CREATE INDEX prod_name_ind ON PRODUCTS(prod_name);

触发器

触发器是特殊的存储过程,它在特定的数据库活动发生时自动执行,可与特定表上的INSERT、UPDATE、DELETE操作。

一般来说,约束的处理比触发器快,因此应该尽量使用约束。