数据库原理真题及考试重点总结
数据库原理及应用试卷复习资料

数据库原理及应用试卷复习资料LELE was finally revised on the morning of December 16, 2020.单项选择1.◑A◐对于现实世界中事物的特征,在实体-联系模型中使用A.属性描述B.关键字描述C. D.实体描述2.◑C◐把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现3.◑D◐专门的关系运算不包括下列中的A.联接运算B.选择运算C.投影运算D.交运算4.◑A◐对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A.并运算B.交运算C.差运算D.积运算5.◑B◐在数据库设计中,将ER图转换成关系数据模型的过程属于A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段6.◑D◐对于关系数据库,任何二元关系模式最高都可以达到●范式。
7.◑D◐在概念设计阶段,最常使用的数据模型是A.对象模型B.物理模型C.逻辑模型D.8.◑C◐下面有关索引的描述正确的是A.创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变B.索引与数据库表的数据存储在一个文件中C.创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D.使用索引并不能加快对表的查询操作9.◑A◐关系R1和R2,经过关系运算得到结果是S,则SA.一个关系B.一个表单C.一个数据库D.一个数组10◑A◐子模式是用户与数据库的接口之一,它对应于数据库的A.外模式B.概念模式C.内模式D.存储模式11◑C◐已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A→B,E→A,CE→D},该关系的候选关键字是12◑A◐设有关系R(A,B,C,D)及其上的函数相关性集合F={B→A,BC→D},那么关系R最高是A.第一范式的 C.第二范式的B.第三范式的范式的13◑C◐A. B.C.D.14◑B◐设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。
2.数据库管理技术的发展过程。
3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。
5.数据模型的类型,每一种模型的特点。
6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。
7.DBMS提供的语言有几种使用方式。
8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。
9.ER图的完整画法。
(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。
2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。
5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。
3.索引及其类型、如何创建索引。
4. 视图的概念与作用。
5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。
2.码、候选码、主码、主属性、非主属性、全码、外码。
3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。
4.闭包及其计算、Armstrong推理规则。
(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。
2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。
自考数据库系统原理真题及答案(附解析)

自考数据库系统原理真题及答案(附解析)自考数据库系统原理真题及答案(附解析)导言:数据库系统原理是计算机科学与技术专业的一门核心课程,掌握数据库系统的基本原理对于学生提升专业能力具有重要意义。
为了帮助自考的学生更好地备考,本文将介绍一些自考数据库系统原理的真题,并提供详细的答案和解析。
一、概述数据库系统原理是指数据库的基本概念、数据库系统的组成以及数据库的设计与实现等内容的理论基础。
下面列举了一些自考数据库系统原理的真题,供学生们参考。
1. 真题一:关系数据库中,主键的作用是什么?请举例说明。
答案及解析:主键是用于唯一标识关系中的元组的一个属性或属性集合。
主键在关系模型中具有唯一性和非空性的特点,可以保证关系中的每个元组都能被唯一地标识出来。
例如,在一个学生信息表中,学号可以作为主键,因为每个学生的学号都是唯一的,通过学号就能准确地找到对应的学生信息。
2. 真题二:请简要介绍数据库事务的特性,并解释原子性和持久性的含义。
答案及解析:数据库事务具有ACID特性,即原子性、一致性、隔离性和持久性。
其中,原子性指事务是不可分割的最小执行单位,要么全部执行,要么全部不执行;持久性表示一旦事务提交,其对数据库的修改将永久保存。
例如,当转账操作发生时,如果转账成功,那么转出账户的余额减少,转入账户的余额增加,这些修改将永久保存在数据库中,即持久性的体现。
二、数据库系统原理的真题及答案1. 真题三:请简要解释数据库系统的三级模式结构,并描述其各个层次的特点。
答案及解析:数据库系统的三级模式结构包括外模式、概念模式和内模式。
外模式是用户与数据库系统交互的最高层次,每个外模式定义了用户能够看到和操作的数据的逻辑结构和访问方式;概念模式是数据库整体的逻辑结构和特征的描述,是数据库中全体数据的集合;内模式是数据在存储介质上的物理结构和存储方式的描述,是数据库中实际存储数据的层次。
三级模式结构的设计使得用户与数据库系统的交互更加灵活,提高了数据库的安全性和数据的独立性。
数据库原理自考试题及答案

数据库原理自考试题及答案一、单项选择题(每题1分,共10分)1. 数据库管理系统(DBMS)是:A. 数据库B. 数据库应用系统C. 在用户与数据库之间建立接口的一组软件D. 用于数据库的编程语言答案:C2. 关系数据库中的“关系”是指:A. 数据库管理员B. 数据库中的表C. 表之间的关系D. 数据库的物理存储答案:B3. 在关系数据库中,实现表之间联系的机制是:A. 索引B. 主键C. 外键D. 视图答案:C4. 数据库的完整性约束主要包括:A. 实体完整性、参照完整性和用户定义完整性B. 主键、外键和唯一性C. 数据类型、数据大小和数据格式D. 安全性、可靠性和完整性答案:A5. SQL语言中的“视图”是指:A. 数据库中的图形界面B. 数据库中的一个表C. 基于SQL查询的虚拟表D. 数据库的物理存储答案:C6. 数据库设计中,规范化理论的主要目的是:A. 提高查询速度B. 减少数据冗余和提高数据完整性C. 增加数据存储量D. 提高数据库的安全性答案:B7. 在数据库中,事务的ACID属性不包括:A. 原子性B. 一致性C. 持久性D. 多样性答案:D8. 数据库恢复的基础是:A. 数据备份B. 日志文件C. 索引D. 数据库的完整性约束答案:B9. 分布式数据库系统与集中式数据库系统的主要区别在于:A. 数据的存储位置B. 数据库的大小C. 数据库的查询速度D. 数据库的安全性答案:A10. 数据库的并发控制主要解决的问题是:A. 数据的安全性B. 数据的一致性C. 数据的完整性D. 数据的备份和恢复答案:B二、多项选择题(每题2分,共10分)11. 在数据库中,以下哪些因素可能导致数据的不一致性?()A. 并发事务B. 事务故障C. 系统故障D. 非法访问答案:ABC12. 数据库设计应遵循的基本原则包括()A. 数据的逻辑一致性B. 数据的安全性C. 数据的可维护性D. 数据的最小冗余答案:ABCD13. SQL语言的特点包括()A. 数据集上的语言B. 面向集合的操作方式C. 易于学习D. 与数据库无关答案:ABC14. 在数据库中,以下哪些操作可能会破坏数据的原子性?()A. 事务的不完全执行B. 事务的过早中断C. 系统故障D. 非法访问答案:ABC15. 数据库的安全性要求包括()A. 用户身份的认证B. 数据的加密存储C. 数据的访问控制D. 数据的完整性答案:ABC三、简答题(每题5分,共20分)16. 简述数据库管理系统(DBMS)的主要功能。
数据库完整 考试重点整理 及题目(必备)

1 .数据库数据具有_永久储存_、_有组织_和_可共享_三个基本特点。
2.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
3. 数据库系统是指在计算机系统中引入数据库后的系统,一般由_数据库_、_数据库管理系统_、_应用系统_和_数据库管理员_构成。
4. 数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:_人工管理_阶段,_文件系统_阶段和_数据库系统_阶段。
5. 数据库具有数据结构化、最小的_冗余度_、较高的_数据独立性_等特点。
6. DBMS还必须提供_数据的安全性_保护、_数据的完整性_检查、_并发控制_、_数据库恢复_等数据控制功能。
7. 模式(Schema)是数据库中全体数据的_逻辑结构_和_特征_的描述,它仅仅涉及到_型_的描述,不涉及到具体的值。
8. 三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的_逻辑独立性_和_物理独立性_。
9. 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是_概念模型_,第二类是_逻辑模型和物理模型(数据模型)_。
10. 数据模型的三要素是指_数据结构_,_数据操作_,_数据完整性_。
实际数据库系统中所支持的主要数据模型是_层次模型_,_关系模型_,_网状模型_。
11. 数据模型中的_数据结构_是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,_数据操作_是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
12. 用树型结构表示实体类型及实体间联系的数据模型称为_层次_模型,上一层的父结点和下一层的子结点之间的联系是一对多的联系。
13. 用有向图结构表示实体类型及实体间联系的数据模型称为_网状_模型,数据之间的联系通常通过_指针_实现。
14. 关系的完整性约束条件包括三大类:_实体完整性_、_参照完整性_和_用户定义完整性_。
数据库原理重点总结

数据库原理重点总结1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
2.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图。
3.试述关系模型的三个组成部分。
4.试述关系模型的完整性规则。
在参考完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?5.数据库安全性和计算机系统的安全性有什么关系?6.试述实现数据库安全性控制的常用方法和技术。
7.什么就是数据库中的独立自主存取控制方法和强制性存取控制方法?8.sql语言中提供了哪些数据控制(自主存取控制)的语句?举例说明它们的使用方法。
9.什么是数据库的完整性?10.数据库的完整性概念与数据库的安全性概念存有什么区别和联系?11.dbms的完整性掌控机制应当具备哪些功能?12.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(all-key)、1nf、znf、3nf、bcnf、多值依赖、4nf。
13.建立一个关于系、学生、班级、学会等诸信息的关系数据库。
14.在一个订货系统的数据库中,存有顾客、货物和订货单的信息。
15.试述数据库设计过程及各个阶段上的设计描述。
16.什么是数据库的完整性约束条件?可分为哪几类?17.下面的结论哪些就是恰当的?哪些就是错误的?对于错误的恳请得出一个反例表明之。
18.试述数据库概念结构设计的重要性和设计步骤。
19.什么就是数据库的逻辑结构设计?试述其设计步骤。
20.试述查阅优化的通常准则。
21.试述查阅优化的通常步骤。
23.数据库恢复的基本技术有哪些?24.mammalian操作方式可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
【请问】数据模型就是数据库中用以对现实世界展开抽象化的工具,就是数据库中用作提供更多信息则表示和操作方式手段的形式构架。
数据模型就是严苛定义的概念的子集,这些概念准确叙述了系统的静态特性、动态特性和完整性约束条件。
数据库原理简答重点归纳

其中:<command_list>可以是update、select、insert、delete、excute和all
21.数据库管理系统提供什么来维护数据库的完整性
数据库的完整性是针对数据库中的数据进行正确性的维护,防止数据库中存在不符合语义、不正确的数据。
S1:R2(A); R1(B); W2(A); R3(A); W1(B); W3(A); R2(B);W2(B)
由R1(B) W2(B)、W1(B) R2(B)、W1(B) W2(B)得到T1----->T2
2.数据库管理系统的特点
数据结构化:一是指数据不仅仅是内部结构化,而是将数据以及数据之间的联系统一管理起来,使之结构化。二是指在数据库中的数据不是仅仅针对某一个应用,而是面向全组织的所有应用。
数据的共享度高,冗余度低,易扩充
数据独立性高
④数据由数据库系统统一管理和控制
3.数据独立性指什么
数据独立性:描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据的逻辑独立性。
物理独立性:指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
数据的独立问题是通过3级模式结构和两层映像功能解决的。
3级模式是指模式,对应于逻辑层,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式,对应于视图层,是数据库用户的数据视图,是保证数据库安全性的一个有力措施。内模式,对应于物理层数据抽象,它是数据的物理结构和存储方式的描述,是数据在数据库内部的表示方式。两层映像是指外模式/模式映像,保证了数据的逻辑独立性。模式/内模式映像,保证了数据的物理独立性
数据库原理试题及答案

数据库原理试题及答案一、选择题1. 数据库的主要特点是什么?A. 数据独立性B. 冗余性C. 数据共享性D. 数据保密性答案:A. 数据独立性2. 关系数据库中,主键的作用是什么?A. 用于建立实体之间的联系B. 用于唯一标识关系表中的每一条记录C. 用于排序和索引D. 用于限制实体的属性取值范围答案:B. 用于唯一标识关系表中的每一条记录3. 下面哪个不是SQL的基本操作?A. SELECTB. UPDATEC. DELETED. INSERT答案:C. DELETE4. 数据库ACID特性中的一致性指的是什么?A. 事务执行前后数据的一致性B. 并发操作下的数据一致性C. 数据库内部元数据的一致性D. 数据备份和恢复的一致性答案:A. 事务执行前后数据的一致性5. 数据库索引的作用是什么?A. 提高数据查询的效率B. 加快数据的插入和更新操作C. 保证数据的一致性D. 限制数据的访问权限答案:A. 提高数据查询的效率二、填空题1. 数据库中,用于描述数据之间的关系的形式称为________。
答案:表2. 数据库中,用于存储数据的基本单位称为________。
答案:字段3. 数据库中,用于组织和管理数据的软件系统称为________。
答案:数据库管理系统(DBMS)4. 关系数据库中,用于连接不同表之间的数据的字段称为________。
答案:外键5. 关系数据库中,用于限制字段取值范围的规则称为________。
答案:约束三、简答题1. 请简要描述数据库的三级模式结构。
答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。
外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。
概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。
内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库考试试题一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段在这几个阶段中,数据独立性最高的是( A )阶段A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)A. 存储视图B. 概念视图C. 内部视图D. 外部视图3.数据库的概念模型独立于(A)A.具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.数据库中,数据的物理独立性是指(C)A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立5.关系模式的任何属性(A)A. 不可再分B. 可再分C. 命名在该关系模式中可以不惟一D.以上都不是6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为( C )A. 职工关系的“职工号”B. 职工关系的“设备号”C. 设备关系的“职工号”D. 设备关系的“设备号”7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C ) A. 减少数据冗余 B. 解决更新异常问题C. 加快查询速度D. 提高存储空间效率8.关系模式中各级范式之间的关系为( A )A. B.C. D.9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏这是指数据的( A )A. 安全性B.完整性C.并发控制D.恢复10.事务的原子性是指( B )A. 事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态11.下列哪些运算是关系代数的基本运算( D )A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算12.现实世界“特征” 术语, 对应于数据世界的( D )A.属性 B. 联系 C. 记录 D. 数据项13.关系模型中3NF是指( A )A.满足2NF且不存在传递依赖现象B.满足2NF且不存在部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性14.下面关于关系性质的叙述中,不正确的是( D )A. 关系中元组的次序不重要B. 关系中列的次序不重要C. 关系中元组不可以重复D. 关系不可以为空关系15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(C)A. 数据定义功能B.数据管理功能C. 数据操纵功能D.数据控制功能16.候选码中的属性可以有( C )A. 0个B. 1个C. 1个或多个D.多个17.取出关系中的某些列,并消去重复元组的关系代数运算称为( B ) A. 取列运算 B. 投影运算 C. 连接运算 D. 选择运算18.候选码中的属性称为( B )A. 非主属性B. 主属性C. 复合属性D. 关键属性19.对现实世界进行第二层抽象的模型是( C )A. 概念数据模型B. 用户数据模型C. 结构数据模型D. 物理数据模型20.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到(B)A. 1NFB. 2NFC. 3NFD. 以上三者都不行二、填空题(每空1分,共20分)1.数据库保护包括(安全性保护、完整性保护、并发控制、故障恢复)四个方面内容2.二元实体间的联系通常可分为 (1:1、1:n、m:n)三种3.数据库系统中数据的独立性包括(-物理独立性、逻辑独立性)两个方面4.数据库设计通常包括(结构特性(静态)、行为特性(动态))两方面内容5.根据数学理论,关系操作通常有(关系代数)和(关系演算)两类6.构成E-R图的三个基本要素为(实体、属性、联系)7.若商品关系G (GNO ,GN ,GQ ,GC )中,GNO 、GN 、GQ 、GC 分别表示商品编号、商品名称、数量、生产厂家,若要查询“上海电器厂生产的其数量小于100的商品名称”用关系代数可表示为 ( ∏GN (σGC=“上海电器厂”∧GQ<100(G ))8.IBM 公司的研究员E. F. Codd 于1970年发表了一篇著名论文,主要是论述(关系)模型9.判断分解后的关系模式是否合理的两个重要标志是分解是否满足关系的 (无损连接性(不失真)、依赖保持性)三、计算题(8分,每小题2分)若关系X 、Y 、Z 如图所示,求:(1) ∏A,C (X) 解:A CA1 A1 A2 A3 A3 A4 A1 C1C4C1C2C4C2C2(2)σ B <’B2’ (X) 解:A B CA1 A3 A4 A1 B1 B1 B1 B1 C1C2C2C2(3)X ⋈ Y(4)X ÷ ZX Y ZA B C C DB C A1 A1 A2 A3 A3 A4 A1 B1 B2 B3 B1 B2 B1 B1 C1 C4C1C2C4C2C2C1 C2 C3 D1 D2 D3 B1 B2 B1 C2 C4 C1四、应用题(12分,每小题3分)设有三个关系:S (S#,SNAME ,AGE ,SEX )C (C#,CNAME ,TEACHER )SC (S#,C#,GRADE )试用关系代数表达式表示下列查询语句:(1)检索至少选修两门课程的学生学号(S#)(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME )(3)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)(4)检索选修课程号为k1和k5的学生学号(S#)解:(1)∏S# (σ1=4∧2≠5(SC×SC) (3分)(2)∏C#,CNAME (C ⋈(∏S#,C#(SC) ÷∏S#(S)) (3分)(3)∏S#(SC ⋈∏C#(σTEACHER=’陈军’(C)) (3分)(4)∏S#, C# (SC) ÷∏C#(σC#=’k1’∨ C#=’k5’(C))(3分)五、证明题(10分)1.设R={A,B,C,D},F={A→B,A→C,C→D},ρ={ABC,CD}分解是否无损联接分解?试说明理由(5分)2.设关系模式R(ABC),函数依赖F={A→B,B→A,A→C}满足3NF还是满足BCNF,试说明理由(5分)解:1.设R1=ABC,R2=CD∵R1∩R2=C,R2-R1=D,而C→D(已知),故R1∩R2→R2-R1成立根据定理,分解ρ为无损联接分解(5分)2.对于关系模式R(ABC),函数依赖F={A→B,B→A,A→C},分析可知,该关系模式关键字为A同样由分析可得,该关系模式不存在非主属性B、C对关键字A的部分依赖和传递依赖现象,R∈3NF,但由于B→A(已知),而B不是关键字,故该关系模式R∈BCNF不成立(5分)六、程序设计题(20分)设有如下4个关系模式:S(SN,SNAME,CITY)P(PN,PNAME,COLOR,WEIGHT)J(JN,JNAME,CITY)SPJ(SN,PN,JN,QTY)其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY 为供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;SPJ表示供应关系,QTY表示提供的零件数量写出实现以下各题功能的SQL语句:(1)取出所有工程的全部细节(2分)SELECT *FROM J;(2)取出所在城市为南京的所有工程的全部细节SELECT *FROM JWHERE CITY=’南京’;(3)取出为所在城市为上海的工程提供零件的供应商编码SELECT DISTINCT SNFROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’);(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码(2分)SELECT SNFROM SPJWHERE JN IN(SELECT JNFROM JWHERE CITY=’上海’ OR CITY=’北京’)AND PN IN(SELECT PNFROM PWHERE COLOR=’红’)(5)取出供应商与工程所在城市相同的供应商提供的零件编码(3分)SELECT SPJ.PNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY=J.CITY;(6)取出至少由一个和工程不在同一城市的供应商提供零件的工程编码SELECT DISTINCT SPJ.JNFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN ANDS.CITY<>J.CITY;(7)取出上海供应商不提供任何零件的工程编码SELECT JNFROM JWHERE JN NOT IN(SELECT DISTINCT JNFROM SPJWHERE SN IN(SELECT SNFROM SWHEREC ITY=’上海’));(8)取出所有这样的一些<CITY,CITY>二元组,使得第1个城市的供应商为第2个城市的工程提供零件(3分)(8)SELECT S.CITY,J.CITYFROM S,J,SPJWHERE S.SN=SPJ.SN AND J.JN=SPJ.JN; (3分)七、综合题(10分)设有如下信息:下列E-R图是反映产品与仓库两实体间联系的信息模型,要求:(1)给出该E-R图的关系数据库模式,并指出相应的关键字(4分)(2)若仓库号、仓库名及仓库地均为字符型且长度均为10,用SQL语言为仓库关系建立相应的基表并说明实体完整性规则(4分)(3)将仓库基表的查询权限授予所有用户,收回User3对仓库的查询权限(2分)解:1.关系数据库模式:(4分)仓库W(仓库号W#,仓库名WN,地址WA)关键字:W#产品P(产品号P#,产品名称PN,规格PS,型号PM)关键字:P#存放L(仓库号W#,产品号P#,数量QTY)关键字:(W#,P#)2. CREATE TABLE W(W# CHAR(10) PRIMARY KEY,WN CHAR(10),WA CHAR(10))(4分)3. GRANT SELECT ON W TO PUBLICREVOKE SELECT ON W FROM User3(2分)数据库原理知识要点1 数据库管理系统:是一种重要的程序设计系统,它由一个相互关联的数据集合和一组访数据库管理系统问这些数据的程序组成.2:数据管理的基本操作:①数据查询②数据插入③数据删除④数据修改.①②③称为数据数据管理的基本操作④成为数据更新。