文档库 最新最全的文档下载
当前位置:文档库 › 数据库基础及应用试题题库.

数据库基础及应用试题题库.

数据库基础及应用试题题库.
数据库基础及应用试题题库.

《数据库基础及应用》选择题题库

1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C

A. int

B. smallint

C. tinyint

D. decimal(3,0)

2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C

A. ALTER COLUMN OrderID integer FROM Orders

B. ALTER TABLE Orders ( OrderID integer )

C. ALTER TABLE Orders ALTER COLUMN OrderID integer

D. ALTER COLUMN Orders.OrderID integer

3. 小王在SQL Server 2005数据库中创建了如下两个表:

CREATE TABLE 雇员表

( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL,

通信地址 varchar(200) NULL

)

CREATE TABLE 订单表

( 订单号 int IDENTITY(1,1) PRIMARY KEY,

雇员代号 int NOT NULL,

客户代号 int NOT NULL,

订购日期 datetime NOT NULL,

订购金额 money NOT NULL

)

他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B

A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额

FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b

ON a.雇员代号 = b.雇员代号

WHERE b.订购日期 = '09/01/2003'

AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表)

B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b

ON a.雇员代号 = b.雇员代号 AND b.订购日期 = '09/01/2003'

GROUP BY a.雇员代号,a.雇员姓名,b.订购日期

C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM 雇员表 AS a INNER JOIN 订单表 AS b

ON a.雇员代号 = b.雇员代号

WHERE b.订购日期 = '09/01/2003'

GROUP BY a.雇员代号,a.雇员姓名,b.订购日期,b.订单号

D. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM 雇员表 AS a INNER JOIN 订单表 AS b

ON a.雇员代号 = b.雇员代号

WHERE b.订购日期 = '09/01/2003'

AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表)

4.下面哪些关键字能影响SELECT语句返回的结果的行数?(多选)abd

A. TOP n

B. WHERE

C. ORDER BY

D. DISTINCT

5.使用下列哪个数据类型可以存储达2 GB的数据? A

A. text

B. varbinary

C. varchar(max)

D. varchar

6.用于定义、撤销和修改数据库对象的语言是() A

A.DDL

B.DML

C.DCL

D.DEL

7.用于数据库中数据的修改和检索的语言是() B

A.DDL

B.DML

C.DCL

D.DEL

8.用于数据访问权限的控制的语言是() C

A.DDL

B.DML

C.DCL

D.DEL

9.关系模型的数据结构是() D

A.树

B.图

C.表

D.二维表

10.记录SQL Server的初始化信息的数据库是() A

A.master

B.model

C.msdb

D.tempdb

11.为用户提供模板和原型的数据库是() B

A.master

B.model

C.msdb

D.tempdb

12.供SQL Server代理程序调度警报和作业以及记录操作员时使用的数据库是() C

A.master

B.model

C.msdb

D.tempdb

13.在系统启动时总是干净的数据库是() D

A.master

B.model

C.msdb

D.tempdb

14.在SQL Server每次启动时都重新创建的数据库是() D

A.master

B.model

C.msdb

D.tempdb

15.删除数据库的命令是() A

A.DROP DATABASE

https://www.wendangku.net/doc/3c11258342.html,E DATABASE

C.CLOSE DATABASE

D.OPEN DATABASE

16. 在SQL Server中,每个表格仅可以有的簇索引个数是() A

A.1

B.2

C.8

D.10

17. 在SQL Server中,每个表格仅可以有的非簇索引个数是() D

A.10

B.21

C.128

D.249

18.从表中删除一行或多行记录的语句是() A

A.DELETE

B.UPDATE

C.DROP

D.INSER T

19.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()B

A.SELECT,INTO

B.SELECT,FROM

C.SELECT,GROUP

D.仅SELECT

20. SELECT语句要把重复行屏蔽使用关键字()A

A.DISTINCT

B.UNION

C.ALL

C.GROUP

21.如果在SELECT语句中使用集合函数时,一定在后面使用()A

A.GROUP BY B、COMPUTE BY C.HAVING https://www.wendangku.net/doc/3c11258342.html,PUTE

22.只能匹配一个字符的匹配符是() B

A.%

B.-

C.^

D.<

23. 能匹配任意长度字符的匹配符是() B

A.-

B.%

C.^

D.<

24. 能匹配指定范围或集合中的任何单个字符的匹配符是() C

A.-

B.%

C.[]

D.<

25.判断字段为空的关键字是() A

A.IS NULL

B.NULL

C.IS

IN D.IN

26.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQL Server自动为该列输

入指定值,这属于哪种约束() A

A.DEFAULT约束

B.CHECK约

C.PRIMARY KEY约束

D.FOREIGN KEY约束

27.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束() B

A.DEFAULT约束

B.CHECK约

C.PRIMARY KEY约束

D.FOREIGN KEY约束

28.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束() C

A.DEFAULT约束

B.CHECK约

C.PRIMARY KEY约束

D.FOREIGN KEY约束

29.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,这属于哪种约束() D

A.DEFAULT约束

B.CHECK约束

C.PRIMARY KEY约束

D.FOREIGN KEY约束

30.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束() B

A.DEFAULT约束

B.UNIQUE约束

C.PRIMARY KEY约束

D.FOREIGN KEY约束

31.只对某一列起作用的约束称为() A

A.列约束

B.惟一约束

C.默认约束

D.表约束

32.包含了数据库表中一个以上的列的约束称为() D

A.列约束

B.惟一约束

C.默认约束

D.表约束

33.约束可以通过哪条命令创建() B

A.SET TABLE

B.CREATE TABLE

https://www.wendangku.net/doc/3c11258342.html,E TABLE

D.UPDATE TABLE

34.在下列选项中不是SQL Server提供给用户查看约束信息的方法是() B

A.使用系统存储过程

B.使用查询分析器

C.使用企业管理器

D.使用规划视图

35.可以删除约束的方法是() A

A.利用企业管理器

B.使用ALTER函数

C.使用DELETE函数

D.使用ERASE函数

36. 可以删除约束的方法是() A

A.利用DROP函数

B.使用ALTER函数

C.使用DELETE函数

D.使用ERASE函数

37.DEFAULT约束只作用于执行哪条语句时() D

A.CREATE

B.ALTER

C.UPDAT E

D.INSERT

38.被FOREIGN KEY参照的列在表中应该具有() C

A.DEFAULT约束

B.CHECK约束

C.PRIMARY KEY约束

D.REIGN KEY约束

39.UNIQUE约束强制了数据的() A

A.实体完整性

B.域完整性

C.引用完整性

D.用户定义完整性

40. FOREIGN KEY约束强制了数据的() C

A.实体完整性

B.域完整性

C.引用完整性

D.用户定义完整性

41.对于基础的完整性逻辑应该采用() B

A.域完整性

B.声明数据完整性

C.引用完整性

D.过程定义数据完整性

42.对于复杂全面的完整性逻辑应该采用() D

A.域完整性

B.声明数据完整性

C.引用完整性

D.过程定义数据完整性

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

A.提高查询的检索性能

B.创建唯一索引

C.创建主键

D.归类

44. 在创建表时创建唯一索引可以用()C

A.设置唯一约束 B、Create table C.设置主键约束 D.以上都可以

45.可以创建视图的是() D

A.CREATE RULE

B.CREATE DEFAULT

C.CREATE TABLE

D.CREATE VIEW

46.视图是一种常用的数据对象,可以对数据进行()D

A.查看

B.插入

C.更新

D.以上都是

47. 视图删除的语句是() D

A.SET VIEW

B.UPDATE VIEW

C.ALTER VIEW

D.DROP VIEW

48 有关数据冗余说法错误的是(d)。(选择一项)

a) 数据库中,数据存在副本的现象,就是数据冗余

b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性

c) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。

d) 数据冗余通常是由于数据库设计引起的。

49 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是(ab)。(选择两项)

a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

50 关于数据完整性,以下说法正确的是(ad)。(选择两项)

a) 引用完整性通过主键和外键之间的引用关系实现。

b) 引用完整性通过限制数据类型、检查约束等实现。

c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。

d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。

51 关于标识列,以下说法正确的是(b)。(选择一项)

a) 使用sql语句插入数据时,可以为标识列指定要插入的值。

b) 设定标识时,必须同时指定标识种子和标识递增量。

c) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指

定递增值。

d) 只能把主键设定为标识列。

52现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面(c)应采用检查约束来实现。(选择一项)

a) 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。

b) 若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid 为10的数据行。

c) User表中的salary(薪水)值必须在1000元以上。

d) 若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。

53 现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是(ac)。(选择两项)

a) 若数据库中已存在表book2, 则会提示错误。

b) 若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。

c) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。

d) 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。

54 Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括(c)。(选择两项)

a) Pubs

b) Master

c) Northwind

d) Msdb

55 以下(b)语句从表TABLE_NAME中提取前10条记录。(选择一项)

a) select * from TABLE_NAME where rowcount=10

b) select TOP 10 * from TABLE_NAME

c) select TOP of 10 * from TABLE_NAME

d) select * from TABLE_NAME where rowcount<=10

56 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(d)。(选择一项)

a) SELECT * FROM 产品WHERE 价格>‘一次性纸杯’;

b) SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’ 一次性纸杯’);

c) SELECT * FROM 产品WHERE EXISTS 产品名称=’ 一次性纸杯’);

d) SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’ 一次性纸杯’);

57 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码(c)。(选择一项)

a) SELECT telephone FROM student WHERE telephone LIKE '[8,6]%0*'

b) SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'

c) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0%'

d) SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'

58 现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(a)。(选择一项)

a) insert into book (id,title,price) values(1,'java',100)

b) insert into book (title,price) values('java',100)

c) insert into book values ('java',100)

d) insert book values('java',100)

59 不可以启动和停止SQL Server 2000服务的工具是(a)。(选择一项)

a) SQL Server企业管理器

b) SQL Server服务管理器

c) Windows服务

d) SQL Server查询分析器

60 现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是(b)。(选择一项)

a) select firstname+'.'+lastname as 'name' from employee

b) select firstname+'.'+lastname='name' from employee

c) select 'name'=firstname+'.'+lastname from employee

d) select firstname,lastname from employee

61 在sql server 2000中,关于数据库说法错误的是(c)。(选择一项)

a) 数据库在磁盘上默认的存储位置是:SQL Server安装路径\Microsoft SQL Server\MSSQL\Data

b) 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

d) 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

62 若要删除book表中所有数据,以下语句错误的是(bc)。(选择两项)

a) truncate table book

b) delete * from book

c) drop table book

d) delete from book

63 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(cd)。(选择两项)

a) Update grade set score=score+5

b) Update grade set score=score+5 where score>=55 or score <=60

c) Update grade set score=score+5 where score between 55 and 60

d) Update grade set score=score+5 where score >=55 and score <=60

64 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。(选择两项)

a) select top 1 * from book order by price asc

b) select top 1 * from book order by price desc

c) select top 1 * from book where price= (select max (price)from book)

d) select top 1 * from book where price= max(price)

65 Sql server提供了一些字符串函数,以下说法错误的是(a)。(选择一项)

a) select right('hello',3) 返回值为:hel

b) select ltrim(rtrim(' hello ')) 返回值为:hello(前后都无空格)

c) select replace('hello','e','o') 返回值为:hollo

d) select len('hello') 返回值为:5

66 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。(选择一项)

a) select avg(price),type from book group by type

b) select count(price),type from book group by price

c) select avg(price),type from book group by price

d) select count (price),type from book group by type

67 若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是(bc)。(选择两项)

a) 错误提示:主键列不能更新。

b) 更新了一条数据。

c) 错误提示:违反主键约束。

d) 既不提示错误,也不更新数据。

68 查询student表中的所有非空email信息, 以下语句正确的是(d)。(选择一项)

a) Select email from student where email !=null

b) Select email from student where email not is null

c) Select email from student where email <> null

d) Select email from student where email is not null

69 以下不属于企业管理器功能的是(d)。(选择一项)

a) 创建并管理所有数据库、登陆、用户、权限等。

b) 管理和执行数据导入导出、数据库备份等多项辅助功能。

c) 定义 sql server组。

d) 调试、执行sql语句, 批处理和脚本。

70 以下(c)语句的返回值不是22。(选择一项)

a) Select abs(-22)

b) Select abs(22)

c) Select ceiling(22.1)

d) Select floor(22.9)

71 成绩表grade中字段score代表分数,以下(bc)语句返回成绩表中的最低分。(选择两项)

a) select max(score) from grade

b) select top 1 score from grade order by score asc

c) Select min(score) from grade

d) select top 1 score from grade order by score desc

72 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下(d)语句能够返回至少被订购过两回的productid? (选择一项)

a) select productid from orders where count(productid)>1

b) select productid from orders where max(productid)>1

c) select productid from orders where having count(productid)>1 group by productid

d) select productid from orders group by productid having count(productid)>1

73 关于聚合函数,以下说法错误的是(b)。

a) Sum返回表达式中所有数的总合,因此只能用于数字类型的列。

b) Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。

c) Max和Min可以用于字符型的列。

d) Count可以用于字符型的列。

74 使用Sql server提供的(ab),可以创建数据库。

a) 查询分析器

b) 企业管理器

c) 服务管理器

d) 事件探查器

75 现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city)) from customers,以下(b)是输出结果。

cid cname city

1 jac null

2 lee beijing

3 tom null

4 chen beijing

a) 1

b) 2

c) 3

d) 4

76 现有顾客表customers, 包含数据如下表,若执行sql语句:select avg(discount) from customers,以下(a)是输出结果。(选择一项)

cid cname discount

1 jack null

2 lee 8

3 tom 7

4 chen 1

a) 错误提示:不能对null进行avg操作

b) 16

c) 8

d) 4

77 Sql server提供了一些日期函数,以下说法错误的是(ad)。(选择两项)

a) select dateadd(mm,4,’01/01/1999’)返回值为:05/01/99

b) select datediff(mm,'03/06/2003','03/09/2003') 返回值为:3

c) select datepart(day,'03/06/2003') 返回值为:6

d) select datename(dw,'03/06/2003') 返回值为:6

78 现有书目表book,数据见下表。现在执行sql语句:update book set title=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是(a)。(选择一项)

bookid title

1 jsp&servlet

2 jsp

3 Professional servlet

4 asp

a) 更新了3条记录

b) 更新了2条记录

c) 更新了1条记录

d) 该sql语句有错误,无法执行

79 现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下(bd)sql语句。(选择两项)

cid (顾客编号) Pid (产品编号)

C01 P01

C01 P02

C02 P01

C03 P02

a) select distinct(cid) from orders o1 where o1.pid in ('p01','p02')

b) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02' and o1.cid=o2.cid

c) select distinct(cid) from orders o1 where pid='p01' and cid in (select cid from orders where pid ='p02')

d) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'

80 使用以下(a)不可以进行模糊查询。(选择一项)

a) OR

b) Not between

c) Not IN

d) Like

81 关于分组查询,以下(cb)描述是错误的。(选择两项)

a) 使用group by 进行分组查询

b) 对分组后的条件的筛选必须使用Having子句

c) Having子句不能与where子句同时出现在一个select语句中

d) 在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.

82 关于多表联接查询,以下(b)描述是错误的。(选择一项)

a) 外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。

b) 多表联接查询必须使用到JOIN关键字

c) 内联接查询返回的结果是:所有符合联接条件的数据。

d) 在where子句中指定联接条件可以实现内联接查询。

83 Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是(ad)。(选择两项)

a) 01053090A

b) 01003090A01

c) 01053090D09

d) 0101A01

84 关于Truncate table, 以下(ad)描述是错误的。(选择两项)

a) Truncate table 可跟Where从句,根据条件进行删除。

b) Truncate table 用来删除表中所有数据。

c) 触发器对Truncate table无效。

d) delete 比Truncate table速度快。

85 以下(a)说明了代码:not (付款方式=’信用卡’) or (信用卡<>’阳光卡’) 的含义。(选择一项)

a) 付款方式不能是信用卡。

b) 付款方式不能是信用卡,或者信用卡是阳光卡。

c) 如果付款方式是信用卡,那么信用卡不能是阳光卡。

d) 付款方式是信用卡,并且信用卡不能是阳光卡。

86 执行Sql语句:select score*0.5+20 as 加权成绩from grade where (score*0.5+20)<60 order by score*0.5+20,以下(c)描述是正确的。(选择一项)

a) 错误提示:order by 子句中不能出现表达式。

b) 正确执行,显示grade表中各列值,按照score由低到高排序。

c) 正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。

d) 错误提示:where 子句中不能出现表达式。

87 创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(a)。(选择一项)

a) Select * into customers from clients

b) Select into customers from clients

c) Insert into customers select * from clients

d) Insert customers select * from clients

88 关于主键,以下(bd)说法是错误的。(选择两项)

a) 主键可以用来确保表中不存在重复的数据行。

b) 一个表必须有一个主键。

c) 一个表只能有一个主键。

d) 只能对整数型列设置主键。

42) 表book中包含三个字段:title(varchar), author(varchar), price(float)。Author 的默认值是’UNKNOW’,执行sql语句:insert book (title,price) values (‘jsp’, 50)。以下结果正确的是(b)。(选择一项)

a) 插入失败,sql语句有错

b) 插入成功,author列的数据是UNKNOW

c) 插入成功,author列的数据是NULL

d) 插入成功,author列的数据是50

89 关于sql server常用的数据类型,以下(c)说法是错误的。(选择一项)

a) Image数据类型可以用来存储图像。

b) 使用字符数据类型时,可以改变长度信息。

c) 使用数字数据类型时,可以改变长度信息。

d) Bit数据类型为1位长度,可以存储表示是/否的数据。

90 现有学生表student(主键:学生编号sid),成绩表score(外键:学生编号sid), 两表中的数据如下。执行sql语句:select * from student st left outer join score sc on st.sid=sc.sid。正确的返回结果是(c)条记录。(选择一项)

student表

sid sname

1 Lee

2 Chen

3 Jack

4 rose

score表

sid score

1 80

2 75

a) 0

b) 2

c) 4

d) 6

91 定义列中可以接受的数据值或格式,称为(b)。(选择一项)

a) 唯一性约束

b) 检查约束

c) 主键约束

d) 默认约束

92 假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(d)sql语句可以返回正确结果。(选择一项)

a) select cid,count(distinct(cid)),sum(money) from orders group by cid

b) select cid,count(distinct(cid)),sum(money) from orders order by cid

c) select cid,count(cid),sum(money) from orders order by cid

d) select cid,count(cid),sum(money) from orders group by cid

93 Sql server提供了一些系统函数,以下说法错误的是(a)。(选择一项)

a) select datalength(‘ab cde’) 返回值为:5

b) select convert(char(3),12345) 返回值为:123

c) select datalength(‘abcde’) 返回值为:5

d) select convert(char(5),12345) 返回值为:12345

94 家庭住址最好采用(c)数据类型进行存储。(选择一项)

a) Char/Nchar

b) text/Ntext

c) Varchar/Nvarchar

d) Char2/Nchar2

95 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select * from customers right outer join orders on customers.cid=orders.cid。最多返回(b)条记录。(选择一项)

a) 10

b) 6

c) 4

d) 0

96 假设一系统原来使用Access数据库,现要使用sql server数据库,采用(d)方法可以完成两个数据库之间的数据转换工作。(选择一项)

a) Sql server的附加数据库功能

b) Sql server的还原数据库功能

c) 在Sql server中可直接打开Access数据库,另存即可。

d) Sql server的导入\导出功能

97 现有学生住处表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade)。我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是(b)。(选择一项)

a) SELECT stu_name FROM student_info Where stu_grade=80

ORDER BY stu_id ASC;

b) SELECT stu_name FROM student_info WHERE stu_grade=80

ORDER BY stu_id DESC;

c) SELECT stu_id,stu_name FROM student_info WHERE stu_grade=80

ORDER BY stu_name ASC;

d) SELECT stu_name FROM student_info WHERE stu_grade LIKE 80

ORDER BY stu_id DESC;

98 关于IDENTITY属性,下列说法错误的是(c)。(选择一项)

a 一个表只能有一个列具有IDENTITY属性

b 你不能对定义了IDENTITY属性的列加上default约束

c 附加了IDENTITY属性的列可以是任意数据类型

d 你不能更新一个定义了IDENTITY属性的列

99"商品表"里所有商品价格加2,下列更新记录的语句,正确的是(c).(选择一项)

a)UPDATE 商品表 SET 价格=价格+2;

b)INSERT 商品表 SET 价格=价格+2;

c)UPDATE 商品表 SET 价格=价格+2 WHERE 商品名=“面包”;

d)SELECT * FROM 商品表 SET 价格=价格+2;

100在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID 列,下列语法正确的是(c)。

a) CREATE TABLE AUTHORS ON Prpducts(name varchar(50),IDsmallint)

b) ALTER DATABASE products

ADD TABLE Authors(name varchar(50),IDsmallint)

c) CREATE TABLE Products.Authors(name varchar(50),IDsmallint)

d) Create TABLE Products.Authors(name,ID)

101. 以下关于SQL语句的书写准则中不正确的是()。A

A. SQL语句对大小写敏感,关键字需要采用大写形式

B. SQL语句可写成一行或多行,习惯上每个子句占用一行

C. 关键字不能在行与行之间分开,并且很少采用缩写形式

D. SQL语句的结束符为分号“;”

102. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的也是使用最频繁的语句是()。A

A.SELECT B.INSERT C.UPDATE D.DELETE

103. 关于IDENTITY属性,下列说法错误的是()。C

a 一个表只能有一个列具有IDENTITY属性

b 你不能对定义了IDENTITY属性的列加上default约束

c 附加了IDENTITY属性的列可以是任意数据类型

d 你不能更新一个定义了IDENTITY属性的列

106. 在SQL语句中,可以用来实现关系代数中π运算功能的是()语句。A

A. SELECT B.ALTER C.DELETE D.DROP

107. 在SELECT语句中,与关系代数中σ运算符对应的是( )子句。C

A. SELECT B.FROM C.WHERE D.GROUP BY

108. 使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用()保留字。D

A. UNIQUE B.ALL C.EXCEPT D.DISTINCT

109. 在以下SELECT 语句的子句中,放在最后的应该是()子句。D

A.GROUP BY B.HAVING C.WHERE D.ORDER BY

110. 与HAVING子句一起使用的子句是()。A

A.GROUP BY B.ORDER BY C.WHERE D.JOIN

111. FOREIGN KEY约束是()约束。B

A.实体完整性B.参照完整性C.用户自定义完整性D.域完整性

112. 若要修改基本表中某一列的数据类型,需要使用ALTER语句中的()子句。C

A. DELETE

B. DROP

C. MODIFY

D. ADD

113. 向基本表中增加一个新列后,原有元组在该列上的值是()。C

A.TRUE B.FALSE C.空值 D.不确定

114. 当FROM子句中出现多个基本表或视图时,系统将执行()操作。C

A. 并B.等值连接 C.自然联结D.广义笛卡儿积

115. 视图创建完成后,数据字典中存放的是()。C

A. 查询语句B.查询结果C.视图的定义 D.所引用的基本表的定义

116. 查询中需要统计行的个数时,应使用()函数。C

A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)

117. 查询中需要统计某列中值的个数应使用()函数。B

A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)

118. 两个子查询的结果()时,可以执行并、交、差操作。A

A.结构完全一致B.结构完全不一致C.结构部分一致在D.主码一致

119. 若用如下的SQL语句创建一个student表:

CREATE TABLE student( NO CHAR(4) NOT NULL,

NAME CHAR(8) NOT NULL,

SEX CHAR(2),

AGE SMALLINT );

可以插入到student表中的是( )。A

A.('1031','曾华',男,23) B.('1031','曾华',NULL,NULL)

C.(NULL,'曾华','男',23) D.('1031',NULL,'男',23)

120. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。C

A. SELECT S.SN,SC.C#,SC.GRADE

FROM S WHERE S.S#=SC.S#;

B. SELECT S.SN,SC.C#,SC.GRADE

FROM SC WHERE S.S#=SC.GRADE;

C. SELECT S.SN,SC.C#,SC.GRADE

FROM S,SC WHERE S.S#=SC.S#;

D. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC;

121. 检索选修课程“C2”的男生中的最高成绩,正确的SELECT语句是()。C

A. SELECT MAX(GRADE) FROM SC

WHERE CN='C2’ AND SEX='男';

B. SELECT MAX(GRADE) FROM SC,C,S

WHERE CN=‘C2‘ AND SEX=’男‘;

C. SELECT MAX(GRADE) FROM SC,S

WHERE SC.C#=C.C# AND CN=’C2‘ AND SEX=’男‘;

D. SELECT MAX(GRADE) FROM SC,C,S

WHERE SC.C#=C.C# AND SC.S#=S.S# AND CN='C2' AND SEX='男';

122. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是()。B

A. SELECT S#,SUM(GRADE) FROM SC

WHERE GRADE>=60

GROUP BY S#

ORDER BY 2 DESC

HAVING COUNT(*)>=4

B. SELECT S#,SUM(GRADE)

FROM SC

WHERE GRADE>=60

GROUP BY S#

HAVING COUNT(*)>=4

ORDER BY 2 DESC

C. SELECT S#,SUM(GRADE)

FROM SC

WHERE GRADE>=60

HAVING COUNT(*)>=4

GROUP BY S#

ORDER BY 2 DESC

D. SELECT S#,SUM(GRADE)

FROM SC

WHERE GRADE>=60

ORDER BY 2 DESC

GROUP BY S#

HAVING COUNT(*)>=4

123. SQL具有()功能。BCD

A.关系规范化B.数据定义 C.数据操纵 D.数据控制

124. SQL语言的使用方法有()。AD

A.交互式SQL B.解释式SQL C.嵌入式SQL D.多用户SQL

125. 下列命令中属于SQL语言中数据定义功能的语句有()。ACD

A. CREATE

B. SELECT

C. DROP

D. ALTER

126. 在SQL语言中可以用来表示“10

A. x>10 AND x<15

B. x BETWEEN 10 AND 15

C. x IN (11,12,13,14)

D. x BETWEEN 11 AND 14

127. 使用聚合函数进行统计时,忽略空值的有()。ABD

A.SUM B.MAX C.COUNT D.AVG

128. 在SELECT语句的FROM子句中允许出现()。BC

A. 列名B.基本表名 C.视图名D.表达式

129. 某查询语句中有“%田_”语句,在查询结果中有可能含有()。CD

A.张田B.陈力田C.田华D.刘田耕

130. 在CREATE TABLE语句中实现完整性约束的子句有()。ABCD

A.NOT NULL B.PRIMARY KEY C.FOREIGN KEY D.CHECK

131. 已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()。ABD

A.SELECT S#,AVG(AGE) B.SELECT DISTINCT AGE

C.SELECT SNAME 姓名D.SELECT AGE>20

132. 对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是( )。BD

A. TeacherNo是主码

B. TeacherNo不能为空

C. TeacherNo的值可以是“王大力”

D. 每一个TeacherNo必须是惟一的

133 你现在要建立一个Access数据库,一个表保存图书馆图书信息,表的主要字段为:出版社,作者,版本和简要介绍,对于”简要介绍”字段应该选择(a )类型。(注:“简要介绍”字段的内容可以超过100个字符)(选择一项)

a 文本

b 超级连接

c 备注

d 数字

数据库应用基础教程答案

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

《数据库基础与应用》练习题及答案

第一章综合练习题 1. 数据库处理技术经历了__人工管理阶段__、___文件管理阶段__、__数据库管理系统阶段__、以及分布式数据库管理等四个发展阶段。 2_分开__存放的。 3.在人工管理和文件管理阶段,程序设计_依赖于_数据表示。 4.数据库系统具有_数据结构化_、_数据共享__、__数据独立性_、数据粒度小、独立的数据操作界面、由DBMS统一管理等优点。 5.在文件管理阶段,文件之间是相互_独立的_,在数据库管理阶段,文件之间是相互___联系__的。 6.在___文件__系统中,不容易做到数据共享,在____数据库__系统中,容易做到数据共享。 7.使用数据库设计程序时,只需要告诉数据库管理系统__做什么__,不需要告诉它__怎么做_。 8.在文件系统中,存取数据的基本单位为___纪录____,在数据库系统中,存取数据的基本单位为___数据项_____。 9.在__文件___系统中,数据没有独立的操作界面,在___数据库__系统中,数据具有独立的操作界面。 10.在数据库系统中访问数据,既可以采用__程序__方式,也可以采用_视屏交互_方式。 11.DBMS具有_安全性_、_一致性__、_并发性_和__数据库恢复__等管理控制功能。 12.分布式数据库系统既支持客户的__局部__应用,又支持客户的__全局__应用。 13.分布式数据库系统除了具有一般数据库系统的优点之外,还具有_兼容性强__、__可靠性高__、__地域范围广_、__数据量大_等优点。 14.若一个联系涉及到两个实体则称为__二元__联系,若只涉及到一个实体则称为_一元__联系。 15.在实体中能作为码的属性称为__主属性__,否则称为__非主属性__。 16.域是实体中相应属性的__取值范围__,性别属性的域包含有_2_个值。 17.实体之间的联系类型有三种,分别为_1:1__、__1:n__和__m:n__。 18.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是_多_对__多__的联系。 19.若实体A和B是1对多的联系,实体B和C是1对多的联系,则实体A和C是_1_对__多_的联系。 20.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是_多__对__多__的联系。 21.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是__一__对__多_的联系。 22.数据库的逻辑数据模型有__层次__、__网状_、___关系__和__面向对象__等四种。 23.在非关系模型中,每个结点代表着一个_纪录型__,每个父子联系代表着__1:n_联系。 24.任一种数据模型都有_型_和__值_的区别。 25.在非关系模型中操作记录的方式是_过程_式的,在关系模型中,操作记录的方式是__集合__式的。 26.层次模型是一棵_树__结构,关系模型是一个__二维表__结构。 27.关系中的每一行称为一个_元组_,每一列称为一个_属性_。 28.在一个关系中不允许出现重复的_元组_,也不允许出现具有相同名字的_属性_。 29.假定一个关系中有n个元组,则某个列的当前全部取值的个数最少为_1_个,最多为_n_个。 30.把保存_关系定义__的关系称为对应数据库的元关系,一个数据库的元关系由_DBMS__自动建立。 31. 关系数据库系统具有___数据结构___单一、采用__集合运算__、数据完全__独立___、___数学___理论支持等优点。 32.在对象数据模型中,每个对象不仅要包含描述实体的__状态__特征,而且要包含描述实体的__行为__特征。 33.在对象数据模型中,对象具有__封装__性、_继承_性和_多态_性。 34.在__对象__数据模型中,__对象_不但能够继承,而且能够嵌套。 35.数据库管理系统的下层支持软件是__OS__,上层软件是数据库应用__开发工具___。 36.数据库系统中的四类用户分别为__数据库管理员___、___数据库设计员___、__应用程序员__和_终端用户__。

2014电大《数据库基础与应用》形考考核册答案

2014电大《数据库基础与应用》形考考核册答案 数据库基础与应用第一次作业答案 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、局部全局、主属性非主属性、多多、1 多、型值、元组属性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应用程序设计员终端用户、外模式与模式模式与内模式、定义/操作/控制自动建立、关系数据结构关系运算关系完整性规则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第一 2 、第二二、第三、BC 主属性 数据库基础与应用形考作业参考答案 第二次作业解答: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、VALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计要求功能完善操作方便、客房表住宿、娱乐费表催补款表、客房表客房空闲表 二、写功能 1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 2. 从商品库中查询出所有商品的不同产地的总数。 3. 从教学库中查询出每门课程被选修的学生数。 4. 从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所选修的共同课程的课程号。 5. 从教学库中查询出所有已被学生选修的课程。 6. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。 7. 从教学库中查询出每个学生的选课的全部情况,并依次按学生号和成绩排序。 8. 从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1 Group by分类名 3. Select * From 商品表1

《数据库基础及应用》网上作业(1-5章).

Access2010《数据库基础及应用》网上作业(1-6章) (共68 题 第1 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T A B m 1 n 2 B C 1 3 3 5 A B C m 1 3 由关系 R 和 S 通过运算得关系 T,则所使用的运算是________。 A)笛卡尔积 B)自然连接 C)并

D)交 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1.5 分 数据库技术的根本目标是要解决数据的_____。 [A]存储问题 [B]共享问题 [C]安全问题 [D]保护问题 答案: B 第3 题: (单选题, 1.5 分 下列叙述中错误的是_______。 [A]数据库系统是在文件系统之上加入数据库管理系统对数据进行管理 [B]各种数据库管理系统均基于某种数据模型 [C]数据库管理系统必须在操作系统支持下工作 [D]数据库系统比文件系统能够管理更多的数据 答案: D 第4 题: (单选题, 1.5 分

数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_____。 [A]可靠性 [B]一致性 [C]完整性 [D]安全性 答案: D 第5 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T D E F b0h1 y j p2 D E F g8f3 b0h1 c5z4 D E F b0h1

由关系 R 和 S 通过运算得到关系 T,则所使用的运算是________。 A)并 B)交 C)笛卡尔积 D)自然连接 [A]选A [B]选B [C]选C [D]选D 答案: B 第6 题: (单选题, 1.5 分 有两个关系 R 和 T 如下: R T A B C a 1 2 A B C c 3 2

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分,共20分) 1.数据处理是将转换成的过程。 2.数据的物理独立性是指当数据的改变时,通过系统内部的自动映象或转换功能,保持了数据的不变。 3.数据库并发操作控制包括以方式打开数据库和对数据库或记录两种方法。 4.实体之间的联系归结为、和三种。 5.在层次模型和网状模型中,数据之间的联系是通过来实现的,因此,应用程序和数据之间的独立性。 6.一个单位只能有一个总经理,一个总经理只能在一个单位任职,单位和总经理职位之间为的联系。 7.一个关系模式中包含有若于个,其数目多少称为关系的 . 8.关系运算包括两类:一类是传统的运算,另一类是专门的运算。 9.在投影运算所得到的结果关系中,所含的属性数不原关系中的属性数。 10.在定义一个基本表中,每个字段的类型用一个字母表示,其中字母C表示型,N表示型,D表示型。 二、填空题(每空1分,共20分) 1.有一个学生关系,其关键字为学号;又有一个课程关系,其关键字为课程号;另有一个选修关系,其关键字为学号和课程号的组合,则学号和课程号分别为选课关系的。 2.对于属性X的每一个具体值,属性Y有唯一的具体值与之对应,则称Y——X,或称X Y,记作,x称为决定因素。 3.设x—Y是关系模式R的一个函数依赖,如果存在X的真子集X’,使得X’一Y成立,则称Y——X,记作——。 4.在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于——范式,记作——· 5.关系规范化应遵循概念——原则。 6.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(Xl,X2)一X3,X2一X4,则该关系属于——范式,因为它存在着————。 7.采用关系模型的逻辑结构设计的任务是将E-R图转移成一组——并进行——处理。 8.假定一个E—R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转移成关系模型后,包含有——一个关系模式。 9.假定一个数据库文件的文件名为XYZ.DBF,则它的结构化复合索引文件的文件名为——,当XYZ.DBF库被打开时,它的结构化复合索引文件——。 10.利用全屏幕编辑方式修改当前库结构的命令为一一一一——,修改当前库记录的命令为一—————————、——或——。 三、填空题(每空1分,共17分) 1.复制当前库的命令为————,只复制当前库结构的命令为—————。 2.LOCA TE命令能够查询到当前库中满足范围和条件的——,其后使用——命令能够继续查询到下一条记录。 2.ROBE称为——,Filer窗口具有——功能。 4.假定在编号为10以内的一个工作区上打开有一个数据库,并指定了用户别名,则在其它工作区使用SELECT命令时,可以使用——种不同参数中的一种来选定该工作区。 5.UPDA TE命令能够利用在另一工作区上打开的数据库。 6.服务器是指用来创建和编辑OLE对象的——。 7.每个过程文件由——所组成。 8.在一个过程中,若第一条可执行语句为PARAMETERS语句,则其作用为该过程定义一———。

国家开放大学数据库应用基础形考任务完整版

国家开放大学数据库应用基础形考任务 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

一、单选题(在每小题的空括号内填写上正确选项的字母,每小题2分,共20分)题目1 向基本表插入数据时,可以在命令中使用关键字()引出记录值,也可以在命令中使用select子句得到待插入的一个表。 选择一项: A. on B. to C. values D. in 反馈 正确答案是:values 题目2 在SQL中,通过使用(),能够使在关系规范化时被分解的关系连接起来,能够增强数据库的安全性。 选择一项: A. 视图 B. 基本表 C. 查询 D. 索引 反馈 正确答案是:视图 题目3 在建立数据库模式的语句中,不会出现的保留字是()。 选择一项: A. CREATE B. SCHEMA C. FROM D. DATABASE 反馈

正确答案是:FROM 题目4 在建立基本表时,定义检查约束所使用的保留字为()。 选择一项: A. CHECK B. DEFAULT C. UNIQUE D. NULL 反馈 正确答案是:CHECK 题目5 在SELECT语句的ORDER BY子句中,若需要按照指定列的升序排列表,则使用的保留字是()。 选择一项: A. ASC B. DESC C. ABC D. DEC 反馈 正确答案是:ASC 题目6 在介绍的购物活动中,商品实体同销售实体之间是()的联系。 选择一项: A. 多对多 B. 1对1 C. 1对多 D. 多对1 反馈 正确答案是:1对多

若两个基本表是通过对应的主码建立联系的,则该联系只能是()的联系。 选择一项: A. 多对1 B. 1对多 C. 1对1 D. 多对多 反馈 正确答案是:1对1 题目8 以一个表中的具有重复值属性作为外码同另一个表中的主码建立联系,则这种联系为()的联系。 选择一项: A. 多对多 B. 1对多 C. 1对1 D. 多对1 反馈 正确答案是:多对1 题目9 在数据库应用系统设计的概念设计阶段,需要做的事情是()。 选择一项: A. 画出ER图 B. 建立视图 C. 建立数据字典 D. 建立基本表 反馈 正确答案是:画出ER图

数据库基础与应用形考作业答案

数据库基础与应用形考作业参考答案 作业1: 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、 局部全局、主属性非主属性、多多、1 多、型值、元组属 性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应 用程序设计员终端用户、外模式与模式模式与内模式、定义/ 操作/控制自动建立、关系数据结构关系运算关系完整性规 则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决 定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第 一 2 、第二二、第三、BC 主属性 作业2: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、V ALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概 念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计 要求功能完善操作方便、客房表住宿、娱乐费表催补款表、

客房表客房空闲表 二、写功能 1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌 等信息。 2.从商品库中查询出所有商品的不同产地的总数。 3.从教学库中查询出每门课程被选修的学生数。 4.从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所 选修的共同课程的课程号。 5.从教学库中查询出所有已被学生选修的课程。 6.从教学库中查询出最多选修了2门课程(含未选任何课程)的全 部学生。 7.从教学库中查询出每个学生的选课的全部情况,并依次按学生号 和成绩排序。 8.从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1

数据库基础与应用Access 2010 习题答案_核对版

第1章数据库基础 一.选择题 1-5 BCACA 6-10 ACBBD 11-15 AACAD 16-19 BDDC 二.填空题 1、数据库 2、关系模型 3、概念 4、元组、属性 5、多对多 6、身份证号 7、1对多 8、集合运算、关系运算 9、选择 10、投影 11、D 12、实体的完整性、参照完整性、用户定义的完整性约束 13、主键 14、概念设计阶段 三.简答题 1、P12 2、P4 3、P9 4、P25-26 第2章Access数据库与表的操作 一.选择题 1-5、BBBAA 6-10、CDCCB 11-15、BCCCD 16-20、CCAAC 21-25、CAABD 26-31ABCAAA 二.填空题 1、数据表、设计、视图菜单 2、1 3、18 4、默认值 5、输入掩码 6、>=0 and <=100 7、文本型、备注型 8、OLE对象、超链接 9、查询、窗体 10、关系 三.简答题 1、P46 2、P57-60 3、P60 4、P66 5、P73

第3章查询 一.选择题 1-5 DDCAB 6-10 CCDCA 11-15 BACCB 16-19 AADDB 21—25 DCD B 二.填空题 1、更新 2、表达式 3、更新 4、运行 5、字段 6、# 7、参数 8、min(MIN) 9、同一 10、追加 11、数据表、运行 12、参数 三.简答题 1、P85 2、P89、P96 3、P111 第4章SQL命令参考答案 一.选择题 1-5 AAADB 6-10 A DDBA 11-15ADDCD 16-18CAA 二.填空题 1.Structured Query Language 2.数据定义,数据操纵,数据查询,数据控制 3.distinct 4.ORDER BY 5.select 姓名from 教师where 职称="教授" and 工资>5000 6.create table 7.ALTER TABLE 8.group by 课程号 9.null 10.sum(工资) 三.简答题 1.p124 2.p130 3. 1)查找杨姓同学的全部信息

数据库基础与应用形成作业答案

《数据库基础与应用》形成性作业 第一次作业 一、单项选择题 1、域是实体中相应属性的(A)。 A、取值范围 B、值 C、名称 D、描述 2、把保存关系定义的关系称为对应数据库的(B)。 A、一般关系 B、元关系 C、特定关系 D、正常关系 3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。 A、传递性 B、分解性 C、合并性 D、增广性 4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。 A、(A,B) B、(A,C) C、(A,E) D、(A,D) 5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。 A、9 B、24 C、10 D、20 6、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。 A、学生号 B、姓名 C、性别 D、年龄 7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。 A、10 B、8 C、7 D、6 8、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。 A、传递性 B、分解性 C、合并性 D、增广性 9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。 A、第一 B、第二 C、第三 D、BC 二、是非题 1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(错) 2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。(对)

电大数据库基础与应用-模拟试题201606

数据库基础与应用模拟试题201606-1 一、单选题(共12题,共36分) 1.利用SQL语言所建立的视图在数据库中属于( B )。 A、实表 B、虚表 C、索引 D、字段 2.如果要设计一个报表,该报表将用于标识公司的资产设备,则应将该报表设计为(A )。 A、标签报表 B、一般报表 C、交叉报表 D、数据透视图报表 3.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,B→D,D→E},则该关系的候选码为( A )。 A、A B、B C、C D、D 4.由概念设计进入关系数据模型的逻辑设计时,必须被转换为对应基本表的联系类型是( C )。A、1对1 B、1对多C、多对多D、多对1 5.利用SQL语言所建立的视图在数据库中属于( B )。 A、实表 B、虚表 C、索引 D、字段 6.在利用计算机进行数据处理的四个发展阶段中,第二个发展阶段是( B )。 A、人工管理 B、文件系统 C、数据库系统 D、分布式数据库系统 7.在利用计算机进行数据处理的四个发展阶段中,第一个发展阶段是( A )。 A、人工管理 B、文件系统 C、数据库系统 D、分布式数据库系统 8.在Access的表定义中,字段的OLE对象类型用来存储( D )。 A、文本数据 B、数字数据 C、货币数据 D、多媒体 9.在Access中,字段的“字段大小”属性是一个( C )。 A、字符串 B、实数 C、整数 D、日期 10.属性的取值范围被称为( B )。 A、实体 B、域 C、联系 D、码 11.在Access中,若利用宏打开一个报表,则选择的宏操作命令是( D )。 A、OpenTable B、OpenQuery C、OpenForm D、OpenReport 12.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为( C )。A、(A,C) B、(C,D) C、(A,D) D、(B,D) 二、是非判断题(共12题,共36分) 1.对两个关系进行等值连接,在其运算结果的关系中,属性个数小于两个关系的属性个数之和。(×) 2.进行VBA程序开发所使用的编辑工具是VBE(Visual Basic for Editor)。(√) 3.在Access的查询设计网格中,被列出的字段可以进行显示,也可以取消其显示。(√) 4.已知两个定义域的基数分别为m和n,则它们的笛卡儿积中的元组数为m+n。(×) 5.利用“报表”和“报表向导”命令建立报表时,具有不同的操作过程。(√) 6.在Access中,一个窗体由窗体页眉、主体、窗体页脚这三个部分所组成。(√) 7.在一个关系数据模型中,所有关系的定义也用一个关系来表示,称之为元关系或数据字典。(√) 8.在SELECT语句的FROM选项中,每对表之间的连接方式共有两种。(×) 9.对两个关系按照一方的主码进行等值连接,在其运算结果的关系中,其元组个数必然小于等于原有两个关系中的元组个数之和。(√)

国开电大数据库基础与应用形考任务1

国开电大数据库基础与应用形考任务1 "在利用计算机进行数据处理的四个发展阶段中,第3个发展阶段是()。 : 文件系统 ; 分布式数据库系统 ; 人工管理 ; 数据库系统" "实体中能够唯一标识自己的属性被称做()。 : 域 ; 联系 ; 元组 ; 码" "关系数据模型属于()。 : 对象数据模型 ; 逻辑数据模型 ; 存储数据模型 ; 概念数据模型" "若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是()联系。 : 1对1 ; 多对1 ; 多对多 ; 1对多"

"在数据库体系结构的三级模式中,全局模式处于()层。 : 应用 ; 最内 ; 中间 ; 最外" "下面不属于数据库体系结构中三级模式的是()。 : 应用模式 ; 数据模式 ; 逻辑模式 ; 存储模式" "设D1、D1和D1定义域中的基数分别为2、3和4,则D1?D2?D3的元组数为()。: 10 ; 24 ; 9 ; 14" "设关系R1具有a1个属性和b1个元组,关系R2具有a2个属性和b2个元组,则关系R1?R2所具有的元组个数为()。 : a1×a2 ; a2+b2 ; b1×b2 ; a1+b1" "若一个关系为R(学生号,姓名,性别,年龄),则可以作为主码的属性为()。

: 性别 ; 学生号 ; 年龄 ; 姓名" "设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则δB>15(R)的运算结果中具有的元组个数为()。 : 4 ; 2 ; 3 ; 1" "设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学生号,课程号,成绩),则求出所有选修课程信息的运算表达式为?课程号(X)与()的自然连接。 : Π课程名(C) ; X ; S ; C" "设两个关系中分别包含有m和n个属性,它们具有同一个公共属性,当对它们进行等值连接时,运算结果的关系中包含的属性个数为()。 : m*n ; m+n+1 ; m+n

数据库基础与应用试题与答案(1)

第1题: 委托开发的一个关键问题是要解决技术人员与企业的业务人员之间的沟通问题。对 第2题: 以信息资源的开发与利用为中心的信息管理强调以计算机技术为核心,以管理信息系统为主要阵地,以解决大量数据处理和检索问题为主要任务。不对 第3题: 根据信息技术扩散模型,在集成阶段,企业通过总结经验教训,开始认识到运用系统的方法,从总体出发,全面规划,进行信息系统的建设与改造。不对 第4题: 对于企业信息化的发展阶段,不同的学者有不同的论述,建立了不同的模型。比较著名的模型有两个,一个是世界银行报告中提出的信息技术的扩散模型,另一个是诺兰模型。对 第5题: 战略目标集转化法虽然也首先强调目标,但它没有明显的目标导引过程。它通过识别企业“过程”引出了系统目标,企业目标到系统目标的转换是通过企业过程/数据类矩阵的分析得到的。不对第6题: 生命周期法按用户至上的原则,严格区分工作阶段,整个开发过程工程化。对 第7题: 原型法充分利用最新的软件工具很快形成原型。一方面,将系统调查、系统分析、系统设计三个阶段融为一体,缩短了开发周期。对 第8题: 在管理信息系统的分析过程中,通过制作业务过程和数据的U/C矩阵可以帮助我们合理划分系统逻辑功能(即:系统功能模块的划分)。对 第9题: 对于企业来说管理信息系统只存在有无的问题,并无优劣之分。不对 第10题: 管理信息系统纯粹是一个技术系统,人的作用只是微乎其微。不对 第11题: 管理信息系统由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。对 第12题: 管理信息系统从概念上看由四大部件组成:信息源、信息处理器、信息用户和信息管理者。对 第13题: 管理信息系统能提供信息,具有支持企业或组织的运行、管理和记录功能。对 第14题: 管理信息系统很难实测企业的各种运行情况。不对 第15题: 管理信息系统的特点是必须通过传统物流服务方式才能实现信息传递。不对 第16题: 在信息管理中, 信息和数据是两个在概念上有所区别的术语,所以任何时候针对任何对象,信息和数据都是绝对而言的,不能混淆。不对 第17题: 在对这些信息的加工中,按处理功能的高低可把加工分为预加工、综合分析和决策处理。对 第18题: 许多企业都能从记录到的客户销售数据中经过仔细分析得到潜在的客户需求并极力追求进一步的市场份额,这说明了信息系统可以改进企业的生产销售方式。对 第19题: 管理信息系统是仅仅服务于管理控制层的信息系统,所以从广义上,MIS对各个子系统具有管理、控制、计划的功能。不对 第20题: 根据诺兰模型,在信息管理阶段,信息系统面向企业整个管理层次,从低层的事务处理到高层的预测与决策都能提供信息支持。对 第21题: 划分时应同时遵循两点原则:沿对角线一个接一个地画小方块,即不能重叠,又不能漏掉任何一个数据和过程;小方块的划分是任意的,但必须将所有的“C”元素都包含在小方块内。对 第22题: 对于有关产品和服务的活动在定义企业过程时应收集有关资料,和有经验的管理人员讨论、分析、研究,确定企业战略规划和管理控制方面的过程。不对 第23题: 由E-R图导出关系数据模型时,如两实体间是1:n联系,应把一方实体的关键字纳入另一方实体的关系中,同时把联系的属性也一并纳入另一方的关系中。不对 第24题: 项目质量管理是指为使项目能达到用户满意的预先规定的质量要求和标准所进行的一系列管理与控制工作。包括进行质量规划,安排质量保证措施,设定质量控制点,对每项活动进行质量检查和控制等。对 第25题: CIO是从企业的全局和整体需要出发,直接领导与主持全企业的信息资源管理工作的企业高层管理人员。CIO产生于信息管理发展的竞争情报阶段。对 第26题: 对信息资源进行有效管理,不仅要考虑信息系统的输入部分和输出部分,更应该重视将输入数据转换成输出信息的信息处理部分。对

数据库基础与应用(带答案)

B.

C. 元组 D. 基数 5. 在Access 数据库中,任何事物都被称为分值:2 A. 方法 B. 对象 C. 属性 D. 事件 6.Access 数据库类型是分值:2 8. Access 2 A. 必须包含构成Access 数据库的七类不同的对象

B. 至少应包括三个以上不同类型的对象 C. 可以不包含任何对象 D. 每个对象必须作为单独的文件存放在Windows操作系统中 9. 在Access 中,空数据库是指分值:2 A. 数据库中数据是空的 B. 没有基本表的数据库 C. 没有窗体、报表的数据库 D. 没有任何数据库对象的数据库 10. 若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为分值:2 A. 常规打开 B. 以只读方式打开 以独占方式打开 D. 以独占只读方式打开 B. C. 使用用户级安全机制 D. 设置访问数据库的权限

12. 表“设计”视图窗口包括两个区域:字段输入区和分值:2 A. 格式输入区 B. 数据输入区 C. 字段属性区 D. 页输入区 13. 输入掩码是给字段输入的数据时设置的分值:2 A. 初值 B. 当前值 C. 输出格式 14. 子表的概念是相对主表而言的,它是嵌在__ 中的表。分值:2 A. 从表 C. 子表 D. 大表 15. 在Access中表和数据库的关系是分值:2 A. 一个数据库可以包含多个表 B. 一个表只能包含两个数据库 C. 一个表可以包含多个数据库 D. 一个数据库只能包含一个表

16. 在Access的数据类型中,不能建立索引的数据类型是分值:2 A. 文本型 B. 备注型 C. OLE 对象 D. 超链接 17. 设置主关键字是在_ 中实现的。分值:2 A. 表设计视图 B. 表的数据表视图 C. 查询设计视图 D. 报表的设计视图 18. 假设规定某个日期型字段的取值范围是2008年1月1日到2009年1月 1 日,则可设置该字段的有效性规则为分值:2 A. Between #1/1/2008# And #1/1/2009# B. Between "1/1/2008" And "1/1/2009" C. Between *1/1/2008* And *1/1/2009* D. Between [2008 年1月1日] And [2009 年 1 月1 日] 19. ___________________________________________ Access 数据库系统 提供四种查询向导,分别是_______________________ 、交叉表查询向导、

数据库基础及应用试题题库

《数据库基础及应用》选择题题库(单选)1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C A. int B. smallint C. tinyint D. decimal(3,0) 2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C A. ALTER COLUMN OrderID integer FROM Orders B. ALTER TABLE Orders ( OrderID integer ) C. ALTER TABLE Orders ALTER COLUMN OrderID integer D. ALTER COLUMN Orders.OrderID integer 3. 小王在SQL Server 2005数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员varchar(20) NOT NULL, 通信地址varchar(200) NULL ) CREATE TABLE 订单表 ( 订单号int IDENTITY(1,1) PRIMARY KEY, 雇员代号int NOT NULL, 客户代号int NOT NULL, 订购日期datetime NOT NULL, 订购金额money NOT NULL ) 他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B A. SELECT a.雇员代号,a.雇员,b.订购日期,b.订购金额 FROM 雇员表AS a LEFT OUTER JOIN 订单表AS b ON a.雇员代号= b.雇员代号 WHERE b.订购日期= '09/01/2003' AND 订购金额IN (SELECT MAX(订购金额) FROM 订单表) B. SELECT a.雇员代号,a.雇员,b.订购日期,MAX(订购金额) FROM 雇员表AS a LEFT OUTER JOIN 订单表AS b ON a.雇员代号= b.雇员代号AND b.订购日期= '09/01/2003' GROUP BY a.雇员代号,a.雇员,b.订购日期 C. SELECT a.雇员代号,a.雇员,b.订购日期,MAX(订购金额) FROM 雇员表AS a INNER JOIN 订单表AS b ON a.雇员代号= b.雇员代号

数据库基础及应用试题题库.

《数据库基础及应用》选择题题库 1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C A. int B. smallint C. tinyint D. decimal(3,0) 2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C A. ALTER COLUMN OrderID integer FROM Orders B. ALTER TABLE Orders ( OrderID integer ) C. ALTER TABLE Orders ALTER COLUMN OrderID integer D. ALTER COLUMN Orders.OrderID integer 3. 小王在SQL Server 2005数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL, 通信地址 varchar(200) NULL ) CREATE TABLE 订单表 ( 订单号 int IDENTITY(1,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL ) 他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额 FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = '09/01/2003' AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表) B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 AND b.订购日期 = '09/01/2003' GROUP BY a.雇员代号,a.雇员姓名,b.订购日期 C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号

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

习题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)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

相关文档
相关文档 最新文档