数据库概念与操作

一、级联删除

当需要删除一个记录的时候,如果这条记录中的一些字段是其他记录的外键,会提示无法删除。这里需要用到级联删除(即删除一条记录时,同时删除与此记录相关的其他记录)

用法

在外键的声明后面加上
ON DELETE CASCADE

验证一下

创建表

CREATE TABLE class(
    classid INT(10) NOT NULL PRIMARY KEY,
    classname VARCHAR(10)
);

CREATE TABLE student(
    id int(10) NOT NULL PRIMARY KEY,
    classid  INT(10) NOT NULL,
    FOREIGN KEY (classid) REFERENCES class(classid) ON DELETE CASCADE
);

插入数据

INSERT INTO class VALUES(1,"计算机二班");
INSERT INTO class VALUES(2,"计算机三班");
INSERT INTO student VALUES(1204,1);
INSERT INTO student VALUES(1205,2);

查看信息

SELECT * FROM class;
SELECT * FROM student;

显示

1 计算机二班
2 计算机三班

1204 1
1205 2

删除信息

DELETE  FROM class WHERE classid = 1;

显示

2 计算机三班

1205 2

二、MYSQL自联

表中的字段与其他字段有关联关系,查询时,可通过定义表别名进行查询,如表名为table,关联字段分别为a,b

select * from table tablea
left join table tableb
where tablea.a = tableb.b
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值