当前位置:文档之家› 数据库操作题目

数据库操作题目

数据库操作题目
内容和要求:
在SQL Server 2000的【企业管理器】中,通过鼠标右击【数据库】,选择快捷菜单中的【所有任务】中的【附加数据库(A)…】将School_Data和School_Log两个文件还原。

查看数据库School中的四个表:CHOICES(学生选课信息表)、COURSES(课程信息表)、STUDENTS(学生信息表)、TEACHERS(教师信息表)的表结构和表关系。

在SQL Server 2000中使用【查询分析器】选择School数据库,编写相关的SQL语句完成以下的操作内容:
1.使用SQL语句建立以下两个表
表PERSON
表ROOM
SQL语句:
2.(1)在表PERSON中添加一个Rtype字段,类型为CHAR,长度为10
(2)将表ROOM的Rname字段长度更改为40;删除表ROOM的Rname字段
(3)删除表ROOM。

SQL语句:
3.(1)在表STUDENTS中,插入一条('700045678','LiMing','LX@',1992)记录
(2)在表STUDENTS中,将姓名SNAME等于“LiMing”记录的年级GRADE更改为“2002”
(3)将表TEACHERS中的所有教师薪水加500;删除表STUDENTS中姓名(SNAME)为“LiMing”的记录;删除表COURSES中课时数小于48的记录。

SQL语句:
4.(1)创建视图CS,视图包含表CHOICES中成绩(SCORE)大于等于60的所有记录
(2)创建视图SCT,记录中包含所有学生姓名(SNAME)、所选修的课程名(CNAME)和任课教师姓名(TNAME)。

SQL语句:
5.(1)在表STUDENTS中,查询年级(GRADE)等于'2001'的所有记录,并根据
学号(SID)进行排序
(2)在表CHOICES中,查询成绩(SCORE)大于60的所有记录
(3)在表COURSES中,查询课程名(CNAME)字段中包含了“data”字符的所有记录。

SQL语句:
6.(1)查询学号SID为“800009026”学生选修的课程名(CNAME)和成绩(SCORE)(2)在表(CHOICES)中,查询选修了“database”课程的学号(SID)
(3)查询学号(SID)为“850955252”学生的姓名(SNAME)、其选修的课程名(CNAME)和成绩(SCORE)
SQL语句:
7.(1)在表STUDENTS中,查询学号(SID)为“850955252”所在年级的所有记录。

(2)在表STUDENTS中,查询选修了课程的学生记录;查询表COURSES中没有被学生选修的课程名称(CNAME)。

(3)查询选修了课程名为“c++”的学生学号(SID)和姓名(SNAME);在表COURSES中查询与课程名(CNAME)为“uml”或“c++”的课时数
(HOUR)相同的课程名(CNAME)。

(4)查询选修了课程号(CID)为“10001”的学生姓名(SNAME)。

SQL语句:
8.(1)在表TEACHERS中,查询教师的平均薪水(SALARY)
(2)在表CHOICES中,按教师编号(TID)分组查询每个教师所教学生的平均成绩(SCORE),并按降序排序
(3)在表CHOICES中,按课程编号(CID)分组查询选修每课程的学生人数和每课程的平均成绩SCORE
(4)在表CHOICES中,按学号(SID)分组查询选修3门以上课程的记录。

SQL语句:
9.编写一个存贮过程,根据年级变量grd输出该年级学生的学号、姓名、年级、选课id、分数、成绩,当分数(score)>=90,成绩为'优秀',score>=80成绩为'良好',score>=70,成绩为'中等',score>=60,成绩为'及格',score<60,成绩为'不及格',并按学号sid排序。

例。

相关主题