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

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库复习题附答案一个“同学选课”数据库中包括三个表,详细内容如下:(1)“同学”表Student:

(2)“课程”表Course:

(3)“同学选课”表SC:

一、请使用Transact-SQL完成下列基本应用操作。

1.创建“Student”表:

createtableStudent

(

Snochar(7)notnullprimarykey,

Snvarchar(8)notnull,

Ssexchar(2)notnull,

Saintnotnull,

Sdvarchar(50)

)

2.将一条新的同学记录(学号:2022101;姓名:李东;性别:男;年龄:18

岁;所在系:IS)插入Student表中。

insertintoStudent(Sno,Sn,Ssex,Sa,Sd)values('2022101','李东','男',18,'IS')

3.为Student表中增强一个新字段“籍贯”:Si,char(20),默认值为“河北”。altertableStudentaddSichar(20)default('河北')

4.查询全体同学的学号与姓名。

selectSno,SnfromStudent

5.查询全体同学的所有信息。

SELECT*FROMStudent

6.查询年龄在18-22之间的同学学号。

SELECTSnoFROMStudentWHERESa>18andSa'2'

43.从表Student中删除全部姓“张”的同学记录。

deletefromStudentwhereSnlike'张%'

44.查询各个籍贯地同学的平均年龄。

SelectSd,avg(Sa)as平均年龄fromStudentGroupbySd

45.查询成果最高的10名同学的学号、姓名和成果。

SelectTop10Student.Sno,Student.Sn,SC.Grade

FromStudent

LeftjoinSc

OnStudent.Sno=SC.Sno

OrderbySC.Gradedesc

46.查询选修课程在3门以上5门以下的同学学号。

SelectSno

FromSC

GroupbySno

Havingcount(*)>3andcount(*)<5

47.创建一个“北京同学成果单”视图,要求包括“学号Sno、姓名Sn,课程

名称Cn,成果Grade”这4个字段。

createviewdbo.北京同学成果单(Sno,Sn,Cn,Grade)

withschemabinding

as

selectStudent.Sno,Student.Sn,Course.Cn,SC.Grade

from

dbo.Studentjoindbo.SConStudent.Sno=Sc.Sno

joindbo.CourseonCourse.Cno=SC.Cno

48.查询同学“张三”选修的所有课程和成果。

Select*from(

select*fromStudentwhereSn='张三'

)asxuanxiu

wherexuanxiu.选修字段名=''

49.将全部同学的年龄加上1岁。

UpdateStudentsetStudent.Sa=Student.Sa+1

50.从表Student中删除全部学号以“2022”开始的同学记录。deletefromStudentwhereSnolike'2022%'

51.查询年龄最大的3名同学的学号、姓名、年龄和所在系。

Selecttop3Sno,Sn,Sa,Sd

FromStudent

OrderbySadesc

52.查询每一门课的总分。

Selectsum(Grade)

FromSc

GroupbyCno

53.查询选修了“数据结构”课程的所有同学的学号、姓名和成果。SelectSC.Sno,student.Sn,SC.Grade

FromSC

leftjoinStudentonSC.Sno=student.Sno

leftjoinCourseonSC.Cno=Course.Cno

WhereCourse.Cn='数据'

54.将全部选修了“数据库应用”课程的同学的成果加上10分。

UpdateSCsetgrade=grade+10

fromSCl

eftjoinCourseonSC.Cno=Course.Cno

whereCourse.Cn='数据'

55.查询各个系同学的平均年龄。

Selectavg(Sa)

FromStudent

GroupbySd

56.查询每一门课的平均分。

Selectavg(Grade)

FromSC

GroupbyCno

Sql触发器练习题:

/link?url=TOgeedl02Q3V

温馨提示

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

评论

0/150

提交评论