SQLServer2000实习题(本科.docVIP

  • 13
  • 0
  • 约3.05千字
  • 约 4页
  • 2018-06-19 发布于河南
  • 举报
SQLServer2000实习题(本科

实验一 在企业管理器中创建一个名称为school的数据库,并设置数据库主文件名为school_data,大小为10MB,最大尺寸为无限大,增长速度为20%;日志文件名为school_log,大小为2MB,最大尺寸为5MB,增长速度为1MB。 将数据库school的日志文件缩小为3MB。 在school数据库中建立如下4个表: 学生表student,其结构为:sno char(5),sname char(8),ssex char(2),sbirthday datetime,class char(5)。其中sno为主码,然后在school表中输入记录。 教师表 teacher,其结构为:tno char(5),tname char(8),tsex char(2),tbirthday datetime,prof char(10),depart char(10)。其中tno为主码,然后在teacher表中输入记录。 课程表 course,其结构为:cno char(10),canme char(16),tno char(5)。其中cno为主码,然后在course表中输入记录。 学习表sc,其结构为sno char(5), cno char(10),degree int。其中(sno,cno) 5. 用create database语句创建school数据库;用create table语句建立student、teacher、course、sc四个表结构。 实验二 在school数据库上用SQL语句完成下列操作: 显示所有学生姓名、年龄。 SELECT sname,year(getdate())-year(sbirthday) AS 年龄 FROM student 显示有不及格成绩的课程号,并去掉重复的元组。 SELECT DISTINCT score.cno FROM score WHERE degree60 3.显示95031班所有学生的信息,并按学号降序排序输出。 SELECT * FROM student WHERE class=95031 ORDER BY sno DESC 4.求出各班级的学生人数。 SELECT class,COUNT(*) AS 班级人数 FROM student GROUP BY class 5.显示所有学生的学号、姓名和平均成绩。 select student.sno,sname,avg(degree) as 平均成绩 from student,score where student.sno=score.sno group by student.sno,sname 6.显示各班级和该班级的所有学生的平均成绩。 select student.class,avg(degree) as 平均成绩 from student,score where student.sno=score.sno group by class 查询score表中成绩为85、86或88的记录。 select * from score where degree in(85,86,88) 实验三 在school数据库上用SQL语句完成下列操作: 查询score表中至少有5名学生选修的并以3开头的课程号的平均分数。 查询选修了操作系统课程的学生的sno、cname和degree列。 查询和学号为105的学生同年出生的所有学生的sno、sname和sbirthday列。 查询“张旭”教师任课的学生成绩,并按成绩递减排列。 5.查询选修某课程的学生人数多于5人的教师姓名。 6.统计每门课程的平均成绩,并将其中平均成绩超过80分的输出。 7.显示平均成绩高于95031班平均成绩的班号和平均成绩。 8.显示所有职工的职工号、姓名和部门类型,其中计算机系和电子工程系属信息部,水利电力系属工学部。 实验四 在school数据库上用SQL语句完成下列操作: 1.显示选修了课程的学生的所有个人及选课信息,未选课的学生只显示其个人信息。 2.查询选修了全部课程的学生学号和姓名。 3. 向表student中插入一数据行,该行包含所有列的值。 4. 将学生刘红的学号修改为202,班级修改为96032。 将选修了操作系统课程的成绩提高5%。 6. 学生“李军”在数字电路课程考试中作弊,该课成绩应作零分计。 7. 删除选修了王萍教师课程的选课记录。 实验五 在school数据库上用SQL语句完成下列操作: 1.若存在职工号为810的职工,则显示其工作部门名称,否则显示相应提示信息。 2.求出男女学生的平均成绩,若男学生平均成绩高出女学生平均成绩50%,则显示“男学生工比女学生的成绩高多了”的信息,若男学生平均成绩与女学

文档评论(0)

1亿VIP精品文档

相关文档