数据库复习题附答案_第1页
数据库复习题附答案_第2页
数据库复习题附答案_第3页
数据库复习题附答案_第4页
数据库复习题附答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个“学生选课”数据库中包括三个表,具体内容如下:(1)“学生”表Student:字段名数据类型宽度可空性要求说明SnoCHAR7NOT NULL设为主键学号SnVARCHAR8NOT NULL姓名SsexCHAR2NOT NULL性别SaINTNOT NULL年龄SdVARCHAR50NULL所在系(2)“课程”表Course:字段名数据类型宽度可空性要求说明CnoCHAR7NOT NULL设为主键课程号CnVARCHAR8NOT NULL课程名称CcreditINTNOT NULL学分(3)“学生选课”表SC:字段名数据类型宽度可空性要求说明SnoCHAR7NOT NULL设为主键学号Cn

2、oCHAR7NOT NULL设为主键课程号GradeINTNOT NULL成绩一、请使用Transact-SQL完成下列基本应用操作。1. 创建“Student”表:create table Student (Sno char(7) not null primary key,Sn varchar(8) not null,Ssex char(2) not null,Sa int not null,Sd varchar(50) )2. 将一条新的学生记录(学号:2009101;姓名:李东;性别:男;年龄:18岁;所在系:IS)插入Student表中。insert into Student(Sno,

3、Sn,Ssex,Sa,Sd) values(2009101,李东,男,18,IS)3. 为Student表中增加一个新字段“籍贯”:Si,char(20),默认值为“河北”。alter table Student add Si char(20) default(河北)4. 查询全体学生的学号与姓名。select Sno,Sn from Student5. 查询全体学生的全部信息。SELECT * FROM Student6. 查询年龄在18-22之间的学生学号。SELECT Sno FROM Student WHERE Sa18 and Sa227. 查询学号为2009600的学生的姓名和籍贯

4、。select Sa,Si from Student where Sno=20096008. 查询全体学生信息,并按“年龄”降序排列。SELECT * FROM Student order by Sa desc9. 查询学生总人数。select count(*) from Student10. 查询所有学生的籍贯地,要求不能有重复值。select distinct Si from student11. 查询所有学生的出生年份。没有出生日期这个字段12. 将学号为2009002的学生姓名改为“李丽”。update Studentset Sn=李丽where Sno=200900213. 将学号为

5、2009002的学生删除。delete from Student where Sno=200900214. 请为Student表的Sno列建立一个聚集索引,该索引按降序排列。create clustered index sno_ind on Student(Sno desc)15. 删除Student表中已经建立的一个索引“index_stu”。drop index index_stu on Student16. 查询所有计算机系的学生信息,并把结果永久保存到“Stu_CS”表中。select * from Student where Sd=is into Stu_CS/有错误17. 创建“C

6、ourse”表:CREATE TABLE Course(Cno char(7) not null primary key,Cn varchar(8) not null,Ccredit int not null)18. 插入一条课程记录(课程号:6;课程名称:数据库应用;学分:3)。insert into Course(Cno,Cn,Ccredit) values(6,数据库应用,3) /不知道为什么报错了19. 查询全体学生的姓名与年龄。select Sn,Sa from Student20. 查询年龄小于23岁的男生的学号和姓名。select Sno, Snfrom Studentwhere

7、 Sa243. 从表Student中删除所有姓“张”的学生记录。delete from Student where Sn like 张%44. 查询各个籍贯地学生的平均年龄。Select Sd,avg(Sa) as 平均年龄from Student Group by Sd45. 查询成绩最高的10名学生的学号、姓名和成绩。Select Top 10 Student.Sno,Student.Sn,SC.GradeFrom StudentLeft join ScOn Student.Sno=SC.SnoOrder by SC.Grade desc46. 查询选修课程在3门以上5门以下的学生学号。S

8、elect SnoFrom SCGroup by SnoHaving count(*)3 and count(*)547. 创建一个“北京学生成绩单”视图,要求包括“学号Sno、姓名Sn,课程名称Cn,成绩Grade”这4个字段。create view dbo.北京学生成绩单(Sno,Sn,Cn,Grade)with schemabindingas select Student.Sno,Student.Sn,Course.Cn,SC.Gradefromdbo.Student join dbo.SC on Student.Sno=Sc.Snojoin dbo.Course on Course.C

9、no=SC.Cno48. 查询学生“张三”选修的全部课程和成绩。Select * from(select * from Student where Sn=张三)as xuanxiu where xuanxiu.选修字段名=49. 将所有学生的年龄加上1岁。Update Student set Student.Sa = Student.Sa + 150. 从表Student中删除所有学号以“2008”开头的学生记录。delete from Student where Sno like 2008%51. 查询年龄最大的3名学生的学号、姓名、年龄和所在系。Select top 3 Sno,Sn,Sa

10、,SdFrom StudentOrder by Sa desc52. 查询每一门课的总分。Select sum(Grade) From ScGroup by Cno53. 查询选修了“数据结构”课程的全部学生的学号、姓名和成绩。Select SC.Sno,student.Sn,SC.GradeFrom SC left join Student on SC.Sno=student.Snoleft join Course on SC.Cno=Course.CnoWhere Course.Cn=数据 54. 将所有选修了“数据库应用”课程的学生的成绩加上10分。Update SC set grade=grade+10 from SC left join Co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论