1、对于教学管理数据库的三个基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用T-SQL查询语句表达下列查询:(18分,每小题3分) (1) 查询“王志强”所授课程的课程号和课程名。 (2) 查询年龄大于20岁的男学生的学号和姓名。 (3) 查询学号为S6的学生所学课程的课程名和任课教师名。 (4) 查询至少选修“王志强”老师所授课程中一门课程的女学生姓名。 (5) 查询“李小刚”同学不学的课程的课程号。 (6) 查询至少选修两门课程的学生学号。 2、试用T-SQL查询语句表达下列对习题2数据库中三个基本表S、SC、C的查询:(21分,每小题3分) (1) 统计有学生选修的课程门数。 (2) 求选修C4号课程的学生的平均年龄。 (3) 求“王志强”老师所授课程的每门课程的学生平均成绩。 (4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (5) 查询姓“王”的所有学生的姓名和年龄。 (6) 在SC中查询成绩为空值的学生学号和课程号。 (7) 查询年龄大于女同学平均年龄的男学生姓名和年龄。 3、试用T-SQL更新语句表达对习题6-2中数据库中三个基本表S、SC、C的各个更新操作:(15分,每小题3分) (1) 在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(SNO,SNAME,SEX)。 (2) 在基本表SC中删除尚无成绩的选课元组。 (3) 把“张成民”同学在SC中的选课记录全部删去。 (4) 把选修“高等数学”课程中不及格的成绩全部改为空值。 (5) 把低于总平均成绩的女同学成绩提高5%。 4、利用T-SQL语句声明一个游标,查询习题1数据库S表中所有男生的信息,并读取数据。(8分,每小题2分) (1) 读取最后一条记录。 (2) 读取第一条记录。 (3) 读取第5条记录。 (4) 读取当前记录指针位置后第3条记录。 实验二:数据完整性约束实验(38分) 1、完成《实验与课程设计指导》中实验四的内容(P29-37)。 2、撰写实验报告(注意实验执行结果要截图)。
第1题
第2题
1、笛卡尔积、等值连接和自然连接三者之间有什么区别? 2、设有关系R和S,如图所示: R A B C 3 2 7 4 6 5 2 4 7 7 3 3 S A B C 3 7 4 2 5 3 计算R∪S,R-S,R∩S,R×S,π3,2(S),σB<'5'(r),<img style="width:147px;height:27px" src="http://static.jiandati.com/2f55291-chaoxing2016-786355.jpeg"> 3、设教学管理数据库中有三个关系 S(SNO,SNAME,AGE,SEX,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用关系代数表达式表示下列查询语句: (1) 检索LIU老师所授课程的课程号、课程名。 (2) 检索年龄大于23岁的男学生的学号与姓名。 (3) 检索学号为S3学生所学课程的课程名与任课教师名。 (4) 检索至少选修LIU老师所授课程中一门课的女学生姓名。 (5) 检索WANG同学不学的课程的课程号。 (6) 检索至少选修两门课程的学生学号。
第3题
第4题
A、create view view4 as select student.sno,sname,sc.sno,cno,grade from sc,student where sc.sno=student.sno and cno='1' 1
B、create view view2 as select sno,sname,sdept from student where sdept='CS' 2
C、create view view3 as select sno,sage+20 from student where ssex='女' 3
D、create view view1 as select sno,avg(grade) from sc group by sno 4
第5题
A、create view view1 as select sno,avg(grade) from sc group by sno
B、create view view2 as select sno,sname,sdept from student where sdept='CS'
C、create view view3 as select sno,sage+20 from student where ssex='女'
D、create view view4 as select student.sno,sname,sc.sno,cno,grade from sc,student where sc.sno=student.sno and cno='1'
第6题
1、假设某“仓库管理”关系型数据库有下列五个关系模式: 零件PART(PNO,PNAME,COLOR,WEIGHT) 项目PROJECT(JNO,JNAME,JDATE) 供应商SUPPLIER(SNO,SNAME,SADDR) 供应P_P(JNO,PNO,TOTAL) 采购P_S(PNO,SNO,QUANTITY) (1) (10分)试将PROJECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1, PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。 (2) (10分)试在上述两个视图的基础上进行数据查询: ① 检索上海的供应商所供应的零件的编号和名字。 ② 检索项目J4所用零件的供应商编号和名字。 2、 对于教务管理数据库中基本表SC,建立视图如下: CREATE VIEW S_GRADE(SNO,C_NUM,AVG_GRADE) AS SELECT SNO,COUNT(CNO),AVG(GRADE) FROM SC GROUP BY SNO 试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操作:(25分,每题5分) (1) SELECT * FROM S_GRADE (2) SELECT SNO,C_NUM FROM S_GRADE WHERE AVG_GRADE>80; (3) SELECT SNO,AVG_GRADE FROM S_GRADE WHERE C_NUM>(SELECT C_NUM FROM S_GRADE SNO=’200912121’); (4) UPDATE S_GRADE SET C_NUM=C_NUM+1 WHERE SNO=’200915122’ (5) DELETE FROM S_GRADE WHERE C_NUM>4; 3、聚集索引和非聚集索引有何种异同?(5分) 实验三:select数据查询实验(50分) 1、在上个实验所建立的三个表:S、C、SC(实验指导P30)的基础上,插入一部分数据,使以下的select查询有结果。 2、写出《实验指导》P39-40的2-5小题实验的SQL语句,并上机验证。 3、撰写实验报告(注意记录成功执行的命令和执行结果截图)。
第7题
A、SELECT S#,SNAME FROM S WHERE SNAME='%磊'
B、SELECT S#,SNAME FROM S WHERE SNAME LIKE '%磊'
C、SELECT S#,SNAME FROM S WHERE SNAME LIKE '_磊'
D、SELECT S#,SNAME FROM S WHERE SNAME = '_磊'
第8题
A、DELETE FROM SC WHERE GRADE IS NULL;
B、DELETE FROM SC;
C、DELETE FROM SC WHERE GRADE = NULL;
D、DELETE FROM SC WHERE GRADE IS NOT NULL;
第9题
第10题
五、综合(本题3小题,每题10分,共30分 ) 1、教学数据库有三个关系如下: Student(学生表) 字段名 数据类型 长度或者精度 默认值 完整性约束 SNo学号 varchar(5) 5 - PRIMARY KEY Sname姓名 nvarchar(10) 10 - NOT NULL Ssex性别 nchar(1) 1 男 - Class专业班级 nvarchar(10) 10 - - Birthday出生日期 date - - - Tel联系电话 varchar(11) 11 - - Course(课程表) 字段名 数据类型 长度或者精度 默认值 完整性约束 CNo课程号 varchar(5) 5 - PRIMARY KEY Cname课程名 nvarchar(10) 10 - NOT NULL XF学分数 numeric(3,1) (3,1) - - Hours学时数 int - - - Teacher任课教师 nvarchar(10) 10 - - SC(学生作业表) 字段名 数据类型 长度或者精度 默认值 完整性约束 CNo课程号 varchar(5) 5 - PRIMARY KEY,与SNO组成主键 FOREIGN KEY,参照Course表的CNo SNo学号 varchar(5) 5 - PRIMARY KEY,与CNO组成主键 FOREIGN KEY,参照Student表的SNo Score1作业1成绩 int - - 成绩在0~100之间 Score2作业2成绩 int - - 成绩在0~100之间 Score3作业3成绩 int - - 成绩在0~100之间 要求使用SQL语句创建学生表、课程表、学生作业表 (10分)
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!