ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:40.32KB ,
资源ID:12364413      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12364413.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库复习.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库复习.docx

1、数据库复习数据库基础知识复习1.什么是数据库 2什么是数据库管理系统 3什么是数据库系统 4. 数据库管理系统的优点和缺点?优点:少冗余,数据具有一致性,数据共享,具有完整性,规模适度,具有安全性,数据独立,提高并发性,改性可访问性,提高生产力,具有备份和恢复功能。缺点:DBMS是一个大的复杂的软件,可能会占据大量的磁盘和内存空间,而且功能越多,速度越慢,建立和维护DBMS的费用较高,并且附加硬件开销,而且集中管理可能增加系统被破坏的可能性。5.三级模式:从用户(或应用程序)到数据库之间,DB的数据结构描述有三个层次:1)外模式:用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若

2、干个记录类型组成。2)逻辑模式:是数据库中全部数据的整体逻辑结构的描述。3)内模式:是数据库在物理存储方面的描述。注意:外模式是逻辑模式的子集。三级模式结构的含义如下:A 内模式: 最接近物理储存,也就是数据的物理储存方式。B 外模式: 最接近用户,也就是用户所看到的数据视图。C 逻辑模式: 介于内模式和外模式之间的数据视图。6.两级映像:1)外模式/逻辑模式映像:存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。2)逻辑模式/内模式映像:存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。7.数据库的五个特点:1. 2. 3. 4. 5. 8数据库管理系统的功能

3、:1. 2. 3. 4. 9.数据模型满足哪三个方面的要求及其哪三要素? 答:1 2 3 1 2 3 10. 概念模型中的术语:1) 实体: 2) 实体集: 3) 属性: 4) 关键字: 5) 码: 6) 候选码: 7) 主码: 11. ER图中长方形代表 椭圆代表 菱形框代表 12 基本关系具有的6个性质:1 2 3 4 5 6 13.自然连接 : 等值连接 : 函数完全依赖 : 函数部分依赖 : 传递函数依赖 : 第一范式 : 第二范式 : 第三范式: 14.ER模型到关系模型的转换例题1ER图转换成关系模式集的算法: 1)实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性即为关

4、系模式的属性,实体标识符即为关系模式的键。 例:下面是教学管理的一个可能的ER图。图中,有三个实体类型:系、教师和课程;有四个联系类型:主管、聘用、开设和任教。根据转换算法,把该图转换成关系模式集的步骤如下:第一步:把三个实体类型转换成三个关系模式(注意关系模式的表示方法): 系(系编号,系名,电话) 教师(教工号,姓名,性别,职称) 课程(课程号,课程名,学分)第二步:对于1:1联系,可以在“系”模式中加入教工号(教工号为外键)。对于1:N联系“聘用”,可以在“教师”模式中加入系编号和聘期两个属性(系编号为外键);对于1:N联系“开设”,可以在“课程”模式中加入系编号(系编号为外键)。这样第

5、一步得到的三个模式改变成如下形式(注意:外键通常使用波浪线表示): 系(系编号,系名,电话,主管人的教工号) 教师(教工号,姓名,性别,职称,系编号,聘期) 课程(课程号,课程名,学分,系编号)第三步:对于M:N联系“任教”,则生成一个新的关系模式: 任教(教工号,课程号,教材)这样,转换成的四个关系模式如下: 系(系编号,系名,电话,主管人的教工号) 教师(教工号,姓名,性别,职称,系编号,聘期) 课程(课程号,课程名,学分,系编号) 任教(教工号,课程号,教材) 1在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。这是( A )A) 物理数据独立性 B)逻辑数据独立性C) 位

6、置数据独立性 D)存储数据独立性2在下面列出的数据模型中,哪一个是概念数据模型( D )A)关系模型 B) 层次模型 C) 网状模型 D) 实体-联系模型3.在以下各条叙述中,正确的叙述有几条( B )1) 数据库避免了一切数据重复2) 数据库减少了数据冗余3) 数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写4) 数据库中的内模式如有改变,逻辑模式可以不变B) 1 B)2 C)3 D)44. 已知在一个工厂中有多个车间,每一个车间有多名职工,工厂的产品要经过多个车间的多道工序加工。具体来说,一个产品要经过多个工人加工,一位工人要加工多个产品。问:工厂与车间之间

7、属于( A )联系,车间与工人之间属于( A )联系,工人与产品之间属于( D )联系。A一对多 B一对一 C 未知 D多对多 以前的练习题:1. 检索选修了号课程,且分数最高的学生姓名select snamefrom student,scwhere student.sno=sc.sno and cno=1 and grade=(select max(grade)from scwhere cno=1)2. 检索选修了“数据库”课程的学生姓名select snamefrom student,sc,coursewhere student.sno=sc.sno and o = oand cname=

8、数据库select snamefrom studentwhere 数据库 in(select cnamefrom coursewhere cno in(select cnofrom scwhere student.sno=sc.sno)3. 检索选修了门以上课程的学生姓名select snamefrom student,scwhere student.sno=sc.sno group by student.sno,snamehaving count(*)=5select snamefrom studentwhere 5=75select sname,ssex,sdeptfrom student

9、where 75=(select avg(grade)from scwhere student.sno=sc.sno)5. 检索李林同学不学的课程号select cnofrom coursewhere cno not in(select cnofrom sc,studentwhere sc.sno=student.sno and sname=李林)6. 查询只有两门课不及格的学生姓名select snamefrom student,scwhere student.sno=sc.sno and grade60group by student.sno,snamehaving count(*)=2s

10、elect snofrom scwhere grade5一、单项选择题(每题2,共20) 1进行自然连接运算的两个关系必须具有( )。A.相同属性个数 B.公共属性C.相同关系名 D.相同关键字2模式和内模式( )。A只能各有一个 B最多只能有一个 C至少两个 D可以有多个3下列实体类型的联系中,属于一对一联系的是( )A教研室对教师的所属联系 B父亲对孩子的亲生联系C省对省会的所属联系 D供应商与工程项目的供货联系4设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是_。A. A(R) B. B=17(R) C.

11、 A(B=17(R) D. B=17(A(R)5. 假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,CName,TEACHER),学生选课关系是SC(S#,C#,Grade)。要查找选修“数据库系统概论”课程的“男”学生学号,将涉及到关系( )。A.S B.SC,C C.S,SC D.S,SC,C6有如下关系:学生(学号,姓名,性别,专业号,年龄),将属性年龄的取值范围定义在0-120之间符合()A.实体完整性 B.参照完整性C.用户定义的完整性 D.逻辑完整性7在SQL中,与“IN”等价的操作符是()A.ALL B.SOMEC.=SOME D.=ALL8在数据库系统

12、中,把可以相互区别的客观事物称为()A.文件 B.字段C.实体 D.关键码9设有关系R(A,B,C)和S(D,A),如题5图所示,R的主键为A,S的主键为D且外键为A. DA122NULL3344DA122null3344R S DA122NULL3344ABC123213324DA122NULL3344DA122NULL3344DA122NULL3344则关系S中违反参照完整性约束的元组是()A.(1,2) B.(2,NULL)C.(3,3) D.(4,4)10.设有关系模式R(A,B,C),其函数依赖集F=AB,BC,则关系R最高达到( )。 A1NF B2NF C3NF DBCNF 三、

13、分析题(每题5,共50)已知数据库中的表,用SQL语言完成下列试题。departmentDnosdeptname101数学102计算机103外语104经济101数学(系表department:系编号Dno char(3);系名 sdeptname char(20))CourseCnoCnameLongdnoc1数学681c2英语853c3计算机682c4经济学514c1数学681(课程表Course:课程号 Cno char(3);课程名 cname char(20);学时 long tinyint;系编号 dno char(3)teacherTnoTnameTsexZcSalaryDno21

14、01葛小平女教授34201012104张丽丽女讲师22431012203李长江男副教授31901022205王伟平男讲师21301022302康立华女教授37401032405姜立伟男副教授3140104(教师表 teacher:教师编号 Tno char(4);教师姓名 Tname char(8);性别 Tsex char(2);职称 Zc char(8);工资 Salary smallmoney;系编号 Dno char(3)studentSnoSnameSsexBirthdayDno1022田平平女1980-8-51012124郭黎明男1981-3-41024021何明慧女1982-4-

15、121041223姜明明男1980-12-51013012何漓江男1979-10-51032104康纪平女1981-3-41024125康家家男1980-7-51041134包立其女1981-3-141014115王海洋男1982-4-131041354王立平女1981-12-51011033葛小燕女1982-4-12null(学生表 student :学号 sno char(4);姓名 sname char(8);性别 ssex char(2);出生日期 birthday smalldatetime;系编号 Dno char(3)gradeSnoCnograde1022c1881022c26

16、71223c1661223c2892124c1772124c2952124c3453012c2933012c3844021c2784021c3674021c487(成绩表 grade:学号 sno char(4);课程号 Cno char(3);成绩 grade tinyint)1查询出生日期为空的学生信息2.查询姓名为3个字,且姓王的学生信息,结果按性别升序排序,出生日期降序排列3.查询每个系中分别开设了几门课程,结果显示系编号和开课门数4.查询选修了数据库这门课程的学生姓名5. 检索选修课程包含“田平平”同学所选课程之一的学生学号6.若16个课时为一个学分,请显示每门课程的课程编号、课程名

17、及相应的学分7.查询至少有两门课程获得满分的学生学号8.查找信息系学生所选课程的情况,包括系名、姓名、课程名和成绩(没有选课的学生不需显示)9.查找每门课程最高分的学生姓名10.修改数据表,完成下列任务:1) 向student表中插入一条记录,学号为200915140,姓名为张三,性别为男)2)将学号为200915139,课程号为101的学生成绩增加10分3)删除学号为200915140的学生信息答案12345678910BAC CDCCDDB1Select * from student where birthday is null 2Select * from student where s

18、name like王_ _ order by ssex,birthday desc 3select dno,count(*)from coursegroup by dno 4Select sname from student,grade,coursewhere student.sno=grade.sno and o=o and cname=数据库 5. select distinct snoFrom gradeWhere cno in(select cnoFrom grade,studentWhere grade.sno=student.sno and sname=田平平) 6. select

19、 cno,cname,long/16from course 7. select snoFrom gradeWhere grade=100Group by snoHaving count(*)=2 8Select sdeptname, sname,cname,gradeFrom department,student,grade,courseWhere department.dno=student.dno and student.sno=grade.snoand o=o and sdeptname=信息 9select snamefrom studentwhere sno in(select snofrom sc awhere a.grade=(select max(grade)from sc bwhere o=o) 10 (1) insert into student(sno,sname,ssex) values(200915140,张三,男) (2)update grade set grade=grade+10 where sno=200015139 and cno=101 (3) delete from student where sno=200915140

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1