最新答案《关系数据库与SQL语言》第一章练习题

合集下载

关系数据库标准语言SQL练习试卷1(题后含答案及解析)

关系数据库标准语言SQL练习试卷1(题后含答案及解析)

关系数据库标准语言SQL练习试卷1(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.在零件-供应数据库中,有如下3个关系:供应商关系:S(供应商号,供应商名,地址) 零件关系:P(零件号,零件名,颜色,重量) 供应关系:SP(供应商号,零件号,数量) 若要查找“红色零件的供应商名”,将涉及到关系______。

A.P和SPB.S和PC.S和SPD.S、P和SP正确答案:D 涉及知识点:关系数据库标准语言SQL2.实现“收回用户U4对学生表STUD中学号(XH)的修改权”这一功能的正确SQL语句是______。

A.REVOKE UPDAE(XH)ON TABLE FROM U4B.REVOKE UPDAE(XH)ON TABLE STUD FROM PUBLICC.REVOKE UPDAE(XH)ON TABLE STUD FROM U4D.REVOKE ALL PRIVILEGES ON TABLE FROM U4正确答案:C 涉及知识点:关系数据库标准语言SQL3.在嵌入式SQL中,主语言向SQL语句输入数据,主要用主变量来实现。

为了区别字段名,要求主变量名前必须加符号______ 作标志。

A.;(分号)B.、(顿号)C.+(加号)D.:(冒号)正确答案:D 涉及知识点:关系数据库标准语言SQL4.在SQL语言中,删除视图的语句是______。

A.ALTER VIEWB.DROP VIEWC.ZAP VIEWD.DELETE VIEW5.在SQL语言中,CREATE VIEW语句用于建立视图。

如果要求对视图更新时,必须满足子查询中的条件表达式,应当在该语句中使用短语______。

A.WITH UPDATEB.WITH INSERTC.WITH DELETED.WITH CHECK OPTION正确答案:D 涉及知识点:关系数据库标准语言SQL6.为使程序员编程时既可使用数据语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到______ 中,A.编译程序B.操作系统C.中间语言D.宿主语言正确答案:D 涉及知识点:关系数据库标准语言SQL7.关系数据库的数据语言是______ 的语言,其核心部分为查询,因此又称为查询语言。

数据库第一章测试及答案

数据库第一章测试及答案

第一章概述一、单项选择题1、在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段.A.数据库系统B.文件系统C.人工管理阶段D.数据项管理2、数据库系统与文件系统的主要区别是.A.数据库系统复杂而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题而数据库系统可以解决C.文件系统只能管理程序文件而数据库系统能够管理各种类型的文件D.文件系统的数据量少,而数据库系统可以管理庞大的数据量3、存储在计算机外部存储介质上的结构化的数据集合,其英文名称是.A.Data Dictionary(简写DD) B.Data Base System(简写DBS) C.data base (简写DB)D.data base mangement(简写DBMS)4、数据库的概念模型独立于。

A.具体的机器和DBMS B.E—R图C.信息世界D.现实世界5、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①。

支持数据库各种操作的软件系统叫②.由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。

①A.文件的集合B.数据的集合C.命令的集合D.程序的集合②A.命令系统B.数据库管理系统C.数据库系统D.操作系统③A.文件系统B.数据库系统C.软件系统D.数据库管理系统6、数据库的基本特点是。

A.数据可以共享;数据独立性;数据冗余大,易移植;统一管理和控制B.数据可以共享;数据独立性;数据冗余小,易扩充;统一管理和控制C.数据可以共享;数据互换性;数据冗余小,易扩充;统一管理和控制D.数据非结构化;数据独立性;数据冗余小,易扩充;统一管理和控制7、在数据库中,下列说法是不正确的。

A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中的数据可以共享D.数据库减少了数据冗余8、是存储在计算机内结构化的数据的集合。

关系数据库与SQL语言练习答案(完整版)

关系数据库与SQL语言练习答案(完整版)

一.1.选择题:1.B2.B3.C4.D5.A6.B7.C8.C9.D10.B11.C12.A13.C14.B15.A16.C17.A18.C19.D2.填空1. 外模式2. 个体3. 实体集4. 一对一,一对多,多对多5. 型值6. 层次模型网关模型关系模型7. 并发性控制8. 集成性9. 封装对象类10. 多媒体数据库3.简答:1.数据:描述事物的符号记录称为数据。

数据的种类有文字、图形、图象、声音、正文等等。

数据与其语义是不可分的。

数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库系统:数据库系统(dbs)是指在计算机系统中引入数据库后的系统构成。

数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:数据库管理系统(dbms)是位于用户与操作系统之间的一层数据管理软件。

用于科学地组织和存储数据、高效地获取和维护数据。

dbms主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

2.使用数据库系统的好处是由数据库管理系统的特点或优点决定的。

使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。

使用数据库系统可以大大提高应用开发的效率。

因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由dbms来完成。

用一个通俗的比喻,使用了dbms就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。

开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。

还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。

数据逻辑结构的改变是dba的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。

SQL数据库题库及答案

SQL数据库题库及答案

SQL数据库题库及答案⼀、单项选择题,请将正确答案填在括号⾥。

1、()是位于⽤户与操作系统之间的⼀层数据管理软件.A、数据库管理系统B、数据库系统C、数据库D、数据库应⽤系统2、要想使SQL Server2000数据库管理系统开始⼯作,必须⾸先启动()。

A、数据导⼊和导出程序B、查询分析器C、⽹络实⽤⼯具D、SQL Server服务器3、SQL Server 的登录账户信息保存在()数据库中。

A、masterB、modelC、 msdbD、tempdb4、以下哪个数据库⾓⾊中拥有可以执⾏所有数据库⾓⾊的活动的权限? ( )A、publicB、db_ownerC、db_security adminD、db_access admin5、下列关于数据库的数据⽂件叙述错误的是()。

A 、创建数据库时必须指定数据⽂件B 、创建数据库时, PRIMARY ⽂件组中的第⼀个⽂件为主数据⽂件C 、⼀个数据库可以有多个数据⽂件D 、⼀个数据库只能有⼀个主数据⽂件6、创建约束的命令是()。

A、CREATE TABLEB、ALTER CONSTRAINTC、ALTER TABLED、ALTER COLUMN7、下列有关批的叙述中正确的是()。

A、批是⼀起提交处理的⼀组语句B、通常⽤GO来表⽰⼀个批的结束C、不能在⼀个批中引⽤其它批定义的变量D、批可长可短,在批中可以执⾏任何T-SQL语句8、下⾯关于聚集索引和⾮聚集索引说法正确的是()。

A、每个表只能建⽴⼀个⾮聚集索引B、⾮聚集索引需要较多的硬盘空间和内存C、⼀张表上不能同时建⽴聚集和⾮聚集索引D、⼀个复合索引只能是聚集索引9、下列命令不能执⾏的是()。

A、 SELECT * FROM [select]B、 SELECT * FROM @MyTableC、 SELECT * FROM [MyTable]D、 SELECT * FROM MyTable10、并发操作会带来的数据不⼀致性有()。

数据库第1-3章 课后习题答案

数据库第1-3章  课后习题答案

第1章数据库系统概论三、简答题1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

2. 答:数据库管理系统DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。

3. 答:①数据定义语言及其翻译处理程序;②数据操纵语言及其编译(或解释)程序;③数据库运行控制程序;④实用程序。

4. 答:文件系统中的文件是面向应用的,一个文件基本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。

5. 答:①实现数据的集中化控制;②数据的冗余度小,易扩充;③采用一定的数据模型实现数据结构化;④避免了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。

6. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。

数据独立性一般分为数据的逻辑独立性和数据的物理独立性。

数据逻辑独立性是指数据库总体逻辑结构的改变(如修改数据定义、增加新的数据类型、改变数据间的联系等)不需要修改应用程序。

数据物理独立性是指数据的物理结构(存储结构、存取方式等)的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑结构,因而不会引起应用程序的改变。

7. 答:数据库系统中数据不是面向单个应用组织的,而是直接面向数据本身及数据间的内在联系来组织的,因此可以方便地供多用户多应用共享,这样,数据的冗余度就大幅度降低了。

《数据库系统概论》各章复习试题及答案---副本

《数据库系统概论》各章复习试题及答案---副本

数据库系统概论复习资料:第一章:一、选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理【答案:】A2.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界【答案:】A3.数据库的基本特点是。

A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制【答案:】B4. 是存储在计算机内有结构的数据的集合。

A.数据库系统B.数据库 C.数据库管理系统 D.数据结构【答案:】B5.数据库中存储的是。

A.数据 B.数据模型C.数据以及数据之间的联系 D.信息【答案:】C6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立【答案:】C7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。

A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合【答案:】D8.数据库系统的核心是。

A.数据库 B.数据库管理系统 C.数据模型 D.软件工具【答案:】B9. 下述关于数据库系统的正确叙述是。

A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据【答案:】A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。

(完整版)数据库练习题及答案解析

(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。

A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。

I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。

A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。

A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。

关系数据库与SQL语言_习题答案

关系数据库与SQL语言_习题答案

关系数据库与SQL语⾔_习题答案关系数据库与SQL语⾔_习题(黄旭明)参考答案本章习题均基于以下假设:在某校,有关学⽣有学号、姓名、系别、出⽣⽇期等信息,有关课程有课程号、课程名、选修课程等信息,每个学⽣只有⼀个学号、只在⼀个系、可以选修多门课程;每门课程只有⼀个课程号、可以由多个学⽣选修,学⽣选修课程产⽣成绩。

这些数据在名为Student的数据库中进⾏管理,其中各表逻辑结构设计如下:表名:学⽣属性:学号(定长字符串,12)如:200210515001,2002年,105系别,15专业代码,001学⽣编号姓名(变长字符串,20,⾮空)出⽣⽇期(⽇期时间,⾮空)是否党员(逻辑型)班委(定长字符串,8)主键:学号表名:课程属性:课程号(定长字符串,3)课程名称(变长字符串,20)先修课号(定长字符串,3)主键:课程号外键:先修课号其值取⾃本表主键“课程号”的值表名:成绩表属性:学号(定长字符串,12)课程号(定长字符串,3)成绩(整数,3,取值0~100) .主键:(学号,课程号)外键:学号其值取⾃表“学⽣”主键“学号”的值.课程号其值取⾃表“课程”主键“课程号”的值1.⽤SQL语⾔创建⼀个数据库,命名为Student。

Create dababase student2.在Student数据库中,⽤SQL语⾔建⽴以上各表。

1)Create table 学⽣(学号 char(12) primary key,姓名 varchar(20) not null,出⽣⽇期datetime not null,是否党员 bit,班委 char(8)) 2)Create table 课程(课程号 char(3) primary key,课程名称 varchar(20) ,先修课号char(3) foreign key references 课程(课程号))3)Create table 成绩表(学号 char(12) foreign key references 学⽣(学号),课程号char(3) foreign key references 课程(课程号),成绩 smallint check(成绩 between 0 and 100),primary key (学号,课程号))3.在表“成绩表”中创建关于“课程号”的索引。

SQL数据库习题及答案+ER图

SQL数据库习题及答案+ER图

的SQL语句传送给对应的数据库引擎,对SQL语句进行语法分析和优化,从而大大提高动态SQL语句的执行性能。

6.调用TQuery语句的SQL属性的Clear 方法可以清除SQL属性中存放的字符串。

7.在TQuery组件的Open方法和ExecSQL方法有什么区别?答:前者有返回数据集,后者则没有。

第十章ADO数据库编程1.Delphi通过把ADO的对象封装在相应的组件中来实现对ADO的支持,通常可使用A组件来建立与物理数据库的连接,其他组件能够通过该组件来访问数据库。

A.TADOCormection B.TADOTable C.TADOCommand D.TADOQuery2.在开发较为复杂的ADO数据库应用程序时,其他ADO组件(如ADOTable组件)最好还是通过TADOConnection组件来连接数据库,若想通过TADOConnection组件连接数据库,应把它的D属性设置为TADOConnection组件名。

D.Connection3.下列B组件能够执行SQL命令。

A.TADOConnection B.TADOCommand4.下列B组件最适合执行SQL的DML语句。

A.TADOConnection B.TADOCommand C.TADOTableD.TADOQuery5.下列D组件最适合执行SQL的SELECT语句。

A.TADOConnection B.TADOCommand C.TADOTableD.TADOQuery6.下列C组件不适合执行不返回结果的SQL语句。

A.TADOConnection B.TADOCommand C.TADODataSetD.TADOQuery7.通过TADOTable组件的A属性,可以设定正在被操作的数据表的名字。

A.TableName B.TableDirect C.CommandType8.要对记录集进行批更新,应把记录集的LockType属性设置为ltBatchOptimistic。

12-13下《关系数据库原理与SQL》复习题答案

12-13下《关系数据库原理与SQL》复习题答案

《关系数据库原理与SQL》复习题选择题:1、 SQL语言通常称为( A )A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言2、在一个关系中,任意两个元组的值。

( A )A.不能全同B.可以全同C.必须全同D.以上都不是3、从表中取出满足一定条件的记录,生成一个新表的操作称为。

( C )A.复制 B.连接 C.选择 D.投影4、表中能唯一确定一个元组的属性组称为 ( B )。

A. 属性B. 码C. 分量D. 关系5、关系数据模型的三个组成部分中,不包括( C )A.完整性规则B.数据结构C.恢复D.数据操作6、参照完整性规则约束的是( C )A.侯选码B.主码C.外码D.超码7、三级模式中,只有( B )才真正存储数据。

A.模式B.内模式C.外模式D.内模式和模式8、数据库管理系统的数据模型有( C )三种。

A .网状模型、链状模型和层次模型 B .层次模型、环状模型和关系模型 C .层次模型、网状模型和关系模型 D .层次模型、环状模型和语义模型9、用二维表结构表示实体以及实体间联系的数据模型称为( C )。

A .网状模型B .层次模型C .关系模型D .面向对象模型 10、有如下关系R : 关系R从关系R 中查询所有元组的属性A 与B 关系表达式为( A ) A. )(,R B A ∏ B. )(,R B A σC. ))((R B A σ∏D. ))((R A B ∏σ11、如果一个关系模式R 的所有属性都是不可分的基本数据项,则( A )。

A . R ∈1NFB . R ∈2NFC . R ∈3NFD . R ∈4NF12、信息世界中,从现实世界到计算机世界的一个中间层次是( B )。

A .数据模型 B.概念模型 C.物理模型 D.关系模型13、如何构造出一个合适的关系模型是( C )主要解决的问题。

A 、需求分析 B 、概念设计阶段 C 、逻辑设计阶段 D 、物理设计阶段14、下列实体类型的联系中,属于多对多联系的是。

答案《关系数据库与SQL语言》第一章练习题

答案《关系数据库与SQL语言》第一章练习题

《关系数据库与SQL语言》第一章练习题一、选择题1. 实体完整性要求主属性不能取空值,这一点通常是通过(B)A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证2. 建立在计算机外部设备上的结构化的、有联系的数据集合是(A)。

A. 数据库B. 数据库管理系统C. 数据结构D. 数据文件3. 英文缩写 DBA 是代表(B)。

A. 数据库管理系统B. 数据库管理员C. 数据定义语言D. 数据操纵语言4. 数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为(A)。

A. 实体联系图B. 实用概念图C. 实体表示图D. 实物示意图5. 在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,(D)表示实体间联系。

A. 圆形框B. 椭圆框C. 箭头D. 菱形框6. 一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(C)。

A. 一对一的联系B. 一对多的联系C. 多对多的联系D. 多对一的联系7. 两个不同型实体间(B)。

A. 只有一种联系B. 可以有多种联系C. 不能有联系D. 只有多对多的联系8. 不是数据库系统中的数据模型是(D)。

A. 层次模型B. 网状模型C. 关系模型D. 多用户型9. 对于两实体间 m:n 联系,必须对“联系”单独建立(D),用来联系双方实体。

A. 一个实体B. 一个属性C. 一个指针D. 一个关系10. 模式的逻辑子集通常称为(C)A .存储模式B .内模式C .外模式D .模式11.要保证数据库物理数据独立性,需要修改的是 ( B ) 。

A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式12. 下列四项中,不属于数据库特点的是 ( C ) 。

A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高13. 数据库中存储的是 ( D ) 。

A. 数据B. 数据模型C. 数据之间的联系D. 数据以及数据之间的联系14.表示数据库的概念模型一般使用 ( C) 。

数据库与SQL查询教材第1、7、8章习题解答

数据库与SQL查询教材第1、7、8章习题解答
End If
k = k + 1
Loop
Debug.Print "s="; s
End Sub
1
2
4
7
14
s= 28
4)当n=10时,求下列程序运行结果
Public Sub作业4()
Dim n, a1, a2, a3, i As Double
n = Val(InputBox("请输入n,要求n>=3"))
结果:
111.3182
习题
1.
1)什么是算法?算法有什么特性?如何表示一个算法?
2)什么是结构化程序设计?它的三种基本结构是什么?它们有什么特点?
3)分支和循环语句中的条件是什么表达式表示?
4)Do While型循环结构的程序构造中,对循环结构的要求是什么?
5)VBA过程有哪四种?过程与函数的定义、调用有哪些不同,调用的传值与传址有哪些不同?
Next i
For i = 4 To 1 Step -1
Debug.Print Tab(10 - i); "*"; Spc(i - 1); "*"; Spc(i - 1); "*"
Next i
Debug.Print Tab(10); "*"
End Sub
2)求下列程序运行结果
Public Sub作业2()
B.椭圆框
C.菱形框
D.三角框

习题
1
1)在逻辑运算中,运算顺序为(A)。
A.Not-And-OrB.Not-Or-And
C.And-Or-NotD.Or-And-Not
2)#2010-5-30#2010-5-1#的运算结果是( B )。

关系数据库与SQL语言试卷及(参考答案)

关系数据库与SQL语言试卷及(参考答案)

关系数据库与SQL语言(共1 00分)一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。

1.在数据库技术领域,术语DBMS指的是( A )A.数据库管理系统B.数据库系统C.对象关系数据库系统D.分布式数据库2.以下常见软件中,属于数据库管理系统的是( B )A.Word 2007 B.Oracle 10G C.Visio 2003 D.QQ 20093.以下关于数据冗余的叙述中,不平确的是( A )A.数据库中不应该存在任何冗余B.冗余的存在将给数据库的维护增加困难C.冗余的存在可能导致数据的不一致性D.数据冗余是指在两个或多个文件或表中出现重复的数据4.SQL Server 2000是常用的一种数据库产品,它所基于的数据模型是( B )A.网状模型B.关系模型C.层次模型D.瀑布模型5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系( B )A.S B.SC,C C.S,C,SC D.S,SC6.设有关系R和S如图-1:则R与S进行差运算,其结果的元组数为( D )A.1 B. 5 C.3 D. 27.一个规范化的关系模式至少应属于(D )A BCNFB 3NFC 2NFD 1NF8.设有关系R如图-2所示:则进行关系运算后所得结果的元组数为(D )A 2B 3C 4D 59.当关系模式R(A,B)属于3NF,下列说法中正确的是(A )A 一定消除了插入和删除异常B 可能仍存在插入或删除异常C 一定消除了插入异常D 一定消除了删除异常10. 在关系R1(S,SN,D)和R2(D,CN,NM)中,R1的主键是S,R2的主键是D,则D在R1中称为(C )A 主码B 主属性C 外键D 主键11. 在SQL中使用FOREIGN KEY时,与之配合的语句是(C )A EXISTSB EXCEPTC REFERENCESD TABLE12.在SQL中,建立索引使用( B )A CREATE SCHEMA 命令B CREATE INDEX命令C CREATE TABLE 命令D CREATE VIEW 命令13.在SQL中,建立索引使用(B )A INSERTB CERA TEC UPDA TED ALTER14.在SQL中,对Name字段所作的涉及空值的比较,不正确...的是( D )A Name IS NULLB Name IS NOT NULLC NOT(Name IS NULL)D Name=NULL15.实体集书店与图书之间的联系是( A )A 一对多B 一对一C 多对多E 多对一16.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况),可选作主码(主键)的是( B )A.诊断日期B.医生编号C.患者编号,医生编号,诊断日期D.患者编号17.在数据库设计中,独立于计算机的硬件和DBMS软件,设计人员仅从用户角度看待数据及处理要求和约束的阶段是( C )A.逻辑设计B.物理设计C.概念设计D.系统实施18.下列SQ[。

《数据库系统概论》SQL语言复习题(含答案)

《数据库系统概论》SQL语言复习题(含答案)

SQL语言习题一、单项选择题1.SQL语言是的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式答案:B2.SQL语言是语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3.SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。

其中最重要的,也是使用最频繁的语句是。

A.SELECT B.INSERT C.UPDA TE D.DELETE答案:A5.SQL语言具有两种使用方式,分别称为交互式SQL和。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL答案:C6.SQL语言中,实现数据检索的语句是。

A.SELECT B.INSERTC.UPDATE D.DELETE答案:A7.下列SQL语句中,修改表结构的是。

A.ALTER B.CREATEC.UPDATE D.INSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是。

A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华.AGE答案:A9.检索选修课程“C2”的学生中成绩最高的学生的学号。

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析

先创建下面三个表:(book表)(borrow表)(reader表)1) 找出姓李的读者姓名(NAME)和所在单位(COMPANY)。

2) 列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。

3) 查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。

4) 查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OU TPUT)和单价(PRICE)升序排序。

5) 查找书名以”计算机”开头的所有图书和作者(WRITER)。

6) 检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。

##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。

8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。

9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。

##10)* 找出借阅了<FoxPro大全>一书的借书证号。

11) 找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。

12) 查询2006年7月以后没有借书的读者借书证号、姓名及单位。

#13) 求”科学出版社”图书的最高单价、最低单价、平均单价。

##14)* 求”信息系”当前借阅图书的读者人次数。

#15) 求出各个出版社图书的最高价格、最低价格和总册数。

#16) 分别找出各单位当前借阅图书的读者人数及所在单位。

17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。

18) 分别找出借书人次数多于1人次的单位及人次数。

19) 找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

20) 查询经济系是否还清所有图书。

如果已经还清,显示该系所有读者的姓名、所在单位和职称。

附录:建表语句创建图书管理库的图书、读者和借阅三个基本表的表结构:创建BOOK:(图书表)CREATE TABLE BOOK (BOOK_ID int,SORT VARCHAR(10),BOOK_NAME VARCHAR(50),WRITER VARCHAR(10),OUTPUT VARCHAR(50),PRICE int);创建READER:(读者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50));创建BORROW:(借阅表)CREATE TABLE BORROW (READER_ID int,BOOK_ID int,BORROW_DATE datetime)插入数据:BOOK表:insert into BOOK values(445501,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(445502,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(445503,'TP3/12','数据库导论','王强','科学出版社',17.90);insert into BOOK values(332211,'TP5/10','计算机基础','李伟','高等教育出版社',18.00);insert into BOOK values(112266,'TP3/12','FoxBASE','张三','电子工业出版社',23.60);insert into BOOK values(665544,'TS7/21','高等数学','刘明','高等教育出版社',20.00);insert into BOOK values(114455,'TR9/12','线性代数','孙业','北京大学出版社',20.80);insert into BOOK values(113388,'TR7/90','大学英语','胡玲','清华大学出版社',12.50);insert into BOOK values(446601,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(446602,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(446603,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50);insert into BOOK values(449901,'TP4/14','FoxPro大全','周虹','科学出版社',32.70);insert into BOOK values(449902,'TP4/14','FoxPro大全','周虹','科学出版社',32.70);insert into BOOK values(118801,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80);insert into BOOK values(118802,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80);READER表:insert into reader values(111,'信息系','王维利','女','教授','1号楼424'); insert into reader values(112,'财会系','李立','男','副教授','2号楼316 ');insert into reader values(113,'经济系','张三','男','讲师','3号楼105'); insert into reader values(114,'信息系','周华发','男','讲师','1号楼316'); insert into reader values(115,'信息系','赵正义','男','工程师','1号楼224 ');insert into reader values(116,'信息系','李明','男','副教授','1号楼318 ');insert into reader values(117,'计算机系','李小峰','男','助教','1号楼214 ');insert into reader values(118,'计算机系','许鹏飞','男','助工','1号楼216');insert into reader values(119,'计算机系','刘大龙','男','教授','1号楼318 ');insert into reader values(120,'国际贸易','李雪','男','副教授','4号楼50 6');insert into reader values(121,'国际贸易','李爽','女','讲师','4号楼510 ');insert into reader values(122,'国际贸易','王纯','女','讲师','4号楼512 ');insert into reader values(123,'财会系','沈小霞','女','助教','2号楼202'); insert into reader values(124,'财会系','朱海','男','讲师','2号楼210'); insert into reader values(125,'财会系','马英明','男','副教授','2号楼212 ');BORROW表:insert into borrow values(112,445501,'3-19-2006');insert into borrow values(125,332211,'2-12-2006');insert into borrow values(111,445503,'8-21-2006');insert into borrow values(112,112266,'3-14-2006');insert into borrow values(114,665544,'10-21-2006');insert into borrow values(120,114455,'11-2-2006');insert into borrow values(120,118801,'10-18-2006');insert into borrow values(119,446603,'11-12-2006');insert into borrow values(112,449901,'10-23-2006');insert into borrow values(115,449902,'8-21-2006');insert into borrow values(118,118801,'9-10-2006');现有关系数据库如下:数据库名:图书借阅管理系统读者表(读者编号 char(6),姓名,性别,年龄,单位,身份证号,职称)图书表(图书编号char(6),图书名称,出版社,作者)借阅表(读者编号,图书编号,借阅时间)用SQL语言实现下列功能的sql语句代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《关系数据库与SQL语言》第一章练习题一、选择题1. 实体完整性要求主属性不能取空值,这一点通常是通过(B)A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证2. 建立在计算机外部设备上的结构化的、有联系的数据集合是(A)。

A. 数据库B. 数据库管理系统C. 数据结构D. 数据文件3. 英文缩写 DBA 是代表(B)。

A. 数据库管理系统B. 数据库管理员C. 数据定义语言D. 数据操纵语言4. 数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为(A)。

A. 实体联系图B. 实用概念图C. 实体表示图D. 实物示意图5. 在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,(D)表示实体间联系。

A. 圆形框B. 椭圆框C. 箭头D. 菱形框6. 一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(C)。

A. 一对一的联系B. 一对多的联系C. 多对多的联系D. 多对一的联系7. 两个不同型实体间(B)。

A. 只有一种联系B. 可以有多种联系C. 不能有联系D. 只有多对多的联系8. 不是数据库系统中的数据模型是(D)。

A. 层次模型B. 网状模型C. 关系模型D. 多用户型9. 对于两实体间 m:n 联系,必须对“联系”单独建立(D),用来联系双方实体。

A. 一个实体B. 一个属性C. 一个指针D. 一个关系10. 模式的逻辑子集通常称为(C)A .存储模式B .内模式C .外模式D .模式11.要保证数据库物理数据独立性,需要修改的是 ( B ) 。

A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式12. 下列四项中,不属于数据库特点的是 ( C ) 。

A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高13. 数据库中存储的是 ( D ) 。

A. 数据B. 数据模型C. 数据之间的联系D. 数据以及数据之间的联系14.表示数据库的概念模型一般使用 ( C) 。

A. 用户活动图B. 数据流图C. E — R 图D. 流程图15. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业)的主键为:( B)A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号16.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是( D )A、多对多B、一对一C、多对一D、一对多17.现有如下关系:职工(职工号、姓名、性别、职务),部门(部门编号、部门名称、职工号、姓名、部门地址、电话)其中,部门关系中的外键是(C)A、部门编号B、姓名C、职工号D、职工号,姓名18、在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为 B ;从表中选出满足某种条件的元组的操作称为 A 。

A.选择B.投影 C.连接 D.扫描19. 关系数据库中的关键字是指(D)。

A 能唯一决定关系的字段B 不可改动的专用保留字C 关键的很重要的字段D 能唯一标识元组的属性或属性集合20. 根据关系模式的实体完整性规则,一个关系的“主键”(C)A.不能有两个B.不能成为另一个关系的外键C.不允许为空D.可以取值21、在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是 A 阶段。

A.数据库系统 B.文件系统C.人工管理阶段 D.数据项管理22、在数据库中存储的是 C。

A.数据 B.数据模型C.数据及数据间的联系 D.信息23、DBMS对数据库中数据查询、插入、修改和删除操作的功能称为C。

A 数据定义B 数据管理C 数据操作D 数据控制24、在数据库设计中用关系模型来表示实体和实体间联系,关系模型的结构是()。

A.层次结构 B.二维表结构C.网络结构 D.封装结构答案:B。

层次模型的结构是层次结构,网状模型的结构是网络结构,关系模型的结构是二维表结构。

25、绝大多数数据库系统的总体结构都具有外模式、模式和内模式三级模式结构。

其中,描述数据库中全体数据的全局逻辑结构和特性的是()。

A.内模式 B.子模式 C.模式 D.外模式答案:C。

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

在数据库的三级模式结构中,模式是全局逻辑结构,是数据库的中心与关键,它独立于数据库的其他层次。

26、数据模型通常由数据结构、数据操作和【】三部分组成。

A.数据管理 B.数据应用 C.数据收集 D.完整性约束答案:D。

一般来讲,数据模型是严格定义的一组概念的集合。

这些概念精确地描述了系统的静态特征、动态特征和完整性约束条件,因此,数据类型通常由数据结构、数据操作和完整性约束三部分组成。

(1)数据结构:数据结构是所研究的对象类型的集合。

这些对象是数据库的组成部分,它们包括两类,一类是与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。

数据结构是对系统静态特性的描述。

(2)数据操作:数据操作是指对数据库中各种对象的实例允许执行的操作和集合,包括操作及有关的操作规则。

数据库主要由检索和更新两大类操作。

数据操作是对系统动态特性的描述。

(3)数据的约束条件:数据的约束条件是一组完整性规则的集合。

完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限制符合数据模型的数据库状态以及动态的变化,以保证数据的正确、有效、相容。

数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。

例如,在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。

27、E-R模型向关系模型转换时,一个m:n的联系转换成一个关系模式时,该关系模式的键是( )。

A.N端实体的键B.M端实体的键C.N端实体键与M端实体键组合D.重新选取其他属性答案:C。

E-R模型向关系模型转换的规则是:一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

28、在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确的?【】A.一个实体类型转换为一个关系模式B.一个联系类型转换为一个关系模式C.由实体类型转换成的关系模式的主键是该实体类型的主键D.由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体答案:D。

由E-R图向关系模型转换,转换规则有如下3条:其中,(1)一个实体型转换为一个关系,实体的属性就是该关系的属性,实体的码就是该关系的码。

故A、C正确。

(2)一个联系也可转换为一个关系。

故B正确。

与该联系相连的各实体的码,以及联系的属性可转换为关系的属性。

该关系的码有以下几种情况:对于1:n联系,可以将1端实体的主码作为一个属性插入到n端的关系中去。

对于1:l联系,可以根据实际情况任选一方的关键字作为一个属性,插入到另一方的关系中。

对于m:n的联系,应该将关系转换为一个关系模式,并且将关联实体的关键字作为这个关系模式的属性。

即取所连接的各实体码的组合为关系的码。

故不是每种联系类型在转换成联系类型时都如D中所述。

29、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。

要查询选修“Computer”课的男生姓名,将涉及到关系().A.) SB.) S,SCC.) C,SCD.) S,C,SC答案:D二、填空题(每题3分,共15分)1.数据库系统提供了两个方面的映像功能,这样就使得数据既具有独立性,又具有独立性。

答案:物理,逻辑2.关系中主键的取值非空是完整性规则。

答案:实体3. 数据库的逻辑模型设计阶段的任务是将转换成关系模型答案:E-R图4. 实体之间的联系按照联系方式的不同可分为、、。

答案:一对一联系(1:1),一对多联系(1:n),多对多联系(n:m)5. 在关系模型中,实体以及实体间的联系都是用来表示的。

答案:关系6. 逻辑数据模型通常都是由____、___和______三个要素组成。

答案:数据结构、数据上的操作、数据的约束条件7. 数据库应用系统是由构成答案:数据库、数据库管理系统、应用开发工具、应用系统、系统管理员和用户8. 在关系中,元数是指;基数是指答案:列数(属性个数);行数(元组个数)9.DBMS是指。

它是位于和之间的一层管理软件。

答案:数据库管理系统用户操作系统三、问答题:1.假设某公司的业务规则如下:( 1 )公司下设几个部门,如技术部、财务部、市场部等。

( 2 )每个部门承担多个工程项目,每个工程项目属于一个部门。

( 3 )每个部门有多名职工,每一名职工只能属于一个部门。

( 4 )一个部门可能参与多个工程项目,且每个工程项目有多名职工参与施工。

根据职工在工程项目中完成的情况发放酬金。

( 5 )工程项目有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;问题:○1根据上述规则设计 E-R 模型。

○2将 E-R 模型转换成关系数据模型,并指出每个关系的主键和外键。

答案:部门(部门号,部门名称)职工(职工号,姓名,性别,部门号)项目工程(工程号,工程名,部门号)参与(职工号,工程号,酬金)2、解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)答案:参考课本P8-103、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。

这些零件由不同的原材料制成,不同零件所用的材料可以相同。

这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。

请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

解析:对实体之间联系的语义描述有时不是直截了当的,需要对现实世界的整体描述中进行分析,到处实体之间的某种联系。

就如本题中,“零件和仓库的联系”就要从以下描述中分析:“零件按所属的不同产品分别放在仓库中”。

因为一个产品由多种零件组成的,所以一个仓库中存放多种零件;反过来一种零件是放在一个仓库还是多个仓库中呢?因为一种零件可以用在多种产品上,这些零件按所属的不同产品分别放在仓库中,于是知道一种零件可以放在多个仓库中,所以零件和仓库之间是多对多的联系。

“材料和仓库的联系”则根据“原材料按照类别放在若干仓库”这句话就可以得出:一个仓库中放多种材料,而一种材料只放在一个仓库中,所以仓库和材料之间是一对多的联系。

答案:。

相关文档
最新文档