预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库基础总复习第1章,第2章,第3章课后习题的全部的选择题。第1章中数据处理技术发展经历的三个阶段是什么?有4种主要的数据库的逻辑数据模型是什么?数据库中三级模式是什么?二级映像是什么?学会简单E-R图的画法(如课本14页图1-2-7,1-2-8,15页图1-2-9)第2章中掌握关系运算如:笛卡儿积、选择、投影、连接。(看懂书上相关例题)第3章中掌握第一范、式第二范式、第三范式的特点。理解例题3-2-3,3-2-4。第4章中掌握SQL语句。会写各种SELECT语句,会读SELECT以外的其他SQL语句。第5章中掌握数据库应用系统开发过程,每个阶段的主要任务和主要目标是什么?SQL语句题库完成下列操作:有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));2、向Student表增加“入学时间”列,其数据类型为日期型。ALTERTABLEStudentADDScomeDATE;3、删除Student表DROPTABLEStudent;4、查询全体学生的学号与姓名SELECTSno,SnameFROMStudent;5、查询全体学生的详细记录SELECT*FROMStudent;6、查所有选修过课的学生的学号SELECTDISTINCTSnoFROMSC;7、查所有年龄在20岁以下的学生姓名及其年龄SELECTSname,SageFROMStudentWHERESage<20;8、查考试成绩有不及格的学生的学号SELECTDISTINCTSnoFROMCourseWHEREGrade<60;9、查询年龄在20至23岁之间的学生的姓名、系别、和年龄SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23;10、查所有姓刘的学生的姓名、学号和性别SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE'刘%';11、查姓“欧阳”且全名为三个汉字的学生的姓名SELECTSnameFROMStudentWHERESnameLIKE'欧阳__';12、查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列SELECTSno,GradeFROMSCWHERECno='3'ORDERBYGradeDESC;13、计算1号课程的学生平均成绩SELECTAVG(Grade)FROMSCWHERECno='1';14、查询学习1号课程的学生最高分数SELECTMAX(Grade)FROMSCWHERECno='1';15、查询与“刘晨”在同一个系学习的学生SELECTSno,Sname,SdeptFROMStudentWHERESdeptIN(SELECTSdeptFROMStudentWHERESname='刘晨');16、将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入Student表中INSERTINTOStudentVALUES('95020','陈冬','男','IS',18);17、将学生95001的年龄改为22岁UPDATEStudentSETSage=22WHERESno='95001';18、将计算机科学系全体学生的成绩置零UPDATESCSETGrade=0WHERE‘CS’=(SELECTSdeptFROMStudentWHEREStudent.Sno=SC.Sno);