当前位置:文档之家› 数据库基础考题答案

数据库基础考题答案

数据库基础考题答案
数据库基础考题答案

数据库基础测试题

姓名:工号:

一、单项选择题,把合适的选项编号填写在括号内。(每小题1分,共10分)

1.在数据库技术中,实体-联系模型是一种( A )

A.概念数据模型

B.结构数据模型

C.物理数据模型

D.逻辑数据模型

2.关系数据模型通常由3部分组成,它们是(B )

A.数据结构,数据通信,关系操作

B.数据结构,数据操作,数据完整性约束

C.数据通信,数据操作,数据完整性约束

D.数据结构,数据通信,数据完整性约束

3.SQL语言中,删除一个表的命令是( B )

A. DELETE

B. DROP

C. CLEAR

D. REMOVE

4.在SQL的查询语句中,order by选项实现对结果表的(D)功能

A. 分组统计

B. 求和

C. 查找

D. 排序

5. SQL Server触发器主要针对下列语句创建( B )

A. SELECT,INSERT,DELETE

B. INSERT,UPDATE,DELETE

C. SELECT,UPDATE,INSERT

D. INSERT,UPDATE,CREATE

6. 下列哪个不是sql 数据库文件的后缀。 C

A..mdf B..ldf C..tif D..ndf

7. 在SQL中,建立表用的命令是 ( A )。

A.CREATE TABLE

B.CREATE RULE

C.CREATE VIEW

D.CREATE INDEX

8. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( A )。

A.包括40岁和50岁

B.不包括40岁和50岁

C.包括40岁但不包括50岁

D.包括50岁但不包括40岁

9. 模式查找like '_a%',下面哪个结果是可能的B

A.aili

B. bai

C.bba

https://www.doczj.com/doc/3d6875810.html,a

10. 若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( C )

A、只有2NF

B、只有3NF

C、2NF和3NF

D、没有

二、填空题,把合适内容填在横线上。(每空1分,共19分)

1.DBMS是指_______数据库管理系统_________。

2.视图是由一个或多个____表__或视图导出的__虚表____或查询表。

3.触发器主要有2种类型,即_____DML___和__DDL_______。

4.数据完整性的类型有____引用____完整性、____实体___完整性、__域_____完整性和用户自定义完整性。。

5.要用SQL Server验证方式访问SQL Server数据库服务器,用户必须提供正确的_____用户名____和____密码______。

6.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的__升序__ ___或__降序_____排列。

7.CHECK约束被称为___用户自定义_____约束,UNIQUE约束被称为__唯一________约束。

8.______存储过程_是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

9.事务的ACID属性是指____原子性____性、__一致______性、_隔离______性和__持久_____性。

三、根据下面所给的商品库、教学库,写出下列每条SQL查询语句的执行结果,或者写出下列每条语句或程序段的功能。(每题3分,15分)

商品库的数据库两张表,包括:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(8),品牌char(8)

教学的数据库三张表,包括:

学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,专业 char(10),年级 int)

课程(课程号 char(4),课程名 char(10),课程学分 int)

选课(学生号 char(7),课程号 char(4),成绩 int)

1.select x.商品代号,分类名,数量,品牌

from 商品表1 x,商品表2 y

where x.商品代号=y.商品代号

2.select count(distinct 产地) as 产地数

from商品表2

3.select 课程.课程号,课程.课程名,count(*)as选课人数

from 课程,选课

where课程.课程号=选课.课程号

group by 课程.课程号,课程.课程名

4. select x.学生号,y.学生号,y.课程号

from 学生x,选课y

where x.学号=@s1 and y.学号=@s2

and x.课程号=y.课程号

5. select *

from 课程

where exists (select *

from 选课,课程

where课程.课程号=选课.课程号

四、根据第三题所给的商品库和教学库,按照下列给的每种功能写出相应的查询语句。(每题4分,32分)

1.从商品库中查询出数量大于10的商品种数。

select count(商品代号)

from 商品表1

where 数量>10

2.从商品库中查询出每类(即分类名相同)商品的最高单价。

select max(价格)

from 商品表1

group by 分类名

3.商品库中查询出比所有商品单价的平均值要高的全部商品。

select *

from 商品表1

where 单价>(select Avg(单价) from 商品表1 )

4.从商品库中查询出同一类商品多于一种的所有分类名。

Select 分类名

from (select 分类名, count(分类名) as 类型商品数

from 商品表1

group by 分类名

)

where 类型商品数>1

5.从教学库中查询出被2至4名学生选修的所有课程。

select a.课程号,b.课程名 ,count(学生号) as num from 课程 a,选课 b where a.课程号=b.课程号

group by a.课程号,b.课程名

having num between 2 and 4

6. 写一个课程表的触发器,当要删除的课程还没有学生选修,允许删除,否则不允许删除

Create trigger tri课程表

On 课程

For delete

As

If(exists(select * from 选课,deleted where 选课号 =deleted.选课号))

Print ‘不允许删除’

Else

Print ‘允许删除’

Rollback transaction

7. 查询选修课程超过5门的学生姓名和所选修课程的数目?

Select 姓名,num from 学生表a,(

select 学生号,count(选课.学生号) num

From 选课

Group by 学生号

Having num>5) b where a.学生号= b.学生号

8. 写一个存储过程,输入选修课程名,得到选修该课程的所有学生的学号和姓名

Create procedure mypro

@in char(10)

As select 学生.学生号,学生.姓名

from 课程inner join选课on课程. 课程号=选课. 课程号inner join学生on 学生. 学生号=选课. 学生号where 课程. 课程名=@in

五、问答题。(共10分)

1.使用保存点是否可以保存事务的一部分?为什么?

可以

2.什么是存储过程?存储过程有哪些优点?用什么来调用?

存储过程(Stored Procedure)是一组编译好存储在服务器上的完成特定功能T-SQL代码,是某数据库的对象。客户端应用程序可以通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行存储过程。

优点:

(1)允许标准组件式编程,增强重用性和共享性,无须重写sql

(2)能够实现较快的执行速度

(3)能够减少网络流量

(4)可被作为一种安全机制来充分利用

用exec 存储过程名来调用

六、综合题。(共14分)

1. 查询A(ID,Name)表中第31至40条记录,ID作为主键可能是不是连续增长的列

法一Select top 10 * From A Where ID not in (select top 30 * from A)

法二go

Select IDENTITY(INT,1,1) AS ID,NAME

Into B

From A

go

Select * from B where ID between 31 and 40

go

2. 查询表A中存在ID重复三次以上的记录

Select *

From A

Where id in(select ID from A group by id having count(id)>3)

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

数据库基础教程CH1 答案

Exercises 2.3.1 In this exercise we introduce one of our running examples of a relational database schema. The database schema consists of four relations, whose schemas are: Product (maker, model, type) PC (model, speed, ram. hd, price) Laptop (model, speed, ram, hd, screen, price) Printer (model, color, type, price) The Product relation gives the manufacturer, model number and type (PC, laptop, or printer) of various products. We assume for convenience that model numbers are unique over all manufacturers and product types; that assumption is not realistic, and a real database would include a code for the manufacturer as part of the model number. The PC relation gives for each model number that is a PC the speed (of the processor, in gigahertz), the amount of RAM (in megabytes), the size of the hard disk (in gigabytes), and the price. The Laptop relation is similar, except that the screen size (in inches) is also included. The Printer relation records for each printer model whether the printer produces color output (true, if so), the process type (laser or ink-jet, typically), and the price. Write the following declarations: a) A suitable schema for relation Product. b) A suitable schema for relation PC. c) A suitable schema for relation Laptop. d) A suitable schema for relation Printer. e)An alteration to your Printer schema from (d) to delete the attribute color. f)An alteration to your Laptop schema from (c) to add the attribute od (optical-disk type, e.g., cd or dvd). Let the default value for this attribute be 'none' if the laptop does not have an optical disk. Exercise 2.3.1a CREATE TABLE Product ( maker CHAR(30), model CHAR(10) PRIMARY KEY, type CHAR(15) ); Exercise 2.3.1b CREATE TABLE PC ( model CHAR(30), speed DECIMAL(4,2), ram INTEGER, hd INTEGER, price DECIMAL(7,2) );

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库 一、单项选择题 1.以下聚合函数求数据总和的是( ) A.MAX B.SUM C.COUNT D.AVG 答案:B 2.可以用( )来声明游标 A.CREATE CURSOR B.ALTER CURSOR C.SET CURSOR D.DECLARE CURSOR 答案:D 3.SELECT语句的完整语法较复杂,但至少包括的部分是( ) A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 答案:B 4.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE D.IF 答案:C 5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXT B.ENGINE C.FROM D.WHRER 答案:A 6.以下能够删除一列的是( ) A.alter table emp remove addcolumn B.alter table emp drop column addcolumn C.alter table emp delete column addcolumn D.alter table emp delete addcolumn 答案:B 7.若要撤销数据库中已经存在的表S,可用()。 A.DELETE TABLE S B.DELETE S C.DROP S D.DROP TABLE S 答案:D

8.查找表结构用以下哪一项( ) A.FIND B.SELETE C.ALTER D.DESC 答案:D 9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWS B.LAST_ROWS C.ROW_COUNT D.LAST_INSERT_ID 答案:A 10.在视图上不能完成的操作是( ) A.查询 B.在视图上定义新的视图 C.更新视图 D.在视图上定义新的表 答案:D 11.UNIQUE惟一索引的作用是( ) A.保证各行在该索引上的值都不得重复 B.保证各行在该索引上的值不得为NULL C.保证参加惟一索引的各列,不得再参加其他的索引 D.保证惟一索引不能被删除 答案:A 12.用于将事务处理写到数据库的命令是( ) A.insert B.rollback C.commit D.savepoint 答案:C 13.查找条件为:姓名不是NULL的记录( ) A.WHERE NAME ! NULL B.WHERE NAME NOT NULL C.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL 答案:C 14.主键的建立有( )种方法 A.一 B.四 C.二 D.三 答案:D 15.在视图上不能完成的操作是( ) A.更新视图数据

数据库技术基础4

河南工业大学实验报告数据库技术基础4 课程数据库技术基础实验名称实验4.2视图的使用 院系中英国际学院 实验4.2 视图的使用 1.创建视图 (1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。 图4.2.1创建YGGL数据库上的视图DS_VIEW (2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名和实际收入三列。 图4.2.2创建YGGL数据库上的视图Employees_view 思考与练习: 在创建视图时SELECT语句有哪些限制? 不能使用COMPUTE或者COMPUTE BY子句,除非和TOP子句一起使用,否则,不能使用ORDER BY子句,不能使用INTO关键字,不能使用OPTION子句,不能引用临时表和表变量。 在创建视图时有哪些注意点? 1.在CREATE VIEW语句中,不能包括ORDER BY,COMPUTE或者COMPUTE BY 子句也不能 出现INTO关键字。 2.创建视图所参考基表的列数最多为1024列。 3.创建视图不能参考临时表。 4.尽量避免使用外连接创建视图。 5.在一个批处理语句中,CREATE VIEW 语句不能和其他TRANSACT-SQL语句混合使用。

创建视图,包含员工编号、姓名、所在部门名称和实际收入这几列。 图4.2.3创建视图 2.查询视图 (1)从视图DS_VIEW中查询出部门编号为“3”的部门名称。 图4.2.1 (2)从视图Employees_view中查询出姓名为“王林”的员工的实际收入。 图4.2.4查询出姓名为“王林”的员工的实际收入 思考与练习 若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图中能否查到该字段?不能,必须重新创建视图才可以查询到 自己创建一个视图,并查询视图中的字段。

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库考题及答案参考

一、填空和选择 1.数据库管理产生和发展的三个阶段Page: 6 人工管理阶段、文件系统阶段、数据库系统阶段 2.视图的概念page 118 视图是从一个或几个基本表(虚表),视图一经定义,就可以和基本表一样被查询,被删除,也可以在一个视图之上在定义新的视图,但对视图的更新操作则有一定的限制 3.关系模型的三类完整性约束page 30 实体完整性、参照完整性、和用户定义性的完整性 4.关系运算运算中的两种特殊符号%百分号,_ 下划线page 96 5.四类数据逻辑模型page 18 逻辑模型主要包括:层次模型/网状模型(格式化模型)、关系模型、面向对象模型、对象关系模型 6.关系模型的三个组成部分page 338 数据结构、关系操作、数据完整性 7.数据字典包含的五个组成部分page 207 数据项、数据结构、数据流、数据存储、处理过程5个部分;其中数据项是数据的最小组成单位,若干数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容 8.两种数据操作类型page 12 概念模型一信息模型;(按用户的观点来对数据和信息建模,用于数据库设计) 逻辑模型(按计算机系统的观点对数据建模,主要用于DBMS的实现) 9.数据库系统和文化系统的区别page 7~9 数据库系统实现整体数据的结构化,这事数据库的主要特征之一,也是数据库系统与文件系统的本质区别 Page6的表也可以参照! 10.数据库设计过程的六个阶段(注意ER图转换)page 201 需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护 11.关系模型的几个概念page 28 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据组织方式 关系:relation 一个关系对应通常说的一张表 元组tuple: 表中的一行,即一个元组

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ 姓名__________ 日期_________ 得分__________ 一、不定项选择题(每题分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

数据库技术基础第四版课后习题答案

一、填空题 1. 与文件管理系统相比较,数据库系统的特点主要有数据___________、数据___________、数据___________。 结构化;共享性高、冗余度低、易扩充;独立性高 2. 数据库系统提供了两个方面的映象功能,其中,_______使得数据库系统具有逻辑独立性,___________使得 数据库系统具有物理独立性。 外模式/模式映象;模式/内模式映像 3. 数据库设计分为以下六个设计阶段:需求分析阶段,______________,数据库逻辑设计阶段, ___________________,数据库实施阶段,数据库运行和维护阶段。 概念结构设计阶段;数据库物理设计阶段 4. 在数据库系统中最重要的软件是______ _,最重要的用户是_______。 . 数据库管理系统;数据库管理员。 二、选择题 1. 目前数据库中最流行的数据库是(B )。 A 网状数据库 B 关系数据库 C 层次数据库 D 非关系模型数据库 2. 元数据又可以叫做( B )。 A 用户数据 B 系统数据 3. 描述数据库中全体数据的逻辑结构和特征的是(B)。 A 内模式 B 模式 C 外模式 D 存储模式 4. DB的含义是( A )。 A 数据库 B 数据库管理系统 C 数据处理 D 数据库系统 三、简答 1. 试述数据库、数据库管理系统、数据库系统的概念。 解:数据库:数据库用于存储数据,数据分为用户数据和系统数据。数据库管理系统:数据库管理系统是一类重要的复杂的系统软件,由若干程序组成,主要包括数据库引擎,各种管理程序,开发工具等。数据库管理系统完成对数据库的一切操作,同时提供面向应用的接口,供应用程序调用。 数据库系统:数据库系统由三部分组成:数据库、数据库管理系统,数据库应用 2. 数据库系统的体系结构有哪几种,简述各自的特点。 解: 目前数据库系统主要分为集中式、客户机/服务器、并行式和分布式等几种。 集中式数据库系统:DBMS、数据库和应用程序都在一台计算机上。 客户机/服务器数据库系统:DBMS、数据库驻留在服务器上,而应用程序放置在客户机上(微型计算机或工作站),客户机和服务器通过网络进行通讯。在这种结构中客户机负责业务数据处理流程和应用程序的界面,当要存取数据库中的数据时就向服务器发出请求,服务器接受客户机的请求后进行处理,并将客户要求的数据返回客户机。 并行数据库系统:并行数据库系统是在并行机上运行的具有并行处理能力的数据库系统,是数据库技术与并行计算技术相结合的产物。并行数据库系统发挥了多处理机的优势,采用先进的并行查询技术和并行数据分布与管理技术,具有高性能、高可用性、高扩展性等优点。 分布式数据库系统:分布式数据库由一组数据组成,这组数据物理上分布在计算机网络的不同结点上,逻辑上却属于同一个系统。网络中的每个结点具有独立处理的能力(称为场地自治),可以执行局部应用,这时只访问本地数据。也可以执行全局应用,此时,通过网络通信子系统访问多个结点上的数据。分布式数据库适应了企业部门分布的组织结构,可以降低费用,提高系统的可靠性和可用性,具有良好的可扩展性。 3. 考察一个具体的数据库管理系统的构成。 4. 用某一种熟悉的编程语言实现学籍管理应用。 第二章 一、简答 1. 什么是概念模型?概念模型的作用是什么? 解:概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 2. 什么是E-R图?构成E-R图的基本要素是什么? 解:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

数据库试题及答案汇编

《数据库技术与应用》样题 一、选择题( 共 30 分,1--20 每小题 1 分,21—25 每小题 2 分。下列各题 A )、B)、 C)、D)四个选项中,只有一个选项是正确的 ) 1 在 SQL Server 中,关于视图的正确叙述是 A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作D)视图是从一个或多个数据库表导出的虚拟表 2 SQL 是那几个英文单词的缩写 A)Standard Query LanguageB)Structured Query Language C) Select Query LanguageD)以上都不是 3 不属于 SQL Server 系统全局变量的是()。 A 、@@ErrorB 、@@ConnectionC 、@@Fetch_StatusD 、@Records 4 下面描述错误的是() A 、每个数据文件中有且只有一个主数据文件 B 、日志文件可以存在于任意文件组中 C 、主数据文件默认为 primary 文件组 D 、文件组是为了更好地实现数据库文件组织 5 SQL Server 数据库文件有三类,其中主数据文件的后缀为( ) A 、.mdfB 、.ldfC 、.ndfD 、.idf 6、下面标识符不合法的是( ) A 、[my delete]B 、_mybaseC 、$moneyD 、trigger1 7 下面字符串能与通配符表达式[ABC]%a 进行匹配的是() A 、BCDEFB 、A_BCDC 、ABC_aD 、A% 8、下面对索引的相关描述正确的是()列值唯一的列适合间索引 A 、经常被查询的列不适合建索引B 、列值惟一的列适合建索引 C 、有很多重复值的列适合建索引D 、是外键或主键的列不适合建索引 9、在“连接”组中有两种连接认证方式,其中在( )方式下,需要客户端应用程序连接 时提供登录时需要的用户标识和密码。 A 、Windows 身份验证B 、SQL Server 身份验证 C 、以超级用户身份登录时D 、其他方式登录时 10、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快 数据的( )速度。 A 、插入B 、修改C 、删除D 、查询 在where 子句中出现频率较高的列应尽量创建索引 11、以下哪种情况应尽量创建索引( ) A 、在 Where 子句中出现频率较高的列B 、具有很多 NULL 值的列 C 、记录较少的基本表D 、需要更新频繁的基本表 12、域完整性用于保证给定字段中数据的有效性,它要求表中指定列的数据具有正确的数据 类型、格式和有效的( )。 A 、数据值B 、数据长度C 、取值范围D 、以上都不是 13 以下不属于表之间定义关系的是 A)一对一关系B) 一对多关系C) 多对多关系D) 少对多关系 14 目前数据库有三种基本的数据模型是 ________ 。 A 、 层次模型、网络模型、关系模型B 、对象模型、网络模型、关系模型 网络模型、对象模型、层次模型D 、层次模型、关系模型、对象模型 15 从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此 SQL 语句为 A 、SELECT * FROM 产品WHERE 价格>海天酱油

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库考题 (附答案)

数据库试题10 第一部分选择题(共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,…,R k},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.断言 D.外键子句 14.分布式数据库系统中分片模式和分配模式均是【】 A.全局的 B.局部的 C.分布的 D.集中的 15.属性类型允许是基本数据类型、结构类型和集合类型的模型是【】 A.平面关系模型 B.嵌套关系模型 C.复合对象模型 D.分布式关系模型 第二部分非选择题(共70分) 二、填空题(本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。错填或不填均无分。) 16.一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _______________。 17.用树型结构表示实体类型及实体间联系的数据模型称为_______________。

计算机技术数据库基础题库

一、名词解释 1 、数据:截荷信息的物理符号用于描述事物,传递和表示信息。 2 、信息:是人们消化和理解了的数据,即对数据进行有效处理后的结果。 3 、数据处理:将数据转换成信息的过程。 4 、信息系统:为了某些明确的而建立的,由人员、设备、程序和数据集合构成的统一整体,它是以数据库技术为基础实现的。 5 、超文本技术:是信息结点、链和网三个要素的组合,从而构成复杂的有向图式的信息组织结构,向用户提供了非常直观和灵活的人机交互环境,它是综合表达信息的强有力手段。 6 、数据的物理独立性:是指当数据的存储结构改变时,通过系统内部的自动映像或转换功能,保持了数据的逻辑结构不变,从而使应用程序不需要修改。 7 、数据的逻辑独立性:是指当数据的整体逻辑结构改变时,通过系统内部的自动映像或转换功能,保持了数据的局部逻辑结构不变,从而使应用程序不需要改变。

8 、数据完整性:是对数据的正确性和一致性的测度。完整性就是正确性、准确性的有效性,完整性控制包括域完整性控制和关联完整性控制两个方面。 9 、概念世界:是客观世界在人们头脑中的反映,是对客观事物及其联系的一种抽像描述。 10 、实体:是指客观存在并且可以相互区别的事物。 11 、实体属性:描述实体的特性。 12 、实体关键词:是指能够唯一标识实体集中每个实体的属性或属性组合。 13 、实体之间的联系:是指一个实体型中的实体集合与另一个实体型中的实体集合之间的联系。 14 、 E-R 模型:是描述概念世界、建立概念模型的实用工具,其中实体用矩形框表示,框内注明实体名称,属性用椭圆形框表示,并用连线同对应实体连接起来,实休之间的联系用菱形框表示,框内注明联系名称,并用连线将该框与有关实体框连接起来,并在连线上注明联系类型。

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

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