问题
单项选择题
题基于student表和class表,student表的主键是学号,class表的主键是课程号。
Student
学号 | 姓名 | 课程号 | 年级 |
001 | 张山 | 02 | 01 |
010 | 王大宏 | 01 | 02 |
056 | 刘林生 | 04 | 02 |
101 | 赵民 | 04 | 03 |
课程号 | 课程名称 | 任课教师 |
01 | 企业管理 | 郑红霞 |
02 | 计算机 | 张海 |
03 | 英语 | 李洪亮 |
04 | 高等数学 | 刘东 |
下列描述的删除操作中,哪—个操作不正确
A.从student中删除行(’010’,’王宏大’,’01’,’02’)
B.从class中删除行(’02’,’计算机’,’张海’)
C.从class中删除行(’03’,’英语’,’李洪亮’)
D.先在student中删除行(’010’,’王宏大’,’01’,’02’),然后从class中删除行(’01’,’企业管理’,’郑红霞’)
答案
参考答案:B
解析:[命题目的] 本题主要考查了在SQL语言中,什么情况下不能进行删除操作。
[解题要点] class的课程号是student表的外键,只有当课程号不被student表所使用的时候才能删除。因此B)不正确。
[考点链接] 掌握SQL的修改语句,其中包括更新 (UPDATE)、插入(INSERT)、删除(DELETE)。