sql数据库练习题_第1页
sql数据库练习题_第2页
sql数据库练习题_第3页
sql数据库练习题_第4页
sql数据库练习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。2 2、在数据库的三个模式中(C)。A.内模式只有一个,而模式和外模式可以有多个B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)A.多对多B.一对一C.多对一D.4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:AA.多对多B.一对一C.多对一D.一对多5、学生、系、系与学生之间的一对多联系:学生(

2、学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数(2)、关系演算(3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性(2)、参照完整性(3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。职工编号姓名部门号

3、身份证号联系方式555294562马丽00134545657345783535575225577578刘小00134556578787964546576745766845林立00235567677979864544657答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。(2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。(3)、该关系的候选码为:职工编号,身份证号。5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域:D1=SUPERVISOR=张清玫,刘逸D2=SPEC

4、IALITY= 计算机专业, 信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏则D1,D2,D3的笛卡尔积为:D1XD2XD3=(张清玫,计算机专业,李勇),),(张清玫,计算机专业,刘晨),),(张清玫,计算机专业,王敏),),(张清玫,信息专业,李勇),),(张清玫,信息专业,刘晨),),(张清玫,信息专业,王敏),),(刘逸,计算机专业,李勇),),(刘逸,计算机专业,刘晨),),(刘逸,计算机专业,王敏),),(刘逸,信息专业,李勇),),(刘逸,信息专业,刘晨),),(刘逸,信息专业,王敏)7 7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:BA

5、宿舍编号B学号C宿舍地址,姓名D宿舍编号,学号8 8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:AA患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号9 9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A A)A部门编号BC职工号D职工号,姓名1010、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。11、关系数据库(参照完整性规则)规定一个基本关系的外码(对应于另一个基本关系的主码)取值只允许为空值,或者等于它所对应的基本关系中某个主码

6、值12、有如下关系R与S,分别求出:RUS,RAS,R-S,RXS。RUSS:b4cR-SRAS13、如下图所示,两个关系R1和R2,它们进行_D_运算后得到R3。A、交B、并C、笛卡尔积D、连接R11=R314、关系代数运算中,专门的关系运算有?答:选择、投影、连接、除。1515、查询信息系(IS系)全体学生GSdept=IS(Student)( (T5=IS(Student)16、查询年龄小于20岁的学生GSage20(Student)44=5(3)检索最高成绩小于90分,最低成绩大于70分的学生的学号.selectsnofromscgroupbysnohavingmax(grade)70

7、(4)检索选修了课程的学生中最高分与最低分相差12分的学生的学号及其最高分与最低分.(注:没有成绩的课程不参与统计)selectsno,max(grade),min(gradfromscwheregradegroupbysnohavingmax(grade)-min(grade)=1212、( (1)查询所有学生所选的课程号、成绩及相应的课程名。(2)查询每门课程的课程名及其平均分13、( (1)查询考试不及格的学生姓名和成绩及相应的课程名。selectsname,grade,cnamefromstudent,sc,coursewherestudent.sno=o=o(2)查询和刘晨同一个系的

8、学生的姓名和性别。selects2.sname,s2ssexfromstudents1,students2wheres1.sdept=s2.sdeptands1.snam=214、( (1)查询成绩大于70的学生姓名和所在系selectsname,sdeptfromstudentwheresnoin(selectsnofromscwhereagrade70)(2)查询与数据库”这门课程的学分相同的课程号,课程名.selectcno,cnamefromcoursewhereccredit=(selectccreditfromcoursewherecname=数据库?)15、设有如下关系表:R(N

9、O,NAME,SEX,AGE,CLASS)主码是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。(1)、插入一个记录(25,李明”,男”,21,“95031) )(2)、插入班号为“95031”学号为30、姓名为郑和”的学生记录(3)、将学号为10的学生姓名改为主华”(4)、将所有“95101班号改为“95091”(5)、删除学号为20的学生记录(6)、删除姓生”的学生记录答案:(1)、INSERTINTORVALUES(25,淬明?喟喟?21,?95031?)(2)、INSERTINTOR(NO,NAME,CLASS)VALU

10、ES(30、,郑和?,950313(3)、UPDATERSETNAME=王华WHERENO=10(4)、UPDATERSETCLASS=95091WHERECLASS=95101(5)、DELETEFROMRWHERENO=20(6)、DELETEFROMRWHERENAMELIKE,王,16、建立信息系选修了1002号课程且成绩在90分以上的学生的视图CREATEVIEWIS_S2ASSELECTSno,Sname,GradeFROMIS_S1WHEREGrade=9017、定义一个反映学生出生年份的视图。CREATEVIEWBT_S(Sno,Sname,Sbirth)ASSELECTSno,Sname,2

温馨提示

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

评论

0/150

提交评论