下面总结一下mysql数据库的使用:
1.添加外键
建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。
外键作用: 使两张表形成关联,外键只能引用外表中的列的值!
添加外键的步骤分为以下三步:
- 指定主键关键字: foreign key(列名)
- 引用外键关键字: references <外键表名>(外键列名)
- 事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action
例如:
创建学生表S
CREATE TABLE S
(
SNO CHAR(5) NOT NULL PRIMARY KEY,
SN VARCHAR(8) NOT NULL
)
创建课程表C
CREATE TABLE C
(
CNO CHAR(5) NOT NULL PRIMARY KEY,
CN VARCHAR(8) NOT NULL
)
创建选修表
CREATE TABLE SC
(
SNO CHAR(5) NOT NULL,
CNO CHAR(5) NOT NULL,
SCORE NUMERIC(3),
PRIMARY KEY(SNO,CNO),
FOREIGN KEY(SNO) REFERENCES S(SNO) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(CNO) REFERENCES C(CNO) ON DELETE CASCADE ON UPDATE CASCADE
)