《数据库原理及应用试题.pdf》由会员分享,可在线阅读,更多相关《数据库原理及应用试题.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理及应用试题 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】四、四、T-SQLT-SQL 综合题综合题(共共 3535 分分)1 1、有学生课程关系数据库,各关系表描述如下:、有学生课程关系数据库,各关系表描述如下:Student列名说明数据类型Sno学号字符(8)Sname姓名字符(12)Ssex性别字符(2)Sage年龄整型取男或女,默认值 男取值 1536,默认值22Sdept院系字符(20)Course约束主键非空,唯一默认 计算机系列名说明数据类型约束CnoSC课程号字符(8)字符(8)字符(10)主键Cname
2、课程名Teacher教师名约束非空唯一列名说明数据类型Sno学号字符(8)主键,参照 Student 表,级联更新和删除主键,参照 Course 表,级联更新,拒绝删除取值 0100Cno课程号字符(8)短整型Grade成绩(1)(1)用关系代数表达式表示下列问题用关系代数表达式表示下列问题1)检索选修了课程号为 C5 的学生学号、年龄和院系;(2 分)(难度系数(难度系数 B B)正确答案:)正确答案:学号,年龄,院系(Student(课程号=C5(SC))或学号,年龄,院系(课程号=C5(SC Student)2)检索选修了教师李华所授课程的学生姓名和学号;(3 分)(难度系数(难度系数
3、B B)正确答案:)正确答案:姓名,学号(Student(SC (授课教师=李华(Course))或姓名,学号(授课教师=李华(Student SCCourse)(2)(2)用用 SQLSQL 语句实现下列问题语句实现下列问题1)写出创建 Student 表的 TSQL 语句;(5分)(难度系数(难度系数 A A)正确答案:)正确答案:CREATE TABLE Student(Sno CHAR(8)PRIMARY KEY,Sname CHAR(12)NOT NULL UNIQUE,Ssex CHAR(2)CHECK(Ssex in(男,女)DEFAULT 男,Sage INT CHECK(Sa
4、ge=15 AND Sage=36)DEFAULT 22,SdeptCHAR(20)DEFAULT 计算机系);2)检索课程名以DB_开头,且倒数第3 个字符为 k 的课程的详细情况;(4 分)(难度系数(难度系数 A A)正确答案:)正确答案:SELECT *FROM CourseWHERE Cname LIKE DB_%k_ _ _ ESCAPE ;3)向学生选修课程表中插入元组“学生 S10 选修课程号 C4”。(2分)(难度系数(难度系数 C C)正确答案:)正确答案:INSERTINTO SC(Sno,Cno)VALUES(S10,C4)4)删除选课成绩在 55 分以下的学生记录;(
5、4分)(难度系数(难度系数 A A)正确答案:)正确答案:DELETE FROM Student WHERE SNO IN (SELECT SNO FROM SC WHERE GRADE55);或或DELETE FROM StudentWHERE =AND 3ORDER BY 2 DESC,Sage ASC /其中 ASC 也可以省略不写7)定义视图 S_age,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和平均成绩;(5分)(难度系数(难度系数 A A)正确答案:)正确答案:CREATE VIEW S_age (Sno,Cno_num,Avg_grade)AS SELECT Sno,COUNT(Cno),AVG(grade)FROM SC WHERE grade IS NOT NULLGROUP BY Sno8)在 Course 表中增加一个类型为 char(10)的职称(pro)列;分)(难度系数(难度系数 C C)正确答案:)正确答案:alter table Courseadd pro char(10)2(