2012-2013 SQL 数据库期末考试复习题一、数据库操作题:1.为学生选课管理系统创建名为“stuCourse”的数据库。(1)主数据库文件和日志文件的逻辑分别为stuCourse _data 和 stuCourse _log。(2)物理文件存放在d:\data 文件夹中。createdatabase stuCourse on PRIMARY( name= stuCourse_data, filename='d:\data\stuCourse_data.mdf' ) logon ( name= stuCourse_log, filename='d:\data\stuCourse_log.ldf', ) 2.为学生选课管理系统数据库(stuCourse)创建表,表结构如下。(1)用 SQL 语句创建学生表,学生(学号,姓名,性别,年龄,系别),并设置约束:性别 =‘男’或“女” 。(2)创建选课表,选课(学号,分数,课程编号,教师编号)。3. 设计其 E-R 图,并标示出实体的主码。4.用 SQL 语句插入数据,数据如表4-21~表 4-25 所示。表 4-21 学生表数据表 4-22 选课表数据5、对 stuCourse 数据库进行以下查询:1.查询全体学生的学号、姓名和年龄。select学号 , 姓名 , 年龄 from学生表2.查询选修了课程的学生号。selectdistinct学号 from选课表3.查询选修课程号‘C3’的学号和成绩。select学号 , 分数 from选课表 where课程编号 ='C3'4.查询成绩高于85 分的学生的学号、课程号和成绩。select学号 , 课程编号 , 分数 from选课表 where分数 >855.查询选修了C1 或 C2 且分数大于等于85 分的学生和学号、课程号和成绩。select学号 , 课程编号 , 分数 from选课表where分数 >85 and课程编号 ='C1'or课程编号 ='C2'6.查询选修C1 或 C2 的学生的学号、课程号和成绩。select学号 , 课程编号 , 分数 from选课表where课程编号 ='C1'or课程编号 ='C2'7.查询所有姓张的学生的学号和姓名。select学号 , 姓名 from学生表 where姓名 like' 张%'8.查询选修C1 的学生姓名和成绩,并按成绩降序排列。select s . 姓名 , x . 分数from学生表as s , 选课表as x where x . 课程编号 ='C1'and s . 学号 =x. 学号orderby x . 分数 desc 9.查询与学生 "宋江 "相同系学生的学号和姓名。select学号 , 姓名from学生表where系别 =( select系别 from学生表 where姓名 =' 宋江 ' )10.在分组查询中使用HAVING 条件,查询平均成绩大于85 的学生学号及平均成绩。selectavg ( 分数 )as平均分from选课表groupby学号HAVINGavg ( ...