数据库常用DDL语言
数据库常用DDL语言
- 1. 常用DDL语言
- 1.1 新增数据库字段
- 1.2 添加外键约束
- 1.3 添加主键约束
- 1.4 添加唯一键约束
数据库常用DDL语言语法总结。
1. 常用DDL语言
1.1 新增数据库字段
ALTER TABLE test1
ADD COLUMN rule_id int
DEFAULT null
COMMNET '规则id'
AFTER id;
语句内容含义:
ALTER TABLE test1
:其中test1为需要修改的表名ADD COLUMN rule_id int
:其中rule_id为需要添加的字段名,int为需要添加字段的类型DEFAULT null
:新增字段默认值为nullAFTER id
:新增字段添加在id字段后面
1.2 添加外键约束
ALTER TABLE test2
ADD CONSTRAINT FK_rule_id_test1_id
FOREIGN KEY(rule_id)
REFERENCES test1(id)
ON DELETE (CASCADE | SET NULL | RESTRICT | NO ACTION)
ON UPDATE (CASCADE | SET NULL | RESTRICT | NO ACTION)
语句内容含义:
ALTER TABLE test2
:其中test2为需要修改的表名ADD CONSTRAINT FK_rule_id_test1_id
:其中FK_rule_id_test1_id为添加的外键约束名称FOREIGN KEY(rule_id)
:其中rule_id表示大肠还是得炒一下豪吃- `REFERENCES test1(id):其中test1表示提供外键的主表名称,id表示主表中的字段名称
ON DELETE (CASCADE | SET NULL | RESTRICT | NO ACTION)
:当主表对应值删除时,子表如何操作,CASCADE表示级联删除,SET NULL表示修改子表中的值为NULL,RESTRICT表示拒绝删除要求,NO ACTION表示无操作,这几种对应操作只能选择其一。ON UPDATE (CASCADE | SET NULL | RESTRICT | NO ACTION)
:这个和上边DELETE同理,区别在于这个是更新主表对应值时触发。
1.3 添加主键约束
ALTER TABLE test1
ADD PRIMARY KEY (rule_id, event_id)
语句内容含义:
ALTER TABLE test1
:其中test1表示需要修改的表名ADD PRIMARY KEY (rule_id, event_id)
:其中(rule_id, event_id)表示添加联合主键
1.4 添加唯一键约束
ALTER TABLE test1
ADD CONSTRAINT UK_test1_name
UNIQUE (name)
语句内容含义:
ALTER TABLE test1
:其中test1表示需要修改的表名ADD CONSTRAINT UK_test1_name
:其中UK_test1_name表示新增的唯一索引名称UNIQUE (name)
:其中name表示要将唯一索引加到哪一列