mysql数据库使用

下面总结一下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
)


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值