数据库2个简答题 10
有一个学生选课数据库-XSXK,数据库中包括三个表:
学生表(Student)由学号(Sno)、姓名(Sname)、性别(Ssex)、出生日期(Sbirth)、所在系(Sdept)五列组成,可记为Student(Sno, Sname, Ssex, Sbirth, Sdept),Sno为关键字。
Sno Sname Ssex Sbirth Sdept
15010101 张三 男 1990-1-1 信息
15010102 李四 女 1990-11-1 化工
15010201 赵五 女 1990-1-12 制药
课程表(Course)由课程号(Cno)、课程名(Cname)、学分(Ccredit)三列性组成,可记为:Course(Cno, Cname, Cpno, Ccredit),Cno为关键字。
Cno Cname Ccredit
1 英语 4
2 数学 4
学生选课表(SC)由学号(Sno)、课程号(Cno)、成绩(Grade)三列组成,可记为:SC(Sno, Cno, Grade),(Sno, Cno)为关键字。
Sno Cno Grade
15010101 1 69
15010101 2 79
15010102 1 80
根据该数据库写出完成下列操作的SQL语句:
(1)写出在学生表中插入一条数据记录(“15010203”, “王强”, ‘1990-11-21’, ‘信息’)的SQL语句。
(2)写出在学生表中删除学号为“15010102”的SQL语句。
(3)写出把学生选课表(SC)中学号为“15010201”的记录成绩更新为60的SQL语句。
(4)写能够查询出每个学生选课情况的SQL语句,查询内容包括:所在系、姓名、课程名、成绩。
(5)写出统计英语课程的平均成绩的SQL语句。
(6)写出查询选修“英语”课程的学生的学号和姓名及所在系名的SQL语句。
第二题:
已知关系R和关系S如图所示,求R∩S,R∪S,R-S,S-R,R×S。
关系R 关系S
Num Name Sex
06 J f
16 M m
19 L m
Num Name Sex
06 J f
14 D m
20 Z m
R∩S R∪S
R-S S-R
某“学生管理”数据库中有如下三个表:
“学生”表
学号 姓名 性别 班级
20130101 张三多 男 网络1301
20130102 李四龙 男 网络1301
20130203 王建玲 女 网络1302
学号 课程号 成绩
20130101 01 90
20130101 02 85
20130102 02 95
20130102 03 90
20130203 01 80
20130203 03 95
“课程”表
课程号 课程名 学分
01 英语 5
02 数学 4
03 法律 2
(1)写出查询所有学生的学号、姓名及性别的SQL语句,并写出执行结果。
(2)查询“李”姓同学的信息,写出相应的SQL查询语句,并写出执行结果。
(3)找出选修“数学”的学生学号、姓名及所在班级,写出相应的SQL语句。 展开
第一题:
(1):insert into Student(Sno, Sname,Sbirth, Sdept)values('15010203', '王强', ‘1990-11-21’, ‘信息’);
(2):delete from Student where Sno='15010102';
(3):update SC set Grade=60 where Sno='15010201';
(4):select t1.Sdept,t1.Sname,t3.Cname,t2.Grade from Student t1,SC t2,Course t3
where t1.Sno=t2.Sno and t2.Cno=t3.Cno;
(5):select AVG(t1.Grade) as 英语平均成绩 from
SC t1,Course t2
where t1.Cno=t2.Cno
and t2.Cname='英语';
(6):select t1.Sno,t1.Sname,t1.Sdept from
Student t1,SC t2,Course t3
where t1.Sno=t2.Sno and t2.Cno=t3.Cno
and t3.Cname='英语';
第二题:计算关系那里没看见图,所以没法帮你作答。
(1):SELECT Sno AS 学号,Sname AS 姓名,Sex AS 性别
FROM Student;
执行结果:
(2):SELECT Sno AS 学号,Sname AS 姓名,Sex AS 性别,class AS 班级
FROM Student
WHERE Sname LIKE '李%';
执行结果:
(3):SELECT t1.Sno AS 学号,t1.Sname AS 姓名,t1.class AS 班级
FROM Student t1,Course t2,Sc t3
WHERE t1.Sno=t3.Sno AND t2.Cno=t3.Cno
AND t2.Cname='数学';
执行结果: