当前位置:文档之家› MySQL数据库原理及应用习题答案

MySQL数据库原理及应用习题答案

MySQL数据库原理及应用习题答案
MySQL数据库原理及应用习题答案

第1章. 数据库技术概述

习题

1. 单选题

(1)数据库、数据库系统和数据库管理系统之间的关系是 A 。

(A)数据库系统包括数据库和数据库管理系统

(B)数据库管理系统包括数据库和数据库系统

(C)数据库包括数据库系统和数据库管理系统

(D)数据库系统就是数据库,也就是数据库管理系统

(2)下列四项中,不属于数据库系统特点的是D。

(A)数据共享(B)数据独立(C)数据结构化(D)数据高冗余(3)下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的阶段是D :

(A)人工管理阶段和文件系统阶段

(B)只有文件系统阶段

(C)文件系统阶段和数据库阶段

(D)只有人工管理阶段

(4)下面列出的4种世界,哪种不属于数据的表示范畴B 。

(A)现实世界(B)抽象世界(C)信息世界(D)计算机世界(5)E-R图是数据库设计的工具之一,它适用于建立数据库的A 。

(A)概念模型(B)逻辑模型(C)结构模型(D)物理模型(6)数据库的数据独立性是指C 。

(A)不会因为数据的存储策略变化而影响系统存储结构

(B)不会因为系统存储结构变化而影响数据的逻辑结构

(C)不会因为数据存储结构与逻辑结构的变化而影响应用程序

(D)不会因为某些数据的变化而影响其他数据

(7)关系模型中,一个候选码C 。

(A)可由多个任意属性组成

(B)至多由一个属性组成

(C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

(D)必须由多个属性组成

(8)用户或应用程序看到的那部分局部逻辑结构和特征描述的是 B ,它是模式的逻辑子集。

(A)模式(B)外模式(C)内模式(D)物理模式(9)进行自然连接运算的两个关系必须具有B 。

(A)相同的属性个数(B)相同的属性组(C)相同的关系名称(D)相同的主码(10)通常用以下的顺序来完成数据库的设计工作C 。

(A)概念设计、物理设计、逻辑设计(B)逻辑设计、概念设计、物理设计(C)概念设计、逻辑设计、物理设计(D)物理设计、概念设计、逻辑设计

2. 填空题

(1)数据库系统的三级模式结构是指数据库系统由模式、外模式和内模式三级构成。。(2)在描述实体集的所有属性中,可以唯一地标识每个实体的属性称为键或标识。

(3)在E-R图中,属性用椭圆形来表示,并用无向边将其与相应的实体集连接起来。(4)数据模型通常是由数据结构、数据完整性规则和数据操作3部分内容构成的。

(5)在关系模型中,表(关系)的每一行称为一个元组。

(6)关系完整性约束包括域完整性、实体完整性、参照完整性和用户定义完整性。

(7)数据库概念设计是在需求分析的基础上建立概念数据模型,用概念模型描述实际问题所涉及的数据以及数据之间的联系。

(8)在关系代数中,从两个关系中找出相同元组的运算称为交运算。

(9)在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D 在A中被称为外部关键字。

(10)在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为实体完整性。

3. 简答题

(1)试述数据、数据库、数据库系统和数据库管理系统的概念。

答案:

数据(Data)是对客观事物的抽象描述,是用于承载信息的物理符号。

数据库(DataBase, DB)是长期存储在计算机内的、有组织的、可共享的数据集合,可以形象地理解为存储数据的仓库。

数据库管理系统(DataBase Management System,DBMS)是一类系统软件,提供能够科学地组织和存储数据、高效地获取和维护数据的环境。

一个完整的数据库系统(DataBase System,DBS)由保存数据的数据库、数据库管理系统、用户应用程序和用户组成。DBMS是数据库系统的核心。用户以及应用程序都是通过数据库管理系统对数据库中的数据进行访问的。

(2)什么是模式、外模式和内模式?这三者是如何保证数据独立性的?

答案:

模式(Schema)又称逻辑模式,是数据库中全部数据的逻辑结构和特征的描述,是对数据的结构和属性的描述。

外模式(External Schema)又称子模式或用户视图,是用户能够看到和使用的逻辑数据模型描述的数据。

内模式(Internal Schema)又称存储模式或物理模式,是数据物理结构和存储方式的描述。

数据库系统的三级模式提供了二级映像,即外模式与模式之间的映像、模式与内模式之间的映像。二级映像技术不仅在三级模式之间建立了联系,也保证了数据库系统中数据的逻辑独立性和物理独立性。外模式/模式之间的映像,定义并保证了外模式和模式之间的对应关系。应用程序是依据数据的外模式编写的,因此当模式改变时,可通过修改映像的方式使外模式不变,应用程序就可以不必改变,从而实现了数据与程序之间的逻辑独立性。模式/内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。当数据库的存储结构改变时,可通过修改模式/内模式之间的映像使数据模式不变化。由于用户或程序是按照数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数据,程序也可以不修改。

(3)举例说明关系模型的参照完整性规则。在参照完整性中,为什么外部关键字的属性值

可以为空?什么情况下才可以为空?

答案:

例如,如果在学生表和选修课之间用学号建立关联,学生表是主表,选修课是从表,那么,在向从表中输入一条新记录时,系统要检查新记录的学号是否在主表中已存在,如果存在,则允许执行输入操作,否则拒绝输入,这就是参照完整性。

外部关键字在从表中不是主关键字,所以可以为空。例如,学生表中的某些学生因为某种原因没有选课,可以不出现在选课表中。

(4)设有关系R 和S ,其值如下,试求连接运算(C

关系R 关系S

答案:

(5)某医院病房计算机管理中需要如下信息。

科室:科名,科地址,科电话,科主任 床位:床位号,病房号,所属科室

医生:姓名,性别,职称,所属科室,出生日期,工作证号 病人:病例号,姓名,性别,主管医生,床位号

其中,一个科室可以有多个医生和多个床位,一个床位只能属于一个科室,一个医生只能属于一个科室;一个医生可以诊治多位病人,一个病人只能有一个主管医生。

完成如下设计:

1)设计该计算机管理系统的E-R 图。 2)将该E-R 图转换为关系模式。 3)确定每个关系模式的主关键字。 答案: E-R 图:

关系模式:

科室(科室编号,科名,科地址,科电话,科主任)

床位(床位号,病房号,科室编号)

医生(姓名,性别,职称,科室编号,出生日期,工作证号)病人(病例号,姓名,性别,主管医生,床位号)

第2章. MySQL概述

习题

1. 单选题

(1)下列四项中,不属于MySQL数据库优势和特性的是 C 。

(A)运行速度快

(B)可移植性强

(C)对所有用户免费

(D)接口十分丰富

(2)在高并发、事务等场景下,MySQL 5.5数据库默认使用哪种存储引擎?B。

(A)Myisam(B)InnoDB(C)Memory(D)ndbCluster

(3)如果MySQL Server运行在Linux操作系统上,那么访问MySQL服务器的客户端程序应该运行在D 操作系统上。

(A)Linux(B)Windows(C)Mac OS(D)以上都可以

(4)MySQL数据库是一个 A 数据库服务器。

(A)多用户、多线程(B)单用户、多线程

(C)单用户、单线程(D)以上都不是

(5)下列四项中,哪种方式不能启动MySQL服务器 D 。

(A)在Windows“服务”窗口设置

(B)在DOS命令窗口输入start命令

(C)将MySQL安装为Windows服务,启动Windows时自动启动

(D)双击MySQL在桌面上的图标

(6)下面四项中,哪种不是MySQL图形化管理工具C 。

(A)MySQL Workbench

(B)phpMyAdmin

(C)MySQL Community Server

(D)MySQLDumper

(7)下列关于WampServer说法错误的是 A 。

(A)WampServer安装完成后,需要对环境进行各种配置

(B)WampServer是完全免费的

(C)WampServer支持中文语言

(D)Windows环境下的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包

(8)下面关于MySQL Workbench,说法错误的是 D 。

(A)可用于创建复杂的ER模型(B)可用于建立数据库文档

(C)可用于数据库管理(D)提供中文操作界面

2. 填空题

(1)MySQL 作为最流行的关系型数据库管理系统之一,所使用的SQL 语言是用于访问数据库的最常用标准化语言。

(2)MySQL数据库是C/S 结构的实现,由一个服务器守护程序mysqlId和很多不同的

客户程序和库组成。

(3)MySQL安装完毕之后,需要启动服务器进程,不然客户端无法连接数据库。

(4)退出MySQL数据库的命令为quit 或exit。

(5)在登录MySQL数据库时,直接用mysql登录命令出现“mysql不是内部或外部命令,也不是可运行的程序”错误提示,则有可能是需要进行环境变量配置。

(6)phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL 的数据库管理工具,让管理者可用Web接口管理MySQL数据库。

3. 简答题

(1)MySQL的优势和特性有哪些?

答案:

和其他数据库管理系统相比,MySQL数据库具有如下优势和特性:

1)运行速度快:支持多线程,充分利用CPU资源;优化的SQL查询算法可有效地提高查询速度。

2)价格:MySQL 是开源的,对多数个人用户来说是免费的。

3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,容易学习。为用户提供了用于管理、检查、优化数据库操作的管理工具。

4)可移植性强:使用C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

5)接口十分丰富:为C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和Tcl 等多种编程语言提供了API。

6)功能强大:MySQL数据库是一个真正多用户、多线程SQL数据库服务器,它是C/S 结构的实现,由一个服务器守护程序mysqlId和很多不同的客户程序和库组成。可支持大型的数据库,并且支持多种存储引擎。

7)使用灵活:既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。此外,还提供了TCP/IP、ODBC 和JDBC等多种数据库连接途径。

8)安全性强:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。

(2)MySQL官方网站上都提供了哪些下载版本?作为普通学习者,通常用哪个版本比较合适?

答案:

MySQL官方网站上针对不同的用户,提供了多种版本。

1)MySQL Community Server (社区版):该版本完全免费,但官方不提供技术支持。

2)MySQL Enterprise Edition(企业版):能够以很高性价比为企业提供数据仓库应用,支持ACID事务处理,提供完整的提交、回滚、崩溃服务和行级锁定功能。但该版本是付费使用的,官方提供电话技术支持。

3)MySQL Cluster(集群版):可将几个MySQL Server封装成一个Server,主要用于架设集群服务器。无法单独使用,需要在社区版或企业版上使用。开源免费。

MySQL Community Server 是开源免费的,这也是普通学习者最常使用的版本。

(3)启动和停止MySQL服务的命令是什么?

答案:

启动命令:\ > net start *name

停止命令:\ > net stop *name

(4)登录和退出MySQL的命令是什么?

答案:

登录MySQL数据库的命令格式为:\ > mysql –u 登录名–h 服务器地址–p 密码

退出MySQL数据库的命令格式为:mysql > quit 或mysql > exit

第3章数据库基本操作

习题

1. 单选题

(1)下列四项中,关于创建MySQL数据库说法错误的是 A 。

(A)MySQL中所有的数据库都需要用户自己创建

(B)每一个数据库都有一个唯一的名称

(C)用户可以通过命令创建数据库

(D)用户通过图形操作界面工具创建数据库

(2)设置字符集的目的是为了避免在数据库中存储的数据出现乱码的情况,如果要在数据库中存放中文,最好使用 C 。

(A)big5(B)gb2312(C)gbk(D)dec8

(3)如果要查看某一个数据库的详细信息,可以使用 C 命令进行查看。

(A)SHOW(B)SHOW CHARACATER SET

(C)SHOW CREA TE DA TABASE(D)以上都可以

(4)下列四项中,关于删除MySQL数据库说法正确的是 D 。

(A)使用图形操作界面工具删除数据的方法仅有一种

(B)删除数据库成功后,原来分配的系统空间被暂时不被收回,需要时还可以恢复(C)用于删除数据库的语句是DELETE DATABASE db_name

(D)删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复(5)MySQL与其他关系型数据库(SQL Server/Oracle)架构上最大的区别是 D 。

(A)索引层(B)连接层(C)SQL层(D)存储引擎层

(6)MySQL提供了多种存储引擎,下列哪种不属于它是存储引擎 C ?

(A)MyISAM(B)InnoDB(C)OLTP(D)MEMORY (7)下列关于事务的描述,错误的是 C 。

(A)MySQL 事务主要用于处理操作量大,复杂度高的数据

(B)在关系数据库中,事务可以是一组SQL语句或整个程序

(C)在关系数据库中,事务不可以是一条SQL语句

(D)事务指访问并可能更新数据库中各种数据项的一个程序执行单元。

(8)下列哪种锁定机制没有被MySQL各存储引擎使用 B 。

(A)表级锁定

(B)列级锁定

(C)行级锁定

(D)页级锁定

2. 填空题

(1)如果在创建MySQL数据库时不指定字符集,那么就使用系统的字符集。系统默认的字符集是Server Default 。

(2)可以通过SHOW CHARACATER SET语句查看MySQL中支持的字符集。

(3)如果要选择某一个数据库,使其成为当前数据库,可以使用USE 命令。

(4)数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用它进行创建、查询、更新和删除数据等操作。

(5)查看MySQL数据库中存储引擎的语句是SHOW ENGINES。

(6)事务中的操作要么都被执行,要不都不执行,这个特征称之为事务的原子性。

(7)当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁机制。(8)InnoDB是当前MySQL数据库版本的默认存储引擎,支持事务安全表,支持行级锁定和外键,是事务型数据库的首选引擎。

3. 简答题

(1)创建数据库的命令语句是什么?如何为数据库指定字符集?

答案:

创建数据库的语法:

CREATE DATABASE db_name [[DEFAULT] CHARACTER SET character_name]; character_name:指数据库的字符集,设置字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的字符集。系统默认的字符集是Server Default。除了系统的默认字符集外,还可以选择big5、dec8、gb2312、gbk等。如果要在数据库中存放中文,最好使用gbk。

(2)通过DROP DA TABASE 命令删除的数据库还可以恢复其中的数据吗?

答案:

使用DROP DATABASE命令时要非常谨慎,在执行该命令时,MySQL不会给出任何提醒确认信息。删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。

(3)如何通过命令将某个数据库设置为MySQL的当前数据库?

答案:

如果要选择某一个数据库,使其成为当前数据库,可以使用USE命令。

选择某一个数据库的语法:USE db_name;

(4)MySQL是如何实现数据的一致性和并发性的?

答案:

MySQL通过事务和锁来实现数据的一致性和并发性。

事务指访问并可能更新数据库中各种数据项的一个程序执行单元。一般来说,事务必须满足4个条件:原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)和持久性(Durability),称之为ACID特性。

当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁机制,它是实现数据库并发控制的主要手段。锁可以防止用户读取正在由其他用户更改的数据,并可以防止多个用户同时更改相同数据。如果不使用锁,数据库中的数据可能在逻辑上不正确,并且对数据的查询可能会产生意想不到的结果。

(5)MySQL中都支持哪些存储引擎?实际应用时该如何选择?

答案:

MySQL中支持的存储引擎主要包括:InnoDB、MyISAM、MEMORY、MRG_MYISAM、BLACKHOLE、CSV、ARCHIVE、PERFORMANCE_SCHEMA等。

实际工作中选择一个合适的存储引擎是个很复杂的问题,每种存储引擎都有各自的优势。因此,不能笼统地说哪个存储引擎更好,只能说合适不合适。如果要提供提交、回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选择。如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率。如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的MEMORY引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果。如果只有INSERT和SELECT操作,可以选择ARCHIVE引擎,ARCHIVE引擎支持高并发的插入操作,适合存储归档数据。

第4章数据表

习题

1. 单选题

(1)若用如下的SQL语句创建的一个student表:

CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))

以下SQL语句中,能够正常执行的是B

(A)INSERT INTO student V ALUES (‘1001’,‘张冰’,男,23)

(B)INSERT INTO student V ALUES (‘1001’,‘张冰’,NULL,NULL)

(C)INSERT INTO student V ALUES (NULL,‘张冰’,‘男’,‘23’)

(D)INSERT INTO student V ALUES (‘1001’,NULL,‘男’,23)

(2)以下数据类型中,不属于SQL中常用的数据类型的是B

(A)INT

(B)V AR

(C)TIME

(D)CHAR

(3)在数据表中,可以删除字段列的指令是D

(A)ALTER TABLE…DELETE

(B)ALTER TABLE…DELETE COLUMN…

(C)ALTER TABLE…DROP…

(D)ALTER TABLE…DROP COLUMN…

(4)SQL语句中,用于修改表结构的命令是C

(A)MODIFY TABLE(B)MODIFY STRUCTURE

(C)ALTER TABLE(D)ALTER STRUCTURE

(5)数据表中,可修改字段的数据类型的指令是A

(A)ALTER TABLE…ALTER COLUMN

(B)ALTER TABLE…MODIFY COLUMN…

(C)ALTER TABLE…UPDA TE…

(D)ALTER TABLE…UPDA TE COLUMN…

(6)下列有关数据表的说法,正确的是B

(A)一个数据库只能包含一个数据表

(B)一个数据库可以包含多个数据表

(C)一个数据库只能包含两个数据表

(D)一个数据表可以包含多个数据库

(7)在student表中执行如下操作:UPDA TE student SET NAME=’李平’ WHERE NO=’2001’,该操作的功能是:D

(A)添加一个姓名叫李平的记录

(B)删除姓名叫李平的记录

(C)返回姓名叫李平的记录

D)更新了学号为2001的学生的姓名为李平

(8)执行如下操作:DELETE FROM student where NO=”1001”,该操作的功能是B (A)添加一条记录

(B)删除一条记录

(C)修改一条记录

(D)查询记录

2.填空题

(1)创建数据表的SQL命令是CREATE TABLE 。

(2)在日期时间类型数据中,要表示年月日,通常用DA TE 表示,表示时分秒,通常用TIME 表示,时间戳是TIMESTAMP 。

(3)创建数据表时,使用TEMPORARY 关键词,使当前建立的表为临时表。

(4)要设置数据表中的一个整型字段的数据为自动增值,可使用的关键字是AUTO_INCREMENT 。

(5)删除数据表中的字段列的关键字是DROP COLUMN 。

(6)在SQL中,通常使用NULL 值来表示当前没有值,为空。

(7)要为student表添加一个字段“简历”,数据类型为text,不允许为空,可使用的命令是ALTER Student ADD COLUMN 简历TEXT NOT NULL 。

(8)若要删除当前数据库中已经存在的表S,SQL命令是DROP TABLE S 。

3. 简答题

(1)MySQL数据表中字段允许的数据类型有哪些?各自用于存放什么类型的数据?(2)在MySQL数据表中,有哪些约束?各自对数据产生什么影响?

(3)创建一个病房管理数据库,在该数据库下创建如下四个表:

(4)建立科室、床位、医生和病人四个表之间的关联关系。

(5)为四个数据表各输入5条自编数据,注意自编数据应该满足相关数据表结构的所有要求。

第5章索引

习题

1.选择题

(1)UNIQUE唯一索引的作用是A

(A)保证各行在该索引上的值都不重复

(B)保证各行在该索引上的值不得为NULL

(C)保证参加唯一索引的各列,不得参加其他的索引

(D)保证唯一索引不能被删除

(2)为数据表创建索引的目的是A

(A)提高查询的检索性能

(B)为数据归类

(C)创建唯一索引

(D)创建主键

(3)能够查看索引的语句是B

(A)SHOW INDEXS

(B)SHOW TABLE INDEXS

(C)SHOW INDEX FROM

(D)以上都是

(4)SQL中,唯一索引的关键字是C

(A)FULLTEXT INDEX

(B)ONL Y INDEX

(C)UNIQUE INDEX

(D)INDEX

(5)以下不属于MySQL索引类型的是D

(A)主键索引

(B)唯一索引

(C)全文索引

(D)非空值索引

(6)能够在已创建好的表上创建索引的是B

(A)CREATE TABLE

(B)ALTER TABLE

(C)UPDATE TABLE

(D)REINDEX TABLE

(7)在student表中,有学号ID字段,要将其设置为主键索引,如下选项中正确的是B (A)CREATE INDEX AA SELECT ID FROM student

(B)ALTER TABLE student ADD PRIMARY KEY(ID)

(C)CREATE INDEX AA ON student(ID)

(D)以上都不对

(8)删除索引的语句是C

(A)DELETE INDEXS

(B)DROP TABLE INDEXS

(C)DROP INDEX index_name ON table_name

(D)以上都不对

2.填空题

(1)创建表时创建索引的语句是CREATE TABLE ( INDEX ;创建唯一索引时,使用的关键字是UNIQUE 。

(2)查看索引的语句是SHOW INDEX FROM 。

(3)删除索引的两个方法是ALTER TABLE DROP INDEX 和DROP INDEX…… ON 。(4)索引的分类包括普通索引和唯一索引、单字段索引和多字段索引、全文索引、空间索引。

(5)MySQL中,索引属于存储引擎级别的概念,MyISAM的索引实现属于非聚簇索引,InnoDB的索引实现属于聚簇索引。

(6)二分法查找的搜索原理是对查找字段值进行排序,再在序列中进行查找。

(7)在平台中添加索引时,有两种不同的情况,在表结构中创建索引和利用“+索引”创建索引。

(8)在已有的表上创建索引,可采用两种方式:ALTER TABLE ……ADD INDEX 和CREATE INDEX 。

3.简答题

(1)索引的优缺点是什么?

(2)请列出MySQL的索引类别。

(3)创建索引的必要性和作用分别是什么?

(4)在数据库中创建索引时需要注意的问题有哪些?

4.操作题

在Sailing数据库中创建索引:

(1)在Orders表上为ShipperID字段创建名为SIDidx的普通索引;

(2)在Employees表上为Name字段创建名为Nidx的普通索引;

(3)在Sales表上为EmployeeID和CustomerID字段创建名为E_Cidx的组合索引;

(4)在Suppliers表上为ContactName字段创建名为Contactidx的普通索引,为CompanyName 字段创建名为Uniqidx的唯一索引;

(5)删除Suppliers表上名为Contactidx的普通索引。

第6章结构化查询语言SQL

习题

1.选择题

(1)SQL语言又称为C

(A)结构化定义语言

(B)结构化控制语言

(C)结构化查询语言

(D)结构化操纵语言

(2)在SELECT语句中,能够实现分组计算的子句是B

(A)LIMIT

(B)GROUP BY

(C)WHERE

(D)ORDER BY

(3)有student表,包含学号ID,姓名NAME,性别SEX等,以下语句中,统计女学生人数的语句是B

(A)SELECT COUNT(ID) FROM student

(B)SELECT COUNT(ID) FROM student where SEX=”女”

(C)SELECT COUNT(ID) FROM student GROUP BY SEX

(D)SELECT SEX FROM student WHERE SEX=”女”

(4)SELECT * FROM student语句中,“*”代表B

(A)普通的字符*(B)所有的字段

(C)错误信息(D)模糊查询

(5)SELECT语句的完整语法很复杂,但至少应该包含的有B

(A)仅SELECT

(B)SELECT和FROM

(C)SELECT和GROUP BY

(D)SELECT和WHERE

(6)如果要在student表中查找姓名NAME不为空的记录,正确的条件语句是C

(A)WHERE NAME IS NULL

(B)WHERE NAME NOT NULL

(C)WHERE NAME IS NOT NULL

(D)WHERE NAME!=NULL

(7)在SQL语言中,子查询是D

(A)选取单表中字段子集的查询语句

(B)选取多表中字段子集的查询语句

(C)返回单表中数据子集的查询语句

(D)嵌入到另一个查询语句之中的查询语句

(8)组合多条SQL查询语句形成合并查询的关键字是D

(A)SELECT

(B)ALL

(C)LINK

(D)UNION

(9)SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,CREATE、DROP 和ALTER语句实现的功能属于B

(A)数据查询

(B)数据操作

(C)数据定义

(D)数据控制

(10)条件“IN(20,30,40)”表示C

(A)年龄在20到40之间

(B)年龄在20到30之间

(C)年龄在20或30或40

(D)年龄在30到40之间

2.填空题

(1)在SELECT语句中,能够去除查询结果中的重复行记录的关键字是DISTINCT 。(2)用来计算平均数的聚集函数是A VG() 。

(3)能够实现字符串连接的函数是CONCAT(str1,str2,…) ,能够比较两个字符串大小的函数是STRCMP(str1,str2) 。

(4)SQL支持的逻辑运算符有NOT或! 、AND或&& 、OR或|| 和XOR 。(5)从GROUP BY分组结果集中再次进行条件筛选的关键字是HA VING 。(6)在SQL语句中,能够实现排序的关键字是ORDER BY 。

(7)在SQL中,通常使用NULL 值来表示一个字段没有值或暂时缺省。

(8)算术运算符包括+、-、*、/、% 。

3.简答题

(1)MySQL有哪些运算符?它们的优先级排列顺序是什么?

(2)CHAR和V ARCHAR的区别是什么?各自的应用范围是什么?

(3)LIKE 和REGEXP 运算符有什么区别?试举例说明。

(4)MySQL的连接查询有哪些类型?各自有什么特点?

4.操作题

在Sailing数据库中完成如下操作:

(1)查询Products数据表中的所有数据;

(2)查询库存量在100以下商品情况,结果信息包括:商品编号、名称、库存量和销售价格;

(3)查询商品的销售情况,结果信息包括:商品编号、商品名称、销售总数量和总金额;

(4)查询销售部员工的销售业绩,结果信息包括:员工编号、姓名、性别和销售金额;(5)查询每个订单的信息,结果包括:订单编号、员工姓名、供应商公司名称和订单总金额;

(6)查询业务部每个员工签订的订单数,结果信息包括:员工编号、员工姓名、性别和订单数;

(7)按商品部类查询部品的库存情况,结果信息包括:类型名称、库存数量和总库存金额;(8)查询业务部没有订单的员工信息;

(9)查询销量在前3的商品名称;

(10)查询年龄最小的5个员工。

第7章视图

习题

1.选择题

(1)在视图上不能完成的操作是D

(A)查询

(B)在视图上定义新的视图

(C)更新视图

(D)在视图上定义新的表

(2)SQL语言中,删除视图的命令是D

(A)REMOVE

(B)CLEAR

(C)DELETE

(D)DROP

(3)在SQL语言中的视图VIEW是数据库的A

(A)外模式

(B)存储模式

(C)模式

(D)内模式

(4)视图是一种常用的数据对象,可以通过它对数据进行B

(A)插入和更新

(B)查看和检索

(C)查看和存放

(D)检索和插入

(5)能够查看视图创建语句的是C

(A)SHOW VIEW

(B)SELECT VIEW

(C)SHOW CREA TE VIEW

(D)DISPLAY VIEW

(6)创建视图的命令是D

(A)ALTER VIEW

(B)ALTER TABLE

(C)CREATE TABLE

(D)CREATE VIEW

(7)以下有关视图的描述中,正确的是B

(A)视图也是数据库中的表,数据库中的视图可以重名

(B)创建视图的语句中包含查询语句,可以从一个或多个数据表中查询数据

(C)修改视图实际就是重新创建一个新视图

(D)视图不可修改

(8)以下有关视图的描述中,正确的是B

(A)视图也是数据库中的表,删除视图中的数据,和删除源表中的数据一样

(B)视图是一个虚拟表,数据都来源于数据表,视图删除后,源表中的数据不变

(C)创建视图的语句也可以不是查询语句

(D)以上说法都不正确

2.填空题

(1)创建视图的命令是CREATE VIEW 。

(2)在SELECT语句中,能够作为视图的数据源的是表和视图。

(3)修改视图的命令是CREATE [OR REPLACE] VIEW ;ALTER VIEW 。

(4)视图是一个查询结果集,它的实质是动态的数据集。

(5)在创建视图时,OR REPLACE关键字的功能是如果视图已存在,则覆盖。(6)DESCRIBE关键字可以查看查看视图的结构。

(7)在视图创建语句中,CHECK OPTION子句的功能是确保数据修改后仍可通过视图查看修改后的数据。

(8)视图的优势包括简化复杂数据、增加数据安全性、隔离数据。

3.简答题

(1)什么是视图?引入视图的主要目的是什么?

(2)试述视图与数据表的区别。

(3)请简述视图的优缺点。

(4)删除视图会对基础数据表产生影响吗?

4.操作题

在Sailing数据库中,按照要求完成如下操作:

(1)创建一个名为View_1的视图,用于查询雇员的员工编号、姓名、性别、出生月份和入职年份;

(2)创建一个名为View_2的视图,用于查询雇员的员工编号、姓名、性别、职务和直属上级的姓名入职务;

(3)创建一个名为View_3的视图,用于查询每个客户在本公司的消费信息,查询信息中包括客户编号、姓名、客户类别和消费金额;

(4)创建一个名为View_4的视图,用于查询每类商品的商品种数,查询信息中包括商品类别名称、商品种数;

(5)创建一个名为View_5的视图,用于查询每个订货单的总价格,查询信息中包括订单编号、供应商名称、雇员姓名和总金额。

第8章触发器

习题

1.选择题

(1)下列对触发器描述正确的是________。

(A)触发器和存储过程一样,必须调用才能够使用

(B)触发器是靠事件触发的,因此不用调用就能够使用

(C)触发器创建好之后不能删除

(D)以上都正确

(2)在创建触发器时,触发器可以基于下面________事件。

(A)INSERT事件

(B)UPDATE事件

(C)DELETE事件

(D)以上都对

(3)在创建触发器时,如果要创建当修改表中的数据后触发的触发器,应该是基于下面________事件。

(A)INSERT事件

(B)UPDATE事件

(C)DELETE事件

(D)以上都对

(4)下列对触发器描述正确的是________。

(A)同一个表上可以有两个BEFORE INSERT触发器

(B)创建触发器不需要具有相应的权限

(C)触发器是管理数据的有力工具

(D)以上都正确

(5)下列关于查看触发器描述正确的是________。

(A)查看触发器的方法只有两种

(B)同一时间可以查看多个触发器

(C)SHOW TRIGGERS命令只能查看指定的触发器

(D)以上都不正确

(6)下列关于触发器描述正确的是________。

(A)当删除一个表的同时也会自动删除该表上的触发器

(B)触发器既可以作用于永久性表也可以作用于临时表

(C)可以对建好的触发器直接进行修改

(D)以上都正确

(7)下列关于触发器描述正确的是________。

(A)不可以在triggers表中查看触发器

(B)触发器被触发的时刻可以指定为before、middle或after

(C)单一触发器可以与多个表关联

(D)每个表最多支持6个触发器

(8)下列关于触发器描述正确的是________。

(A)触发器可以维护数据的完整性

(B)触发器可以维护多个表之间数据的一致性

(C)利用触发器还可以得到数据变更的日志记录

(D)以上都正确

2.填空题

(1)触发器的主要作用是________。

(2)触发器和存储过程的区别是________。

(3)创建触发器的关键字是________。

(4)删除触发器的关键字是________。

(5)每个表最多可以创建________个触发器,分别为___________________________。(6)触发器可以被指定的触发时刻可以有________个,分别为________________。(7)建立触发器的方法有两种,分别为________和________。

(8)查看触发器的所有方法具体为________________。

3.操作题

(1)创建INSERT事件的触发器。

(2)创建UPDATE事件的触发器。

(3)创建DELETE事件的触发器。

(4)查看创建的触发器。

(5)删除创建的触发器。

第9章存储过程和存储函数

习题

1.选择题

(1)下面对存储过程描述正确的是________。

(A)修改存储过程就相当于是重新创建一个存储过程

(B)存储过程在数据库中只能应用一次

(C)存储过程创建好就不能修改了

(D)上述说法都是正确的

(2)对于结构控制语句,下面________是循环语句。

(A)IF

(B)CASE

(C)WHICH

(D)LOOP

(3)下面________是创建自定义函数的语法。

(A)CREATE TABLE

(B)CREATE VIEW

(C)CREATE FUNCTION

(D)以上都不是

(4)下面对存储过程描述正确的是________。

(A)存储过程中可以定义变量

(B)存储过程不可以调用其他存储过程

(C)存储过程不调用就可以直接使用

(D)上述说法都是错误的

(5)下面________是删除自定义函数的语法。

(A)DROP TABLE

(B)DROP VIEW

(C)DROP FUNCTION

(D)以上都不是

(6)下面描述正确的是________。

(A)创建存储过程或存储函数需要CREATE ROUTINE权限

(B)修改或删除存储过程或存储函数需要ALTER ROUTINE权限(C)执行存储过程或存储函数需要EXECUTE权限

(D)上述说法都是正确的

(7)下面描述正确的是________。

(A)一次可以删除多个存储过程或存储函数

(B)在存储过程或存储函数中,可以一次声明多个相同类型的变量(C)存储过程或存储函数中的变量只能直接赋值

(D)上述说法都是错误的

(8)下面描述正确的是________。

(A)对变量进行声明的关键词是DEFAULT

(B)对变量设置默认值的关键词是DECLARE

(C)对变量进行赋值的关键词是SET

(D)上述说法都是错误的

2.填空题

(1)自定义函数与系统函数的区别是________。

(2)自定义函数的作用是________。

(3)存储过程的优点是________。

(4)执行存储过程的语句是________。

(5)创建存储过程的语句是________。

(6)存储过程和存储函数的区别在于________。

(7)存储过程的参数可以使用________、________和________。类型,而函数的参数只能是________类型的。

(8)创建存储过程或存储函数需要________权限。

3.操作题

(1)假设有学生成绩信息表,表结构如表9-1所示。创建一个存储过程用来计算所有成绩的总和。

表9-1 学生成绩表(recordinfo)

(2)修改上一题的存储过程,使其还能够计算平均成绩。

(3)创建一个存储函数来计算2个数的和。

(4)创建一个存储函数来计算3个数中的最大值。

(5)创建一个存储函数来判断一个数是否是偶数。

第10章访问控制与安全管理

习题

1. 选择题

(1)SET PASSWORD语句用来()。D

(A)创建用户账号

(B)删除用户账号

(C)修改用户账号

(D)修改用户口令

(2)权限的转移与限制可以通过在GRANT语句中使用()子句来实现。B

(A)SET

(B)WITH

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库原理及应用课程标准

《数据库原理及应用》课程标准 一、课程说明 课程名称:数据库原理及应用 课程代码:PE123037 参考学分:3 参考学时:48 课程管理系部:计算机系 适用专业:计算机应用技术专业 开发人员:职业技术学院计算机系数据库原理及应用教学团队 二、课程概述 (一)课程性质与定位 1.课程性质 《数据库原理及应用》课程是计算机专业的专业核心课程,是培养数据库管理及开发人员的基础支撑课程。 2.课程定位 根据高职计算机专业人才培养模式的要求,培养学生基于当今主流软件开发技术的应用开发能力,确立了本课程作为开发后台数据库在专业课程体系中的地位。如今各类信息系统、动态网站、移动应用的开发都需要使用后台数据库,数据库已成为当今计算机时代中不可或缺的组成部分。通过本课程的学习,要求学生掌握关系型数据库的开发过程,为软件开发、动态网站的创建打下坚实的技术基础。 前导课程:程序设计基础 后续课程:网页设计、JSP动态网页开发、.NET编程技术、高级编程技术 (二)课程设计思路 本课程采用“项目驱动,案例教学,一体化课堂”的教学模式开展教学。整个课程通过一个实际数据库应用开发项目驱动,完成教师与学生互动的讲练结合教学过程。学生在完成各项任务、子任务的过程中,学会数据库的应用技术、原理和工具的使用。 本课程的理论安排在多媒体教室,实践环节安排在设施先进的多媒体机房进行,教学中以学生为中心,教师负责讲授知识,指导项目设计,充分调动师生双方的积极性以达到教学目标。 (1)项目贯穿教学

以学生管理系统等数据库为载体开展教学,贯穿数据库的整个开发过程,包括:概念模型设计、关系模型设计、创建与维护数据库、创建与维护表、对表的查询、建立存储过程、数据库备份与恢复、数据库安全等。 (2)任务分解知识点 明确每堂课的任务、子任务,教学就是完成任务的过程,在这一过程中融入相关知识,以达到“任务完成,知识掌握,本领学会”的教学目的。 (3)“教、学、做”一体化教学 在一体化教室完成教师与学生互动的讲练结合的教学过程。教师讲解项目、分解任务、传授知识、演示示范;学生重复操作过程,学习知识技能;做拓展项目,如“选课管理”数据库、“图书管理”数据库、“活期存单”数据库等可供学生选做。 三、课程的教学目标 表1 四、课程内容与要求 选取难易度适中的案例、项目,加以分解、序化,兼顾从简单到复杂的认知规律和学生的学习兴趣,作为载体,以项目为导向,创设学习情境,学生按照工作流程,合作完成一个小型项目的后台数据库的设计工作。

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

数据库原理及应用--课后答案

数据库原理及应用 课后答案 第一章 选择题 1、A。 从数据库管理系统的角度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了二级映像,实现了数据的独立性。其中三级模式结构指的是外模式、模式和内模式,二级映像指的是外模式/模式映像、模式/内模式映像。对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,而应用程序是依据数据的外模式来编写的,外模式不变,应用程序就没必要修改,这保证了数据与程序的逻辑独立性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,而模式不变,与模式没有直接联系的应用程序也不会改变,这保证了数据与程序的物理独立性。 数据逻辑独立性指的就是当模式改变时,外模式和应用程序不需要改变,所以选项A正确。C选项的内模式改变,模式不变指的是数据的物理独立性,所以C选项不正确,B选项中前后两句与C选项相比顺序不符,所以B选项不正确。D选项中,应为“模式和应用程序不变”,不应为“外模式”,所以D选项不正确。 2、B。 DB指的是数据库(DataBase),DBMS指的是数据库管理系统(DataBase Management System),DBS指的是数据库系统(DataBase System),DBA指的是数据库管理员(Database Administrator),Data指的是数据。

由书中概念易得DBS(数据库系统)包括DBMS(数据库管理系统),DBMS管理和控制DB(数据库),而DB载入、存储、重组与恢复Data(数据)。所以B选项正确。 3、C。 数据库系统的特点有:⑴、实现数据共享;⑵、减少数据冗余度;⑶、保持数据的一致性; ⑷、数据的独立性;⑸、安全保密性;⑹、并发控制;⑺、故障恢复 由以上可得C选项错误,应改为数据冗余度“低”。 4、C。 DB是长期储存在计算机内、有组织的、可共享的大量数据集合;DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问计算机软件、硬件和数据资源组成的系统;DBMS 是把用户对数据的操作转化为对系统存储文件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化;MIS指的是管理信息系统(Management Information System),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。由以上概念可知,位于用户和数据库之间的一层数据管理软件是DBMS。所以C选项正确。 5、C。 书中图1.6明确指出模式/内模式映像把概念数据库与物理数据库联系起来,所以C选项正确。 6、C。 数据库有这样三层关系,第一层和第三层不能直接发生关系,所以D选项不正确,内模式与外模式没有直接关系,应改为“模式与应用程序不变”。

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库原理试题及答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源: 第一部分选择题 (共30分) 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。 1. 单个用户使用的数据视图的描述称为【】 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述【】 A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是【】 A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是【】 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 6. 下列聚合函数中不忽略空值 (null) 的是【】 A. SUM (列名) B. MAX (列名) C. COUNT ( * )

D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】 A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 8. 关系模式R分解成ρ = {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】 A. rí mρ(r) B. mρ(r) í r C. r = mρ(r) D. r≠mρ(r) 9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 10. SQL中,下列涉及空值的操作,不正确的是【】 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. DBMS中实现事务持久性的子系统是【】 A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

数据库原理及应用课程设计完整版

如有你有帮助,请购买下载,谢谢! 数据库原理及应用课程 设计 《图书馆管理系统》 数据库设计报告 成都信息工程学院信息管理与信息系统专业 班级:09级二班 姓名:谢泽勇、彭广川、彭圆圆、肖玲

在信息时代,图书馆已成为全社会的一个重要的公共信息资源,面对成千上万的图书和众多的借阅者,妥善的管理图书 和借阅者的资料是及其重要的,借助计算机信息系统可大大减 轻工作强度,提高工作效率。 本文根据《数据库技术及应用》课程要求而做。 课程作业要求如下: 1、严格按照数据库设计步骤,完成该系统的需求分析、概念模型设计、逻辑结 构设计; 2、需求分析分需求调查和需求分析两部分。其中需求调查应首先明确调查对象 (即,图书馆)。然后按照课程讲授的需求调查内容、步骤与方法,对图书馆进行调查。调查结果通过需求分析得到“图书馆管理信息系统”的数据字典和数据流程图,并严格按照数据字典和数据流图的标准格式与图符进行描述。 3、在得到的数据字典和数据流程图基础上,通过概念模型设计方法,得到“图 书馆管理信息系统”的E-R图。 4、将“图书馆管理信息系统”的E-R图转换为SQL Server2000支持的关系模式, 并按标准关系模式格式描述。 5、通过SQL Server2000对数据库物理结构进行设计;组织数据入库,利用SQL 语言进行简单、连接、嵌套、组合、统计等查询操作,将SQL代码及其运行结果保存;利用SQL语言对数据进行更新、删除和修改操作。 一、功能分析 (1) 读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、 借书期限、备注。 (2) 书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关 键词、备注。 (3) 借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借 书日期、借书期限、备注。 (4) 还书信息制定、输入、修改、查询,包括书籍编号、读者编号、还 书日期、还书期限、备注。 (5) 有条件、多条件查询各种信息.

数据库原理及应用

数据库原理及应用 1:ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示 1.联系 2.实体 3.实体的属性 4.联系的属性 2:()完成对数据库数据的查询与更新 1.DCL 2.DDL 3.DML 4.DQL 3:如果关系模式R中的每一个非主属性既不部分依赖也不传递依赖于键,则称这个关系模式属于 1.第一范式 2.第二范式 3.第三范式 4.BC范式 4:SQL语言中,删除记录的命令是 1.DELETE 2.DROP

4.REMORE 5:数据库三级模式体系结构的划分,有利于保持数据库的 1.结构规范化 2.数据安全性 3.数据独立性 4.操作可行性 6:数据的管理方法主要有 1.文件系统和分布式系统 2.批处理系统和实时处理系统 3.数据库系统和文件系统 4.数据库系统和实时处理系统 7:下列哪一个不是数据库开发的可选数据库。 1.mysql 2. DB2 3.Oracle 4.Excel 8:绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特征的是 1.模式和内模式

3.模式 4.外模式 9:如果在关系的分片过程中使用了选择操作,则不可能是 1.水平分片 2.垂直分片 3.导出分片 4.混合分片 10:以下关于E-R图的叙述正确的是 1. E-R图建立在关系数据库的假设上 2. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 3. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 4. E-R图能表示数据生命周期。 11:SQL语言中,创建一个表的命令是 1.View 2.DROP 3.CLEAR 4.Create 12:位于用户和操作系统之间的一层数据管理软件是 1.DBS

数据库原理及应用习题参考答案

数据库原理及应用习题参考答案 习题1 1-1 文件系统阶段的数据管理有哪些特点 答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。 1-2 文件系统阶段的数据管理有些什么缺陷试举例说明。 答:主要有3个缺陷:数据冗余;数据不一致性;数据联系弱。 例如学校里教务处、财务处、保健处建立的文件中都有学生详细资料,如联系电话,家庭住址等。这就是“数据”冗余;如果某个学生搬家,就要修改3个部门文件中的数据,否则会引起同一数据在3个部门中不一致;产生上述问题的原因是这3个部门的文件中数据没有联系。 1-3 数据库阶段的数据管理有哪些特色 答:主要有5个特点:采用数据模型可以表示复杂的数据结构;有较高的数据独立性; 为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为 单位,增加了系统的灵活性。 1-4 什么是数据独立性在数据库中有哪两级独立性 答:数据独立性是指应用程序与DB的数据结构之间的相互独立。在物理结构改变时,尽量不影响应用程序,称为物理独立性;在逻辑结构改变时,尽量不影响应用程序,称之为逻辑数据独立性。 1-5 试解释DB、DBMS和DBS三个概念。 答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 DBMS是位于用户与0S之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。 DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件 和数据资源组成的系统,即采用数据库技术的计算机系统。 1-6 SQL Server 2005有哪些数据类型 答:SQL Server中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时间型、货币型、自定义类型、可变数据类型和表数据类型。 1-7 列举SQL Server 2005中新增的主要功能。 答:SQL Server 2005中新增的主要功能有: ⑴Notification Services增强功能; ⑵Reporting Services增强功能,其中包括:报表功能的增强功能、Reporting Services设计时增强功能、Reporting Services可编程性的增强功能、Reporting Services可管理性和部署的增强功能; ⑶新增的Service Broker以实现SQL Server中的消息传递方面具有以下优势:高伸缩性、消息协调、排序和锁定、集成数据库数据、集成数据库安全性; ⑷数据库引擎增强功能; ⑸数据访问接口方面的增强功能; ⑹SQL Server Analysis Services(SSAS)的增强功能; ⑺Integration Services的增强功能; ⑻在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。 ⑼工具和实用工具增强功能; 第 1 页

数据库原理及应用习题

窗体顶端 四、分析与设计题(4) 1.请依据下表内容完成题目要求。(40分) 1.建立数据库student。(2分) 2.按照图表中给出的表定义,请在student数据库中创建学生表。(4分) 3.查询学生表中女同学的基本信息。(2分) 4.查询成绩表中选修了课程号为'002'的所有学生的学号及成绩,并按成绩降序排列。(3分) 5.查询成绩表中课程号为'003'课程的成绩最高分。(2分) 6.查询所有学生的学号、姓名、所选课程的课程名称及相应成绩(4分) 7.查询学生表中各系的的学生人数,结果显示系别和人数两列。(3分) 8.向成绩表成绩中插入一行数据,列值分别为:('','003',89 )(2分) 9.修改课程表中 '数据结构'课程的学分,将其学分改为6 。(2分) 10.删除学生表中姓张的学生记录(2分) 11.根据学生表创建视图View1,视图包含计算机系所有学生的基本信息。(3分) 12.查询视图View1所包含的数据。(2分) 13.创建存储过程Proc1,使其完成如下功能:根据任意输入的学生学号,查询成绩表中该学生的学号、课程号及成绩。(使用输入参数)(5分) 14.执行第13小题中创建的存储过程Proc1,执行时输入的学生学号为''(2分) 15、删除成绩表。(2分) 答案: 完成如下所要求所用的操作命令:(共40分) 1、创建一个存放在D:\SQL路径下Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为,初始大小为4MB,最大尺寸为10MB,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为,初始大小为1MB,最大尺寸为5MB,增长速度为1MB。(4分) 2、依据表结构创建score表。(3分) 3、查看表中所的的数据行。(2分) 4、查看表中姓名、SQL 两列数据,并按成绩降序排列。。(2分) 5、查看表中姓王学生的基本信息。(3分) 6、查看所有学生的学号、姓名及总分(三门课相加)。(2分) 7、向score表中插入一行数据,值分别为:(2分) (1005 , '赵强', 64, 82 , 69) 8、修改表中姓名为王英的数据,使VB的值改为:85 (2分) 9、创建视图xs1,使其包含学号、姓名、SQL三列。(3分) 10、创建存储过程pjf,用它来按姓名查询score表中任一学生的平均成绩。(4分) 11、执行第10小题中创建的存储过程pjf。 (2分) 12、建立触发器tr1p,防止用户对score表有删除、修改及插入操作。(4分) 13、显示score中各门课的平均值。(3分) 14、删除score表中姓王的所有数据行。(2分) 15、删除test数据库。(2分)

数据库原理与应用答案

《数据库原理与应用》(第三版)习题参考答案 第 1 章数据库概述 1.试说明数据、数据库、数据库管理系统和数据库系统的概念。 答:数据是描述事物的符号记录。 数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。 数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。 数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。 2.数据管理技术的发展主要经历了哪几个阶段? 答:文件管理和数据库管理。 3.与文件管理相比,数据库管理有哪些优点? 答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。 4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么? 答:不需要。因为数据库管理系统提供了逻辑独立性和物理独立性。 5.在数据库系统中,数据库的作用是什么? 答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。 6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不能 7.数据独立性指的是什么?它能带来哪些好处? 答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。 物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性; 逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。 8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。 第2章数据模型与数据库结构 1.解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 15.设有关系R (A ,B ,C )和S (C ,D )。与SQL 语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( ) A .σR.C=S.C (πA,B,D (R×S)) B .πA,B,D (σR,C= S.C (R×S)) C .σR.C=S.C ((πA,B (R))×(π D (S))) D .σR,C=S.C (πD ((πA,B (R))×S)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

相关主题
文本预览
相关文档 最新文档