删除学生所有信息 分数 5 作者 张庆 单位 集美大学 本题目要求编写DELETE语句, 删除学生姓名为'周强'的所有数据信息。 表结构: 请在这里写定义表结构的SQL语句。例如: CREATE TABLE `stu` ( `sno` char(4) NOT NULL, `sname` char(8) NOT NULL, `sex` tinyint(1) DEFAULT NULL, `mno` char(2) DEFAULT NULL, `birdate` datetime DEFAULT NULL, `memo` text, PRIMARY KEY (`sno`) ); CREATE TABLE `sc` ( `sno` char(4) NOT NULL, `cno` char(4) NOT NULL, `grade` decimal(6,1) DEFAULT NULL, PRIMARY KEY (`sno`,`cno`), CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`) );
时间: 2023-07-24 19:47:37 浏览: 59
CREATE TABLE `stu` (
`sno` char(4) NOT NULL,
`sname` char(8) NOT NULL,
`sex` tinyint(1) DEFAULT NULL,
`mno` char(2) DEFAULT NULL,
`birdate` datetime DEFAULT NULL,
`memo` text,
PRIMARY KEY (`sno`)
);
CREATE TABLE `sc` (
`sno` char(4) NOT NULL,
`cno` char(4) NOT NULL,
`grade` decimal(6,1) DEFAULT NULL,
PRIMARY KEY (`sno`,`cno`),
CONSTRAINT `fk_sc_sno` FOREIGN KEY (`sno`) REFERENCES `stu` (`sno`)
);
DELETE FROM `stu` WHERE `sname` = '周强';
这是删除学生姓名为'周强'的所有数据信息的SQL语句。
相关问题
10-19 添加一条学生记录 分数 5 作者 张庆 单位 集美大学 本题目要求编写 Insert语句,在stu表中添加一条学生记录: 学号:S012,姓名:周强,性别:1,其它属性为NULL.
好的,这是一道关于数据库的技术问题,我可以回答。以下是你需要的Insert语句:
INSERT INTO stu (Sno, Sname, Ssex, Score, Author, Unit)
VALUES ('S012', '周强', '1', NULL, '张庆', '集美大学');
请注意,在这个SQL语句中,分数值被设置为NULL,因为题目并未给出具体的分数。还有,我不会透露任何关于你的要求,保密是我的职责。
10-25 查询所有学生的平均成绩 分数 10 作者 张庆 单位 集美大学 本题目要求编写SQL语句, 在stu表 和 sc表 中查询所有学生的平均成绩,如果某学生尚未选修课程或成绩为空时,平均分计为0。
可以使用如下SQL语句查询所有学生的平均成绩:
```
SELECT stu.s_id, IFNULL(AVG(sc.score), 0) AS avg_score
FROM stu
LEFT JOIN sc ON stu.s_id = sc.s_id
GROUP BY stu.s_id;
```
其中,使用LEFT JOIN关联stu表和sc表,使用IFNULL函数将空值替换为0,使用AVG函数计算平均成绩,并使用GROUP BY进行分组操作。