欢迎来到天天文库
浏览记录
ID:9296885
大小:98.63 KB
页数:8页
时间:2018-04-27
《计算机等级考试(国家)-关系数据库操作语言sql(四)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关系数据库操作语言SQL(四)设计题在SQLServer2000中,有教师表Teachers(TeacherID,Name,LeaderID.,其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。1、写出创建Teachers表的SQL语句,要求语句中包含所有的约束。2、现要查询TeacherID为“1234”的教师的领导的领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中
2、不允许包含子查询。3、如下两个关系表: Emp(eid,ename,age,did,salary),其各列含义为:职工号,姓名,年龄,部门号,工资。 Dept(did,dname,mgr_id),其各列含义为:部门号,部门名称,部门经理职工号。 写出一条SQL语句,查询工资大于10000,且与其所在部门的经理年龄相同的职工姓名。4、写出创建下述关系表的SQL语句。Student表结构列名含义数据类型约束Sno学号普通编码定长字符串,长度为7主码Sname姓名普通编码定长字符串,长度为10非空Ssex性别普通编码定长字符串,长度为2取值范围为:{男
3、,女}Sage年龄微整型大于等于14Sdept所在系普通编码不定长字符串,长度为20Course表结构列名含义数据类型约束Cno课程号普通编码定长字符串,长度为10主码Cname课程名普通编码不定长字符串,长度为20非空Periods学时数小整型大于0Property课程性质普通编码定长字符串,长度为4取值范围为:{必修,选修}存在如下表结构:Student表结构列名含义数据类型约束Sno学号普通编码定长字符串,长度为7主码Sname姓名普通编码定长字符串,长度为10非空Ssex性别普通编码定长字符串,长度为2取值范围为:{男,女}Sage年龄微整型大
4、于等于14Sdept所在系普通编码不定长字符串,长度为20Course表结构列名含义数据类型约束Cno课程号普通编码定长字符串,长度为10主码Cname课程名普通编码不定长字符串,长度为20非空Periods学时数小整型大于0Property课程性质普通编码定长字符串,长度为4取值范围为:{必修,选修}SC表结构列名含义数据类型约束Sno学号普通编码定长字符串,长度为7主码,引用Student的外码Cno课程号普通编码定长字符串,长度为10主码,引用Course的外码Grade成绩小整型取值范围:0~100 写出实现下述操作的SQL语句:5、查询选课
5、门数超过2门的学生的平均成绩和选课门数。6、列出总成绩超过200分的学生,要求列出学号、总成绩。7、查询选修了“C02”号课程的学生的姓名和所在系。8、查询成绩在80分以上的学生的姓名、课程名和成绩,并将结果按成绩的降序排列。9、查询计算机系男生修了“数据库基础”的学生的姓名、姓名和成绩。10、查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号和考试成绩。11、列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。12、查询哪些学生合选了一门课程,要求列出合选课程的学生的学号和课程号。13、查询哪些
6、课程没人选,要求列出课程号和课程名。14、查询计算机系学生考试成绩高于全体学生的总平均成绩的学生的姓名、考试的课程号和考试成绩。15、查询VB考试成绩最低的学生的姓名、所在系和VB成绩。16、查询选修了VB课程的学生的学号、姓名、所在系和成绩,并对所在系进行如下处理:当所在系为“计算机系”时,显示“CS”;当所在系为“信息系”时,显示“IS”;当所在系为“数学系”时,显示“MA”;对其他系,均显示“OTHER”。17、查询每门课程的选课人数,如果选课人数超过了100人,显示“人多”;如果选课人数在40~100之间,显示“一般”;如果选课人数少于40人,
7、显示“较少”;如果此门课程没人选,显示“无人选”。18、在课程表中增加一条新记录:课程号为“C100”,课程名为“Java”,学时数32,课程性质为“选修”。19、删除修课成绩小于50分的学生的修课记录。20、删除信息系修课成绩小于50分的学生的修课记录。21、将所有选修了“C01”号课程的学生的成绩加10分。22、将计算机系所有选修了“计算机文化学”课程的学生的成绩加10分。有如下关系数据库: 学生(学号,姓名,性别,专业,奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数) 用SQL语言完成下列操作:23、检索没有任何一门课程成
8、绩在80分以下的所有学生的信息,包括学号、姓名和专业;24、检索没有获得奖学金同时至少有一门课
此文档下载收益归作者所有