数据库系统复习题1_第1页
数据库系统复习题1_第2页
数据库系统复习题1_第3页
数据库系统复习题1_第4页
数据库系统复习题1_第5页
全文预览已结束

下载本文档

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

文档简介

数据库系统复习题1(注:不同DBMS对于CHECK约束和索引的语法可能略有差异,例如某些数据库可能使用其他方式实现性别约束,如枚举类型,但CHECK是标准SQL的一部分。)12.设有学生表(Student)、课程表(Course)和选课表(SC),其关系模式如下:*Student(Sno,Sname,Ssex,Sage,Sdept)*Course(Cno,Cname,Cpno,Ccredit)(Cpno为先行课)*SC(Sno,Cno,Grade)请用SQL语句完成下列查询:1.查询“计算机系”(CS)全体学生的姓名和年龄。2.查询选修了课程号为“C01”的学生的学号及其成绩,并按成绩降序排列。3.查询至少选修了课程号为“C01”和“C02”的学生学号。4.查询所有学生的学号、姓名、选修的课程名及成绩,包括未选课的学生。5.查询平均成绩大于等于85分的学生的学号、姓名和平均成绩。*参考答案与思考要点:1.`SELECTSname,SageFROMStudentWHERESdept='CS';`2.`SELECTSno,GradeFROMSCWHERECno='C01'ORDERBYGradeDESC;`3.`SELECTSnoFROMSCWHERECno='C01'ANDSnoIN(SELECTSnoFROMSCWHERECno='C02');`或者`SELECTS1.SnoFROMSCS1JOINSCS2ONS1.Sno=S2.SnoWHERES1.Cno='C01'ANDS2.Cno='C02';`4.`SELECTStudent.Sno,Sname,Cname,GradeFROMStudentLEFTJOINSCONStudent.Sno=SC.SnoLEFTJOINCourseONSC.Cno=Course.Cno;`5.`SELECTStudent.Sno,Sname,AVG(Grade)ASAvgGradeFROMStudentJOINSCONStudent.Sno=SC.SnoGROUPBYStudent.Sno,SnameHAVINGAVG(Grade)>=85;`13.什么是视图?视图的作用是什么?创建视图的SQL语句是什么?*参考答案与思考要点:视图(View):是从一个或几个基本表(或视图)导出的表。视图本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。因此,视图是一个虚表。视图的作用:*简化用户操作:用户可以将注意力集中在关心的数据上,而不必了解复杂的数据库结构。*多角度看待数据:不同的用户可以基于同一基本表创建不同的视图,以满足不同的需求。*提高数据安全性:通过视图可以对不同用户隐藏敏感数据,只授予用户访问其所需视图的权限。*逻辑数据独立性:视图可以屏蔽基本表结构变化带来的影响。创建视图的SQL语句:`CREATEVIEW<视图名>[(<列名>[,<列名>]...)]AS<子查询>[WITHCHECKOPTION];`其中,`WITHCHECKOPTION`表示对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。14.简述SQL中的事务及其ACID特性。*参考答案与思考要点:事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有ACID特性:*原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。*一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性状态是指数据库中只包含成功事务提交的结果。*隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。*持续性(Durability):持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。四、数据库设计与规范化15.数据库设计的基本步骤是什么?简述每个阶段的主要任务。*参考答案与思考要点:数据库设计通常分为以下几个阶段:*需求分析阶段:准确了解与分析用户需求(包括数据与处理)。是整个设计过程的基础,也是最困难、最耗费时间的一步。主要任务是通过调查研究,明确用户对系统的各种需求,包括信息需求、处理需求、安全性与完整性需求等,并形成需求分析说明书。*概念结构设计阶段:是整个数据库设计的关键。它是对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型(通常用E-R图表示)。*逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型(如关系模型),并对其进行优化

温馨提示

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

评论

0/150

提交评论