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

下载本文档

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

文档简介

第一讲1、什么是数据管理?答:对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。2、在数据库的三个模式中( C )。A.内模式只有一个,而模式和外模式可以有多个 B.模式只有一个,而模式和外模式可以有多个C.模式和内模式只有一个,而外模式可以有多个D.模式、内模式和外模式均只有一个3、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( D ) A.多对多 B.一对一 C.多对一 D.一对多4、储蓄所有多个储户,一个储户可以在多个储蓄所存取款,储蓄所和储户之间的联系类型是:A A.多对多 B.一对一 C.多对一 D.一对多 5、学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系 (系号,系名,办公地点)6、系、系主任、系与系主任间的一对一联系联系隐含在关系内部:系(系号,系名,办公地点)系主任(教师编号,姓名,年龄,性别,所在系号)第四讲1、什么是关系数据库?答:关系数据库(P18):所谓关系数据库就是采用关系模型作为数据的组织方式,换名话说就是支持关系模型的数据库系统。2、关系数据的操作语言有哪几类,分别是什么?答:(1)、关系代数 (2)、关系演算 (3)、SQL语言3、关系数据的完整性约束分别是什么?答:(1)、实体完整性 (2)、参照完整性 (3)、用户定义完整性4、什么是码及候选码?并找出下述关系中的候选码。职工编号姓名部门号身份证号联系方式555294562马丽00134545657345783535575225577578刘小00134556578787964546576745766845林立00235567677979864544657答:(1)、码(P20):在关系的各个属性中,能够用来惟一标识一个元组的属性或属性组。 (2)、候选码(P20):若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而真子集不行,则称该属性或属性组为候选码。 (3)、该关系的候选码为:职工编号,身份证号。5、关系数据操作的对象和结果都是什么?答:集合6、给出三个域: D1=SUPERVISOR = 张清玫,刘逸 D2=SPECIALITY=计算机专业,信息专业 D3=POSTGRADUATE=李勇,刘晨,王敏则D1,D2,D3的笛卡尔积为:D1D2D3 (张清玫,计算机专业,李勇), (张清玫,计算机专业,刘晨), (张清玫,计算机专业,王敏), (张清玫,信息专业,李勇), (张清玫,信息专业,刘晨), (张清玫,信息专业,王敏), (刘逸,计算机专业,李勇), (刘逸,计算机专业,刘晨), (刘逸,计算机专业,王敏), (刘逸,信息专业,李勇), (刘逸,信息专业,刘晨), (刘逸,信息专业,王敏) 7、现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:B A宿舍编号 B学号 C宿舍地址,姓名 D宿舍编号,学号8、现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主键是:A A患者编号,医生编号,诊断日期 B医生编号 C诊断日期 D患者编号9、现有如下关系:职工(职工号、姓名、性别、职务、部门编号)部门(部门编号、部门名称、姓名、部门地址、电话)其中,职工关系中的外键是(A)A部门编号 B姓名C职工号 D职工号,姓名10、关系数据库(实体完整性规则)规定元组在组成主码的属性上不能取空值。11、关系数据库(参照完整性规则)规定一个基本关系的外码(对应于另一个基本关系的主码)取值只允许为空值,或者等于它所对应的基本关系中某个主码值。 12、有如下关系R与S,分别求出:RS,RS,R-S,RS。R: S:ABCa2ca4db4cABCa4da6db4c ABCa2ca4db4cc6dRSABCa2cR-SABCa4db4cRSR.AR.BR.CS.AS.BS.Ca2ca4da2ca6da2cb4ca4da4da4da6da4db4cb4ca4db4ca6db4cb4cRS13、如下图所示,两个关系R1和R2,它们进行 _D_运算后得到R3。A、交 B、并 C、笛卡尔积 D、连接ABCa1xc2yd1yDEM1mj2nj5mkR1 R2ABCDEMa1x1mid1y1mic2y2njR314、关系代数运算中,专门的关系运算有?答:选择、投影、连接、除。15、查询信息系(IS系)全体学生 Sdept = IS (Student) 或 5 =IS (Student)16、查询年龄小于20岁的学生 Sage 20(Student) 或 4 =5(3)检索最高成绩小于90分,最低成绩大于70分的学生的学号select sno from scgroup by snohaving max(grade)70(4)检索选修了课程的学生中最高分与最低分相差12分的学生的学号及其最高分与最低分(注:没有成绩的课程不参与统计)select sno,max(grade),min(grade)from sc where gradegroup by snohaving max(grade)-min(grade)=1212、(1)查询所有学生所选的课程号、成绩及相应的课程名。(2)查询每门课程的课程名及其平均分13、(1)查询考试不及格的学生姓名和成绩及相应的课程名。select sname,grade,cnamefrom student,sc,coursewhere student.sno=sc.sno and o=o(2)查询和刘晨同一个系的学生的姓名和性别。select s2.sname,s2ssexfrom student s1,student s2where s1.sdept=s2.sdept and s1.sname=刘晨(3)查询选修人数在2人以上的课程名和学分。select cname,ccreditfrom sc join curse on o=ogroup by cname,ccredit having count(*)=214、(1)查询成绩大于70的学生姓名和所在系select sname,sdeptfrom studentwhere sno in(select sno from sc where agrade70)(2) 查询与“数据库”这门课程的学分相同的课程号,课程名select cno,cnamefrom coursewhere ccredit= (select ccredit from course where cname=数据库)15、设有如下关系表: R(NO,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)、INSERT INTO R VALUES(25,李明,男,21,95031)(2)、INSERT INTO R(NO,NAME,CLASS) VALUES(30、郑和、95031)(3)、UPDATE R SET NAME=王华 WHERE NO=10(4)、UPDATE R SET CLASS=95091 WHERE CLASS=95101(5)、DELETE FROM R WHERE NO=20(6)、DELETE FROM R WHERE NAME LIKE 王%16、建立信息系选修了1002号课程且成绩在90分以上的学生的视图。 CREATE VIEW IS_S2 AS SELECT Sno,Sname,Grade FROM IS_S1 WHERE Grade=9017、定义一个反映学生出生年份的视图。 CREATE VIEW BT_S(Sno,Sname,Sbirth) AS SELECT Sno,

温馨提示

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

评论

0/150

提交评论