文档库 最新最全的文档下载
当前位置:文档库 › 数据库应用学习指导讲义

数据库应用学习指导讲义

数据库应用学习指导讲义
数据库应用学习指导讲义

第1章数据库系统基础知识

一、选择题

1.在关系模型中,关系运算分为传统集合的关系运算和专门的关系运算。在下列的关系运

算中,不属于专门的关系运算(即属于传统集合的关系运算)的是___________。

A. 投影

B. 联接

C. 选择

D.合并

2.在数据库设计中,广泛使用的概念模型是“实体—联系”模型(简称E—R模型)。E

—R模型中有3个基本的概念,下列选项中___________不是其中之一。

A. 实体

B. 属性

C. 运算

D.联系

3.为了实现数据的___________,便于数据库的设计和实现,一般把数据库系统的结构定

义为三级模式结构。

A. 完整性

B. 独立性

C. 可维护性

D.可靠性

4.关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二

维表(B表)中时,它就称为B表的___________。

A. 主关键字

B. 候选关键字

C. 外部关键字

D. 超关键字

5.在下面关于数据库技术的描述中,不正确的是___________。

A. 不同的用户使用同一数据库,被称为数据共享

B. 防止非法用户对数据的存取,被称为数据库的安全性

C. 如果采用数据库技术处理数据,数据的冗余应完全消失

D. 数据的完整性就是指数据的正确性和一致性

6.在关系运算中,___________运算是对关系的水平分解。

A. 联接

B. 选择

C. 投影

D. 并

7.在关系模型中,同一个关系中不同属性的属性名称___________。

A. 一定要相同

B. 一定不能相同

C. 可以相同,但数据类型不能相同

D. 可以相同

8.以下关于二维表性质的说法,不正确的是___________。

A. 属性值是原子的,不可分解的

B. 二维表中的每一列均有唯一的字段名,且取值是相同性质的

C. 二维表中不允许出现完全相同的两行

D. 二维表中行的顺序、列的顺序不可以任意交换

9.一个数据库系统是由___________和数据库组成。

A. 应用程序、DBMS、支持数据库运行的软、硬件环境和DBA

B. 应用程序、DBMS和DBA

C. 应用程序、DBMS和支持数据库运行的软、硬件环境

D. 支持数据库运行的软、硬件环境、DBMS和DBA

10.在关系模型中,超关键字___________。

A. 可由任意的属性组成

B. 只能由一个属性组成,其值能够唯一地识别该关系模式中的任何一个元组

C. 可由一个或多个属性组成,其值能够唯一地识别该关系模式中的任何一个元组

D. 以上都不对

11.Visual FoxPro是一个___________。

A. 数据库系统

B. 数据库管理系统

C.操作系统

D. 数据库

12.实体模型反映的是实体以及实体之间的关系,是人们大脑对现实世界中客观事物及其联

系的认识,而__________是实体模型的数据化,是观念世界中的实体模型在数据世界中

的反映,是对现实世界的反映。

A. 数据模型

B. 逻辑模型

C. 物理模型

D. 概念模型

13.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算

机数据管理技术的发展可以划分为三个阶段,其中不包括___________。

A. 人工管理阶段

B. 文件系统阶段

C. 计算机管理阶段

D. 数据库系统阶段

14.数据模型是在数据库领域中定义数据及其操作的一种抽象表示。用树形结构表示各类实

体及其间的联系的数据模型称为___________。

A. 层次模型

B. 关系模型

C. 网状模型

D. 面向对象模型

15.在数据库设计中,“设计E-R图”是__________的任务。

A. 需求分析阶段

B. 逻辑设计阶段

C. 概念设计阶段

D. 物理设计阶段

16.数据流程图是常用的系统分析工具。从数据流图上看,不包括__________内容。

A. 外部实体

B. 数据处理

C. 数据流

D. 数据结构

17.物理结构设计是在物理存储中实现数据库的过程,其设计的主要内容不包含_________。

A. 存储记录的格式设计

B. 存取方式的设计

C. 存储方式的设计

D. 存取程序的设计

18.数据库维护是一项有一定技术难度的工作,实质上它是再分析、再设计、再编程、再测

试的过程。数据库维护工作一般分为下列四大类,对DBMS系统软件的升级工作可归类于___________工作。

A. 日常维护

B. 性能调整

C. 监控与分析

D. 扩展与增强

19.在二维表中能够唯一地确定记录的一列或多列的组合被称为超关键字。如果一个超关键

字去掉其中任何一列后就不再能唯一地确定记录了,则称其为___________。

A. 主关键字

B. 候选关键字

C. 外部关键字

D. 唯一关键字

20.E-R图是E-R模型的图形表示方法,它是表示概念数据模型的有力工具。在E-R模型

中有三个基本概念,即实体、联系和属性,在图中他们分别用___________来表示。

A. 菱形框、矩形框和椭圆形框

B. 椭圆形框、菱形框和矩形框

C. 矩形框、菱形框和椭圆形框

D. 矩形框、椭圆形框和菱形框

21.对于二维表的关键字来讲,不一定存在的是___________。

A. 主关键字

B. 候选关键字

C. 超关键字

D. 外部关键字

22.数据库管理系统常见的数据模型不包括___________。

A. 实体-关系模型

B. 层次模型

C. 关系模型

D. 网状模型

二、填空题

1.在数据库设计中,广泛使用的概念模型当属“实体-联系”模型(简称E-R模型)。E-R

模型中有3个基本的概念,它们分别是实体、____________和联系。

2.为了实现数据的独立性,便于数据库的设计和实现,一般把数据库系统的结构定义为三

级模式结构,即分为外部层、____________和内部层。

3.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的数据__________度,

较高的数据独立性和易扩展性,并可以供各种用户共享。

4.数据模型是数据库系统中用于数据表示和操作的一组概念和定义。数据模型通常由3

部分组成,即数据结构、数据操作和数据的__________约束条件。

5.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现

的。在实际应用中,设计关系模式时一般要求满足__________。

6.关系的基本运算有两类:一类是传统的集合运算,包括并、差、交等;另一类是专门的

关系运算,主要包括__________、投影和联接等。

7.在关系运算中,__________运算是对关系的垂直分解。

8.关键字是关系模型中的重要概念。当一个二维表(A表)的主关键字被包含到另一个二

维表(B表)中时,它就被称为B表的__________。

9.数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用需要的

数据;二是存放在数据字典中的各类描述信息,这些描述信息通常称为__________。

10.在关系数据库中,完整性主要有域完整性、__________以及参照完整性等三种类型。

11.数据流程图是使用直观的图形符号来描述系统业务过程、__________和数据要求的工

具,可以比较准确地表达数据和处理的关系。

12.关系模型是用__________的形式来表示实体及实体间关系的。

13.在E-R图中,用来表示实体之间联系的图形是__________。

14.信息世界中的属性在数据世界中称为__________。

15.二维表的主关键字是从它的__________中选出的一个。

16.对表中的每个记录来说,主关键字必须包含一个不同于其他记录的唯一的值。这就意味

着主关键字的值不能为__________,否则主关键字就起不了唯一标识记录的作用。

17.是数据库的核心操作。

18.域完整性规定了属性的,它由应用环境对数据的需求而决定。

19.在需求分析中,经常使用方法。

20.由于数据库应用的特殊性,使得对数据库设计的评价、调整和修改等维护工作成为一个

长期的任务,而这些任务应由来完成。

第2章 Visual FoxPro数据库管理系统概述

一、选择题

1. 项目管理器的功能是组织和管理与项目有关的各种类型的___________。

A.字段 B.文件 C.程序 D.数据

2.项目是VFP中各种文件组织的核心、应用程序构建的组织机构。在下列有关VFP项目的叙述中,错误的是___________。

A.项目的创建既可以利用菜单或工具栏,也可以利用VFP命令

B.一个VFP窗口中,只能打开一个项目

C.在VFP窗口中,项目管理器可以折叠成工具栏形式

D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏

3.扩展名为.dbc的文件是___________。

A.表单文件B.表文件C.数据库文件D.项目文件

4.在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是___________。

A.PRO B.PRJ C.PJX D.ITM

5.在Visual FoxPro的项目管理器中不包括的选项卡是___________。

A.数据 B.文档 C.类 D.表单

6.在Visual FoxPro中,下列各项的数据类型所占字符的字节数相等的是___________。

A.日期型和逻辑型 B.日期型和通用型 C.逻辑型和备注型 D.备注型和通用型7.下列变量名中不符合命名规则的是___________。

A.姓名

B.Stu_Name

C.100号

D.H6

8.假定M=[22+28],则执行命令?M后屏幕将显示。

A.50

B.22+28

C.〔22+28〕

D.50.00

9.将内存变量定义为全局变量的Visual FoxPro命令是___________。

A.LOCAL B.PRIVATE C.PUBLIC D.GLOBAL

10.在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是_________。

A.PRIVATE

B.LOCAL

C.PUBLIC

D.不用说明,在过程中直接使用

11.顺序执行下列命令,最后一条命令的结果为__________。

x=100

y=8

x=x+y

?x,x=x+y

A.100 .F.

B.100 .T.

C.108 .T.

D.108 .F.

12.Visual FoxPro内存变量的数据类型不包括___________。

A.数值型 B.货币型 C.备注型D.逻辑型

13.下列字符型常量的表示中,错误的是___________。

A.’65+13’ B.["电脑商情"] C.[[中国]] D.’[x=y]’

14.下列关于变量的叙述中,不正确的一项是___________。

A.变量值可以随时改变

B.在Visual FoxPro中,变量分为字段变量和内存变量

C.变量的类型决定变量值的类型

D.在Visual FoxPro中,可以将不同类型的数据赋给同一个变量

15.下列命令的语法规则中,非法的是___________。

A.命令动词只写前四个字母

B.命令动词后的子句位置可交换

C.命令动词大小写字母等价

D.各短语和参数要连续输入无空格

16.在Visual FoxPro中,有如下几个内存变量赋值语句,执行下述赋值语句之后,内存变量X、Y、M、N、Z的数据类型分别是__________。

X={^2001-07-28 10:15:20 PM}

Y=.T.

M=$123.45

N=123.45

Z="123.45"

A.D、L、Y、N、C B.D、L、M、N、C

C.T、L、M、N、C D.T、L、Y、N、C

17.要清除当前所有其名字的第2个字符为“X”的内存变量,应该使用命令________。

A.RELEASE ALL *X B.RELEASE ALL LIKE X

C.RELEASE ALL LIKE ?X D.RELEASE ALL LIKE "?X"

18.已知x="123",表达式&x+456的值是___________。

A.123456

B.579

C.“123456”

D.“579”

19.数组元素建立后,其初值为: ____________。

A.0 B..NULL. C..T. D..F.

20.数组变量是___________的一组有序变量。

A.名字相同而上标不同 B.名字相同而下标不同

C.名字不同而上标相同 D.名字不同而下标相同

21.使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为___________。

A.2个 B.3个 C.5个 D.6个

22. 利用命令DIMENSION X(2, 3)定义了一个名为X的数组后,依次执行赋值命令X(3)=10、

X(5)=20、 X=30,则数组元素X(1,1)、X(1,3)、X(2,2)的值分别是___________。

A.30、30、30 B..f.、10、20

C.30、10、20 D. 0、10、20

23.下面关于Visual FoxPro数组的叙述中,错误的是___________。

A.用DIMENSION和DECLARE都可以定义数组

B.Visual FoxPro只支持一维数组和二维数组

C.一个数组中各个数组元素必须是同一种数据类型

D.新定义数组的各个数组元素初值.F.

24.在VISUAL FOXPRO中说明私有数组的命令是___________。

A.DIMENSION 和ARRAY B.DECLARE 和 ARRAY

C.DIMESION 和 DECLARE D.只有DIMENSION

25.关于Visual FoxPro的变量,下面说法中正确的是___________。

A.使用一个简单变量之前要先声明或定义

B.数组中各数组元素的数据类型可以不同

C.定义数组以后,系统为数组的每个数组元素赋以数值0

D.数组元素的下标下限是0

26.表达式MOD(12, 7)的值是__________。

A. 5 B.-2 C.-5 D.2

27.表达式MOD(12, -7)的值是___________。

A.5 B.-2 C.-5 D.2

28.表达式 ROUND(-6.7,0)的结果为___________。

A. -6

B. -8

C. -5

D.-7

29.下有关表达式MOD(a, b)= c的说法中正确的有_________ _。

A. a, b必须同时为正 B.a, c必然同号

C.a, b必须同时为负 D.b, c必然同号

30.下列函数中函数值为字符型的是______ 。

A.DATE( ) B.TIME( ) C.YEAR( ) D.ATETIME( )

31.函数是程序设计语言中重要的语言成分。在下列VFP函数中,其返回值不为字符型数据的是___________。

A.TYPE() B.DOW( ) C.CHR() D.TTOC( )

32. 对于下列函数来说,其返回值的数据类型不为数值型的是___________。

A.LEN("Visual FoxPro") B.YEAR(DATE())

C.ATC("this", "ThisForm") D.LEFT("123456" ,2)

33. 设S="江苏省普通高校计算机等级考试",从中取出"高校"二个字的函数是_______。

A.SUBS(S,6,2) B.SUBS(S,11,4) C. SUBS(S,6,4) D.SUBS(S,11,2)34.函数UPPER("12ab34CD")的结果是___________。

A.12AB34CD B.12ab34CD C.12ab34cd D.12AB34cd

35.在下列函数中,函数值为数值的是___________。

A.AT("人民", "中华人民共和国") B.CTOD("01/01/96")

C.SPACE() D.SUBSTR(DTOC(DATE()),7)

36.表达式LEN(SPACE(0))的运算结果是___________。

A. .NULL. B.1 C.0 D. " "

37.在VFP命令窗口中执行?YEAR(DATE()+5)命令后,所返回结果的数据类型是______ 。

A.N(数值型) B.D(日期型) C.C(字符型) D.T(日期时间型) 38.下列表达式中,合法的是___________。

A.Year(Date())-{^2000/08/02} B.Date()-{^2000/08/02}

C.Date()+{^2000/08/02} D.A、B、C均对

39.下列表达式中结果为真的是______________。

A. "3"-"2"="1"

B. "3-2"="1"

C. "3"-"2"="32"

D. "3"+"2"="5"

40.把日期2004年10月16日赋值给日期型变量的方法是___________。

A.D=10/16/2004 B.D="10/16/2004"

C. D=CTOD("10/16/2004") D.D=DTOC("10/16/2004")

41.表达式VAL(SUBS("本年第2期",7,1))*LEN("他!我")的结果是___________。

A.0

B.2

C.8

D.10

42.?AT("大学", "北京语言文化学院")的答案是___________。

A.12

B.13

C.16

D.0

43.下列关系表达式中,运算结果为逻辑真.T.的是___________。

A."副教授"$"教授" B.3+5#2*4

C."计算机"<>"计算机世界" D.2004/05/01==CTOD("04/01/03")

44.下列表达式中结果为.T.的是__________。

A."9"< "10" B."王一平"$ "王"

C. {05/06/98}> {08/02/97} D.9>10

45.下列关于数据操作的说法中,不正确的是__ ______。

A.货币型数据能参加算术运算

B.两个日期型数据可以进行加法运算

C.一个日期型数据可以加或减一个整数

D.字符型数据能比较大小,日期型数据也能

46.表达式"a"$"akbc"的结果为____ _____。

A. 1

B. 3

C. .t. D ..f.

47.下列4个表达式中,运算结果为整数型的是_____________。

A."1234"-"5678" B. "10">"9"

C.CTOD("2003/05/23") D.LEN(SPACE(3))-1

48.表达式Day({^2004-1-2})的值是____________。

A.2004 B.2003 C. 1 D. 2

49.在Visual FoxPro中,对于空值(NULL)叙述正确的是_____________。

A.空值等同于空字符串

B.空值表示还没有确定值

C.不支持字段值为空值

D.空值等同于数值0

50.在下列FoxPro表达式中,结果为日期型的正确表达式是___________。

A.DATE()+TIME() B.DATE()+20

C.DATE()-{01/03/99} D.365-DATE()

51.在VFP中,下面4个关于日期或日期时间的表达式中,错误的是___________。

A.{^2002.02.01 11:10:10AM}-{^2001.09.01 11:10:10AM}

B.{^01/91/2003}+20

C.{^2003.02.01}+{^2001.02.01}

D.{^2000/02/01}-{^2001/02/01}

52.连续执行以下命令之后,最后一条命令的输出结果是___________。

SET EXACT OFF

X="A "

?IIF(X ="A",X-"BCD",X+"BCD")

A."A" B."BCD" C."A BCD" D."ABCD "

53.在下列的Visual FoxPro表达式中,运算结果为字符型数据的是。

A."ABCD"+ "EF"= "ABCDEF" B."1234"-"34"

C.CTOD("05/08/03") D.DTOC(DATE())>"04/03/02"

54.有如下赋值语句,结果为“大家好”的表达式是。

a=“你好”

b=“大家”

A.b+AT(a,1) B.b+RIGHT(a,1)

C.b+LEFT(a,3,4) D.b+RIGHT(a,2)

55.设变量x的值为"abc "(其长度为4,末尾为一个空格字符),变量y的值为" abc"(其长度为4,第一个字符为空格),则表达式LEN(x+y)和LEN(x-y)的返回值分别为。

A.6,6 B.7,7 C.8,8 D.8,7

56.已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是。

A. "!"+STR(X+Y,1)+"!"

B. "!"+"X+Y"+"!"

C. "!"+VAL("X+Y")+"!"

D. "!"+X+Y+"!"

57.逻辑运算符的优先顺序是。

A.NOT,AND,OR B.NOT,OR ,AND C. AND ,NOT,OR D.OR,.NOT.AND.

58. 运行下列程序段后,屏幕上显示的内容是。

y=DTOC(DATE(), 1)

y=.NULL.

? TYPE("y")

A. C

B. D

C. L

D. NULL

59.假定系统日期是1998年12月20日,有如下命令, 执行后N的值应为____ __ 。

N=(YEAR(DATE())-1900)+0,

A.1998 B.98 C.20 D.12

60.以下四组表达式中结果是逻辑值.T.的是______ 。

A.'this'$'this is a string' B.'this'$'THIS IS A STRING'

C.'this is a string'$'this' D.'this'>'this is a string'

二、填空题

1.项目管理器的选项卡用于显示和管理数据库、自由表和查询等。

2.在VFP中,用户可以利用命令来修改系统的操作环境(如默认目录等),也可以通过菜单命令打开对话框进行设置。

3.在VFP命令窗口中输入并执行命令 .FontSize=20,可以使主窗口中输出文本的字号设置为20。

4.在程序中可以用指定全局(公共)变量。在当前工作期中,任何运行的程序都能使用和修改全局变量和全局数组。在命令窗口中创建的任何变量或数组被自动赋予全局属性。

5.使用LOCAL、PRIVATE和PUBLIC命令可以指定内存变量的作用域。在VFP命令窗口中创建的任何内存变量均为。

6.将第2~4个字符为“yan”的所有变量保存到mVar内存变量文件中,可以使用命令:SAVE TO mVar ALL ?yan*。

7.在VFP中,关闭所有的文件并结束当前VFP系统运行的命令是。

8.在VFP中,系统规定:名称(如变量名、字段名、对象的属性名等)只能以字母、汉字或下划线等字符开头,不能以数字字符开头。系统预定义了许多系统变量,它们的名称均以开头。

9.在VFP中,使用、PRIVATE和PUBLIC命令可以指定内存变量的作用域。10.将内存变量文件mVar中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令 FROM mVar ADDITIVE。

11.利用SET命令可以改变VFP系统运行时的临时工作环境(“临时”是指当前有效,下次启动VFP系统时将不起作用)。例如,利用SET ON|OFF命令可以设置覆盖已有文件之前是否显示提示框。

12.利用一条命令(语句)可以给多个内存变量赋同一个值。

13.运行以下程序后,VFP主窗口显示的结果是。

CLEAR

STORE "计算机基础知识和应用能力等级考试" TO A1

Vfp="二级"

A3=subs(a1,17,16)

A2="vfp"

? &A2+A3

14.目前用户通常是在操作系统环境下(如在“我的电脑”或“资源管理器”窗口中)创建和删除文件夹。在VFP程序中,也可以利用MD和命令来创建和删除文件夹。

15.在VFP中,系统规定:除了自由表的字段名、表的索引标识名至多只能个字符以外,其余的名称的长度可以长达100多个字符。

16.执行如下命令后,Y(2)=_____________。

DIMENSION X(3,4),Y(6)

X=55

Y=X(2)

17.执行如下命令后,X(2)的值为。

DIMENSION X(3,4)

X=7

18.在Visual FoxPro系统的命令窗口中,输入并执行命令:? mod(-12,5)后,Visual FoxPro 主窗口中显示内容为 _ 。

19.函数INT(LEN("123.456"))的结果是 ________。

20.常量 .n. 表示的是_______型的数据。

21.?Substr(“123456789”,3,3)的结果是________。

22.使用命令DECLARE mm(4,5)定义的数组,包含数组元素的个数为________个。

23.在Visual FoxPro中说明数组后,数组的每个元素在末赋值之前的默认值是_______。24.命令?lower("Xy2A")的结果是。

25.执行命令A=2005/4/2之后,内存变量A的数据类型是型。

26.表达式LEN(SPACE(5)-SPACE(10))的结果为_________。

27.在Visual FoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用说明变量。

28. 字段变量与内存变量同名时,区分方法是。

29.执行函数MESSAGEBOX("清华大学"+ +"计算机科学系" , 48, "提示"),则可出现如图2-1所示的提示消息框。

30.函数STRTRAN(STR(35.96),SPACE(2),"*")的返回值

为。(提示:系统函数STRTRAN(<字符串1>,<字符串2>,<

字符串3>)的功能是用<字符串3>替换<字符串1>中所包含的<字

符串2>)。

31. 函数LEN("中国")

32.函数STR(1234.5454,7,3)的值为。

33.假设X=100,则函数IIF(X<50,X-50,X+50)的值为。

34.函数BETWEEN(40,34,50)的运算结果是。

35.说明公共变量的命令关键字是。

36.表达式{^2005-1-3 10:0:0}一{^2005-10-3 9:0:0}的数据类型是。

37.?AT("EN",RIGHT("STUDENT",4))的执行结果是。

38.用户要在D盘的根目录中创建一个名为MyBack的文件夹,可用命令。

39.字符型常量也称为字符串,它是由字符串“定界符”括起来的一串字符。字符串定界符可以是单引号、双引号或。

40. 函数ROUND(1234.196, -2)的返回值为,SUBSTR("mystring", 6) 的返回值为

第3章数据库与表的创建和使用

一、选择题

1.下列关于项目、数据库和表的描述中不正确的是:。

A.一个项目可以包含多个数据库

B.一个数据库可以包含在多个项目中

C.一个数据库可以包含多个表

D.一个表可以包含在多个数据库中

2. Visual FoxPro系统中,修改表结构的命令是。

A.MODIFY STRUCTURE B.LIST STRUCTURE

C. DISPLAY STRUCTURE D.CREATE STRUCTURE

3.表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是。

A.每个表最多只能包含200多个字段

B.新建一个表后,一般会生成1~3个文件

C.自由表与数据库表在数据存储功能上相同,但在数据管理与控制功能上有差别D.自由表添加到数据库中则变成数据库表,数据库表移出数据库则变成自由表4.在VFP系统中,对于数据库表来说,如果将其移出数据库变成自由表,则该表原设置或创建的仍然有效。

A.候选索引B.长表名C.记录有效性规则D.触发器5.在创建表索引时,索引表达式可以包含一个或多个表的字段。在下列字段类型中,不能直接选作索引表达式的是。

A.货币型B.日期时间型C.逻辑型D.备注型

6.在VFP系统中,如果指定二个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时。

A.系统自动备份父表中被删除记录到一个新表中

B.若字表中有相关记录,则禁止删除父表中记录

C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

7. Visual FoxPro系统中,检测表文件指针是否已到文件尾的函数是。

A.BOF() B. EOF() C. END() D.FIEL()

8.表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是。

A.系统默认的表文件扩展名为.dbf

B.利用设计器创建表结构时,系统默认的字符型字段宽度为10

C.自由表的索引功能与数据库表有区别

D.表文件名在命名上只要遵循操作系统的规定,VFP本身无任何新的限定

9.数据库(database)是许多相关的数据库表及其关系等对象的集合。在下列有关VFP数据库的叙述中,错误的是。

A.新建一个数据库后,会生成三个相关文件

B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程

C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行

D.数据库表之间创建“一对多”永久性关系时,主表必须用主索引或候选索引10.在下列有关VFP表索引的叙述中,错误的是。

A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选

B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引

C.在表打开时,系统会自动地将默认的第一个索引作为主控索引

D.表的唯一索引并不能控制字段数据输入时的重复

11.数据库表可以设置字段有效性规则,字段有效性规则属于_。

A.实体完整性范畴B.参照完整性范畴

C.数据一致性范畴D.域完整性范畴

12.通用型字段宽度为。

A.1 B.2 C.4 D.8

13. XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录的姓名字段值清空,则可以使用命令。

A. UPDATE xs SET xm="" WHERE "xb"=男

B. UPDATE xs SET xm=SPACE(1) WHERE xb= "男"

C. UPDATE xs SET xm=SPACE(1) FOR xb= "男"

D. UPDATE xs SET xm="" FOR "xb"= 男

14.在下列关于数据库表和临时表的叙述中,不正确的是。

A.数据库表随着其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭B.基于数据库表创建的临时表随着数据库的打开而打开,也随着数据库的关闭而关闭C.用BROWSE命令可浏览数据库表,也可浏览临时表

D.临时表被关闭后,可使用USE命令再次将其打开

15.设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是。

A.CLOSE TABLE B.USE IN 2

C.CLOSE DA TABASE ALL D.USE

16.首先执行CLOSE TABLES ALL命令,然后执行命令,可逻辑删除JS表中年龄超过60岁的所有记录。

A.DELETE FOR YEAR(DATE()-YEAR(csrq))>60

B.DELETE FROM js WHERE YEAR(DATE())-YEAR(csrq)>60

C.DELETE FROM js FOR YEAR(DATE()-YEAR(csrq))>60

D.DELETE FROM js WHILE YEAR(DATE())-YEAR(csrq)>60

17.数据库表的主索引(及候选索引)的设置可以实现。

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

18.函数SELECT(0)的返回值是。

A. 当前工作区号

B. 当前工作区的下一个工作区号

C. 当前未被使用的最小工作区号

D. 当前未被使用的最大工作区号

19.在vfp中,“.dbf”文件被称为。

A. 数据库文件

B. 表文件

C. 程序文件

D. 项目文件

20.要求一个表文件的数值型字段具有5位小数,那么该字段的宽度至少为。

A. 5位

B. 6位

C. 7位

D. 8位

21.打开一张空表,分别用函数?EOF()和?BOF()测试,结果是。

A .T.和.T.

B .F.和.F.

C .T.和.F.

D .F.和.T.22.下面命令组与BROW FOR xb=”女”具有相同的显示结果。

A BROW(回车)SET FILTER TO (回车)

B SET FILTER TO xb=”女”(回车)BROW(回车)

C SET FILTER TO (回车)BROW (回车)

D BROW (回车)SET FILTER TO xb=”女” (回车) 23.在js.dbf 中筛选出性别为“女”的命令是 。

A .SET FILTER TO xb=”女”

B .SET FILTER xb=”女”

C .SET FIELDS TO xb=”女”

D .SET FILTER TO

24.当执行命令USE js ALLAS teacher IN B 后,被打开的表的别名是 。

A . teacher

B . js

C . B

D . js b

25.已知js 表中有两条记录,下列操作中,返回值一定是.T .的是 。

A .

B .

C . D.

26.某打开的表中有20条记录,当前记录号是8,执行命令GO TOP 后,再执行SKIP -1命令,此时所显示的记录号为. 。

A .1

B .0

C .7

D .9

27. 开一张表后,执行下列命令后,关于记录指针的说法正确的是 。

GO 6 SKIP -5 GO 5

A .记录指针停在当前位置不动

B .记录指针的位置取决于记录的个数

C .记录指针指向第5条记录

D .记录指针指向第1条记录 28.恢复带删除标记的记录的是 。

A .APPEND

B .PACK

C .RECALL

D .ZAP 29.用表设计器创建一个自由表,不能实现的操作是 。

A. 设置某字段可以接受NULL 值

B. 设置表中某字段的类型为通用型

C. 设置表的索引

D. 设置表中某字段的默认值 30.一张表的全部meno 字段的内容存储在 。

A .不同的备注文件 B. 同一个文本文件 C. 同一个备注文件 D. 同一个数据库文件 31.有关表的索引文件,下列说法不正确的是 。

A 当一张表被打开时,其对应的结构复合索引文件被自动打开

B 任何表的结构复合索引能控制表中字段重复值的输入

C 一张表可以建立多个侯选索引

D 主索引指适用于数据库表

32.Visual FoxPro 参照完整性规则不包括__________。

A. 更新规则

B. 删除规则

C. 查询规则

D. 插入规则 33.对于表的索引操作,下列说法中 是正确的。

A 一个独立的索引文件中可以存储一张表的多个索引

B 主索引只能用于自由表

USE js ?EOF( )

USE js GO 2

SKIP -1

?BOF( )

USE js GO BOTTOM

SKIP ?EOF( ) USE js

SKIP-1

?EOF( )

C 表文件打开时,所有的复合索引文件都自动打开。

D 独立索引文件的文件名由系统自动给出。

34.建立索引时,字段不能作为索引字段。

A. 字符型

B. 数值型

C. 通用型

D. 日期型

35.下列描述中错误的是。

A 组成主索引的关键字或表达式在表中不能有重复的值

B 主索引只能用于数据库表,但侯选索引可以用于数据库表和自由表

C 唯一索引表示参加索引的关键字或表达式在表中只能出现一次

D 在表设计器中只能创建结构复合索引

36.对于自由表而言,不能创建的索引类型是。

A.主索引

B.候选索引

C.普通索引

D.唯一索引

37.在向数据库添加表的操作中,下列叙述中不正确的是。

A.可以将一张自由表直接添加到数据库中

B.可以将一张数据库表直接添加到另一个数据库中

C.可以在项目管理器中将自由表拖放到数据库中使之成为数据库表

D.欲使一张数据库表成为另一个数据库的表,则必须先使之成为自由表

38.当库表移出数据库后,仍然有效的是。

A.字段的默认值

B. 表的验证规则

C.记录的验证规则

D.结构复合索引39.如果一张数据库表的DELETE触发器设置为:性别=‘女’,则表示。

A.不许修改女生

B.不许删除女生

C.只许修改女生

D. 只许删除女生40.如果一张数据库表的UPDA TE触发器设置为.F.,则不允许该表的记录作。

A.修改.

B. 删除

C.添加

D.显示

41.下列描述错误的是。

A.数据库是一个包容器,它提供了存储数据的一种体系结构

B.自由表和库表的扩展名都是.dbf

C.自由表和库表的表设计器是不一样的

D.数据库表的记录存储在数据库中

42.下列关于索引的描述中错误的是。

A.组成主索引的关键字或表达式在表中不能有重复值

B.主索引只能用于数据库表,但候选索引可用于自由表和库表

C.必需将某个索引设置为主控索引后才能起作用。

D.在表设计器中可以创建各种索引文件

43.在对数据库的操作中,下列说法中正确的是。

A.数据库被删除以后,则它包含的库表也随着被删除

B.打开了新的数据库,则原来已打开的数据库被关闭

C.数据库关闭后,它所包含的所有打开的数据库表被关闭

D.数据库被删除后,则它所包含的表立刻成为自由表

44.创建数据库后,系统自动生成的三个文件的扩展名为。

A..pgx .pjt .rpg

B..sct .scx. .spx

C .fpt .frx .fxp

D .dbc .dct .dcx

45.逻辑删除当前表中的全部记录,应该使用命令__________。

A. PACK

B. DELETE

C. DELETE ALL

D. ZAP

46.对xsb.dbf进行删除操作,下列四组命令中功能等价的是。

①DELETE ALL ②DELETE ALL

PACK

③ZAP ④把文件拖放到回收站中

A. ①②③

B. ③④

C. ②③④

D. ②③

47.下列命令中,能够进行条件定位的命令是__________。

A. SKIP

B. GO

C. LOCATE

D. SEEK

48.如果要在数据库的两张表之间建立永久性关系,则至少要求在父表的结构复合索引文件中创建一个,在子表的结构复合索引文件中创建任何类型的索引。

A.主索引

B.数据库 B.主索引和侯选索引 D.唯一索引

49.数据库表之间创建的永久关系保存在中。

A.数据库表

B.数据库

C.表设计器

D.数据环境设计器

50.下列关于表之间的永久关系和临时关系的描述中,错误的是。

A.如果两库表之间存在永久关系,只要打开表,永久关系就起作用

B.表关闭之后临时关系消失

C.永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间

D.VFP中临时关系不保存在数据库中。

51.下列关于表的索引的描述中,错误的是。

A.复合索引文件的扩展名为.cdx

B.结构复合索引文件随表的打开而自动打开

C.当对表进行编辑修改时,系统对其结构复合索引文件中的所有索引自动进行维护

D.每张表只能创建一个主索引和一个侯选索引

52.对于自由表而言,不能创建的索引类型是。

A.主索引

B.候选索引

C.普通索引

D.唯一索引

53.在多工作区操作中,如果选择了1、3、5号工作区并打开相应的表,在命令窗口执行命令SELECT 0,其结果选择为当前工作区。

A. 0

B. 1

C. 2

D. 4

54.设有一张教师表js,含有一个字符型字段xb。下列命令中语法正确的是。

A. DELETE FROM js WHERE xb=’男’

B. DELETE TABLE js WHERE xb=’男’

C. DELETE FROM js FOR xb=’男’

D. DELETE TABLE js FOR xb=’男’55.打开一张有记录的表后,未作记录指针移动操作时RECNO( )、BOF( )和EOF( )函数的值分别为________。

A. 0、.T.和.T.

B. 0、.T.和.F.

C. 1、.T.和.T.

D. 1、.F.和.F. 56.VFP中数据库的参照完整性指的是_________。

A. 保证表中的主关键字取值确定的,唯一的

B. 父表与子表之间的约束关系

C. 根据用户需求自编代码保证数据正确性和完整性

D. 为数据库表建立关联57.命令SELECT 0 的功能是________。

A. 选择区号最小的空闲工作区

B. 选择区号最大的空闲工作区

C. 选择当前工作区的区号加1的工作区

D. 随机选择一个工作区的区号

58.若所建立索引的字段值不允许重复,并且一个表只能创建一个,它应该是________。

A. 主索引

B. 唯一索引

C. 候选索引

D. 普通索引

59.如果XS的UPDA TE触发器设置为:xh=“01”(xh:学号),则表示。

A.不许修改01级学生记录

B.不许删除01级学生记录

C.只能修改01级学生记录

D.只许删除01级学生记录

60.在VFP系统中,如果指定二个表的参照完整性的删除规则为“忽略”,则当删除父表中的记录时。

A.系统自动备份父表中被删除记录到一个新表中

B.若子表中有相关记录,则禁止删除父表中记录

C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

61.下面程序执行后,浏览窗口显示的表及其当前工作区号分别是。

CLOSE TABLES ALL

USE js

SELECT 5

USE js AGAIN

SELECT 0

USE js AGAIN

BROW

A.B、2

B. js、23

C. B、5

D.E、2

二、填空题

1.Visual FoxPro系统支持3种不同的索引文件,即索引文件、非结构复合索引文件和独立索引文件。

2.设在1号工作区中打开XS表,若要求在2号工作区中再次打开XS表且别名设置为XUESHENG,则可使用命令:

USE xs xuesheng IN 2 AGAIN

3.利用DBGETPROP()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP("Xs.xb", "Field", " ") 。

4.查看xs表中xh字段的有效性规则,可以使用下列命令:

? dbgetprop(“xs.xh”,”,”RuleExpression”)

5.存放在数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息,这些描述信息通常称为_________。

6.对于包含备注型字段或字段的表来说,系统会自动生成和管理一个相应的备注文件,用于存储备注内容。备注文件的文件名与表文件名相同,其扩展名为.fpt。

7.虽然结构复合索引文件是随表的打开而自动打开的,但复合索引中的任何一个索引都不会被自动设置为主控索引,此时,表中的记录任按记录的物理顺序显示和访问。要设置一张表的主控索引可以有两种方式:在打开表的同时打开索引,或打开表以后再设置主控索引。打开表以后再设置主控索引的命令为。

8.触发器是绑定在表上的逻辑表达式,当表中的任何记录被指定的操作命令操作时,触发器被激活。触发器的返回值为.T.或.F.,如果为.F.,则相应的操作。

9.教学管理数据库中含有课程表(KC.DBF),该表中有以下字段:KCDH(课程代号C),KCM(课程名C),BXK(必修课否L),XF(学分N)。现要为该表设置一个记录级的规则:学分大于3的课程均为必修课。相应的逻辑表达式是。

10.设教师(JS.DBF)表中含有100个记录,运行下列程序后,显示记录个数是。

【程序2清单】

CLEAR

USE JS

SCAN

?RECNO(),GH,XM

S KIP

ENDSCAN

USE

11.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是。

【程序清单】

SELECT 1

USE xs

SELECT 0

USE cj

SELECT xs

12.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表、表的字段和视图的有关属性。例如,要设置JS表中gh字段的标题属性,可以使用函数DBSETPROP(“”, “FIELD”, “Caption”,”工号”) 。

13.在VFP中,系统规定:除了自由表的字段名、表的索引标识名至多只能个字符以外,其余的名称的长度可以长达100多个字符。

14.利用COPY 命令可以将当前工作区中的表复制成Microsoft Excel文件。若当前工作区中已打开XS表,则使用命令COPY TO xyz ,可以将XS表复制成Excel文件xyz.xls。

15.使用USE命令可以打开或关闭表。如果XS表已在第1工作区打开,则要在第10工作区中再次打开XS表,可使用命令USE xs IN 10。

16.利用DBGETPROP()函数,可以返回当前数据库的属性,或返回当前数据库中表、表的字段和视图的有关属性。例如,要得到JS表的记录级有效性规则,可以使用函数DBGETPROP(“js”, “”, “RuleExpression”)

17.在VFP中,系统规定:名称(如变量名、字段名、对象的属性名等)只能以字母、汉字或下划线等字符开头,不能以数字字符开头。系统预定义了许多系统变量,它们的名称均以开头。

18.在VFP中创建一个数据库后,系统会生成三个文件:(数据库主文件)、.dct (数据库备注文件)和.dcx(数据库索引文件)。

19.在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联、限制和忽略,而插入规则仅有2个,即。

20.某公司人事档案表中包含一个出生日期字段(字段名为csrq,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为。

21.使用SET ON|OFF命令,可以指定Visual FoxPro系统是否处理做了删除标记的表记录。

22.某表含有两个字段:XX(字符型)和YY(日期型)。若要创建一个索引,要求先根据XX字段排序,相同时再根据YY字段排序,则索引表达式可以设置为xx + 。23.在两个数据库表之间创建永久性关系后,就可以创建它们之间的参照完整性规则。在VFP中,参照完整性规则分为更新规则、规则和插入规则。

24.如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用命令删除存储在数据库表中的后链,使之成为自由表。

25.用INSERT-SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令:INSERT INTO xs(xh,jl,csrq) ("E9999","获得三好学生称号",{^1988/07/14})

26.以独占方式打开js表的命令是use js 。

27.在js表中要删除所有工龄(字段名为gl)大于60的纪录的SQL命令是:DELETE js WHERE 。

28.在js表中按如下要求更改基本工资(jbgz):

工龄在10年以下(不含10年)基本工资加20

工龄在10~19年基本工资加35

工龄在20年以上(含20年)基本工资加50

可用一个UPDATE命令完成上述更改:

UPDATE js jbgz=IIF(js.gl<10,,IIF(,jbgz+50,jbgz+35))29.执行下述命令后,被打开的数据库文件个数是个,被打开的表文件个数是个。(JS表、XS表、CJ表均属于SJK1数据库)

CLOSE DA TABASE ALL

OPEN DA TABASE SJK1

OPEN DA TABASE SJK2

OPEN DA TABASE SJK3

USE JS

USE XS

USE CJ

30.如果依次执行下列命令,则xs表在两个工作区中同时打开,其别名分别为xs和______。

CLOSE DATABASE ALL

USE xs

SELECT 20

USE xs AGAIN

31.已知xs表的结构复合索引中已创建xh字段的普通索引,索引标识为xh,在没有设置主控索引的情况下,要用SEEK命令定位到学号为“980101”的纪录上,则该命令为。

32.打开一张表时,索引文件将自动打开,表关闭时它将自动关闭。

33.通用型数据类型只能用于表中字段的定义,用于储存对象。

34.若要实现多字段排序,即先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为。

35.记录的定位方式有定位、定位和条件定位三种。

36

执行如下命令:

USE score ORDER TAG cj1

BROWSE

则在浏览窗口中学号为“001”的记录在第行。再在命令窗口中执行命令:SET ORDER TO TAG cj2

则在浏览窗口中学号为“001”的记录在第行。

37.xs.dbf表中记录总数为10,执行命令下列命令后,RECCOUNT函数的值为。

USE XS

DELETE NEXT 3

SET DELETE ON

38.xs.dbf表中记录总数为20,执行命令下列命令后,显示的值为。

USE XS

GO BOTT

SKIP

? RECNO ()

39.执行下列一组命令后,显示的值是____________。

CLOSE TABLE ALL

SELE 0

USE XS ALIAS STU

USE JS IN 0

? SELECT ()

40.执行下述命令后,被打开的表文件是___________。

X=“XS.DBF/CJ.DBF/JS.DBF”

Y=“/”

L=AT(“/”,X)+1

F=SUBSTR(X,L,2)

USE&F

41.打开表文件的命令是____________。

42.在Visual FoxPro中,要设置参照完整性规则,必须事先建立表之间的___________。43.设职工(zg)表中含有2个日期型字段:参加工作日期(cjgzrq)和出生日期(csrq)。

若要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时根据出生日期排序,则索引表达式为__________。

三、按照要求写出相应的命令。

已知:

(1)学生表XS.DBF 包含字段XH,XM,XB,XZYDM分别表示学生的学号、姓名、性别、系专业代码。

(2)成绩表CJ.DBF包含字段XH,KCDM,CJ分别表示学号、课程代码和成绩。

(3)院系专业YXZY.DBF包含XZYDM、YXMC和ZYMC,分别表示系专业代码、院系名称和专业名称。

(4)工资表GZ.DBF包含字段GH,JBGZ分别表示工号和基本工资。

1.创建一个教师表(js.dbf),其中有字段gh(字符型,长度为8)、xm(字符型,长度为10)、csrq(日期型)、bz(备注型,且允许为NULL值)。

2.删除JS表中年龄超过60岁的所有教师的记录。

3.将工资表中GH以“A”开头的基本工资加200。

4.为院系专业表插入一条新纪录:系专业代码为“0015”,院系名称为“信息科学系”,专业名称为“人工智能”。

5.创建一个课程表(kc.dbf),其中有字段KCDM(字符型,长度为4)、KCM(字符型,长度为18)、KSS(数值型,长度为2)、BXK(逻辑型)。

6.将学号为“950106”,课程代码为“06”,成绩为“80”的记录从成绩表删除中。

7.更新成绩表CJ.DBF 的CJ字段的值,要求90分以下的新成绩为原成绩的1.1 倍,90分及以上的同学新成绩都为100分。

8.将学号为“950106”,课程代码为“02”,成绩为“85”的记录插入到成绩表中。

9.将CJ(成绩表)中学号为“990102”、课程代码为“02”的学生的成绩改为:90。

10.删除成绩表中成绩不及格的所有记录。

11.将教师表“gh”字段的长度由“8”改为“4”。

12.将“bz”字段从教师表删去。

13.设置学生表“性别”字段的默认值为“男”。

14.把JL(备注型M 允许为NULL值)字段添加到JS表中。

15.把CSRQ(出生日期,字符型)字段添加到XS表中。

16.把ZP(照片,通用型)字段添加到XS表中。

17.将工资表的JBGZ字段长度改为由5位整数和2位小数组成。

18.设置学生表的有效性规则为必须年满16岁才能入学。

19.将工资表的“jbgz”改名为“sfgz”。

20.删除学生表的有效性规则。

第4章查询的创建和使用

一、选择题

1.下列说法正确的是__________。

A.视图文件的扩展名是.vcx

B.查询文件中保存的是查询的结果

C.查询设计器实质上是SELECT-SQL命令的可视化设计方法

D.查询是基于表的,并且是可更新的数据集合

2.有关查询和视图,下列说法不正确的是__________。

A.查询是只读型数据,视图可以改变数据源

B.查询可以更新数据源,视图也有此功能

C.视图具有许多数据库表的属性,利用视图可以创建查询和视图

D.视图可以更新数据源,存在于数据库中

3.在VFP系统中,使用查询设计器生成的查询文件中保存的是___________。

A.查询的命令B.与查询有关的基表

C.查询的结果D.查询的条件

4.根据需要,可以把查询输出到不同的目的地。以下不可以作为查询的输出类型的是

___________。

A.自由表B.临时表C.表单D.屏幕

5.下列关于视图的说法中,错误的是___________。

A.视图中的源数据表也称为基表

B.视图不以文件的方式独立存在

C.视图设计器只比查询设计器多一个“更新条件”选项卡

D.远程视图使用VFP的SQL语法从VFP视图或表中选择信息

6.SQL是__________的缩写。

A.Standard Query Language B.Structured Query Language

C.Select Query Language D.其他三项都不是

7.如果没有选定输出目的地,那么查询结果将显示在__________中。

A.VFP主窗口B.浏览窗口C.用户自定义窗口D.临时表

8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为___________。

A.SELECT * FROM customer INTO CURSOR MyCursor

B.SELECT * FROM customer INTO TABLE MyCursor

C.SELECT ALL FROM customer INTO TABLE MyCursor

D.CREATE SQL VIEW MyCursor ASSELECT * FROM customer

9.查询设计器和视图设计器的主要不同表现在___________。

A.查询设计器有“更新条件”选项卡,没有“查询去向”选项。

B.查询设计器没有“更新条件”选项卡,有“查询去向”选项。

C.视图设计器没有“更新条件”选项卡,没有“查询去向”选项。

D.视图设计器有“更新条件”选项卡,也有“查询去向”选项。

10.下列有关查询与视图的叙述中错误的是___________。

A.查询文件不仅可以在查询设计器中修改,而且可以利用Windows的“记事本修改”

B.视图分为本地视图和远程视图两种类型,而且可以创建参数化视图

C.查询结果在屏幕上直接浏览时,其数据是只读的,而视图的结果是可以修改的

D.查询与视图的数据源可以是自由表、数据库表、查询和视图

11.查询如果要输出匹配记录,多表关联应选择___________。

A.内部联接B.左外部联接C.右外部联接D.全外部联接

12.查询结果可进行___________。

A.数据修改B.数据追加C.单独保存D.保存在数据库中

13.查询的数据源 ___________。

A.只能是自由表B.只能是关联的多表C.只能是视图D.表和视图14.视图是一个___________。

A. 虚拟的表

B. 真实的表

C. 不依赖数据库的表

D. 不能修改的表.

15.Visual FoxPro 6.0中,建立查询可用___________方法。

A. 使用查询向导

B. 使用查询设计器

C. 直接使用SELECT-SQL命令

D. 以上方法均可

16.使用SELECT-SQL命令建立查询时,若要将查询结果输出到临时数据表中,需要使用 ___________字句。

A.INTO ARRAY

B.INTO CURSOR

C.INTO TABLE

D.TO FILE 17.在SQL语句中,与表达式“仓库号NOT IN("wh1","wh2")”功能相同的表达式是___________。

A.仓库号="wh1" AND 仓库号="wh2"

B.仓库号!="wh1" OR 仓库号#"wh2"

C.仓库号<>"wh1" OR 仓库号!="wh2"

D.仓库号!="wh1" AND 仓库号!="wh2"

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

一、选择题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成立。

数据库应用

单选题
机考 201802 数据库应用
1、下面哪个命令可以关闭当前表文件( )(2 分)
A.CLOSE B.CLEAR C.USE D.SET CLEAR OFF
我的答案:C
得分:2 分
2、在“学生”表中建立各项索引,操作步骤是( ) ①选择“索引”选项卡; ②在项目管理器中选定“学生”表,单击“修改”按钮; ③建立各项索引,即输入“索引名”、“类型”、“表达式”等内容; ④单击“确定”按钮。(6 分)
A.①②③④ B.②③①④ C.②①③④ D.①③②④

我的答案:C 得分:6 分
3、在 Visual FoxPro 中,非当前工作区中字段的引用格式是( )(2 分) A.工作区别名!字段名 B.工作区别名 字段名 C.工作区别名*字段名 D.工作区别名.字段名
我的答案:D 得分:2 分
4、下列说法正确的是( )(2 分) A.视图文件的扩展名是 .vcx B.查询文件中保存的是查询结果 C.“查询设计器”实质上是 SQL-SELECT 命令的可视化设计方法 D.查询是基于数据库的虚拟的表
我的答案:C 得分:2 分

5、在命令窗口中键入下面哪个命令并按回车,可以退出 Visual FoxPro( )(2 分) A.CLOSE B.CLEAR C.QUIT D.CANCEL
我的答案:C
得分:2 分
6、在“成绩管理”项目中,使用“查询向导”创建查询的操作步骤是( ) ①在“新建查询”对话框中,单击“查询向导”图片按钮; ②在“向导选取”对话框中,选择“查询向导”,并单击“确定”; ③按照“查询向导”提示的步骤完成各项设置; ④在“另存为”对话框中保存查询; ⑤打开“成绩管理”项目,选择“数据”选项卡上的“查询”,然后单击“新建”命令 按钮;(6 分) A.①②③④⑤ B.①②③⑤④ C.⑤①②③④ D.⑤②③①④
我的答案:C

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

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;

大型数据库系统(SQL-Server-2005)--实验指导讲义

实验一SQL Server 2005数据库服务器界面使用及数据库原理知 识的应用 1.实验目的 (1)通过使用SQL Server 2005的控制界面感受SQL Server 2005。 (2)熟悉SQL Server 2005所需的软、硬件要求。 (3)熟悉SQL Server 2005支持的身份验证种类。 (4)掌握SQL Server 2005服务的几种启动方法。 (5)掌握SQL Server Management Studio的常规使用。 (6)掌握关系数据库的逻辑设计方法——E-R图。 2.实验准备 (1)了解SQL Server Management Studio的常规使用。 (2)了解SQL Server 2005所需的软、硬件要求。 (3)了解SQL Server 2005支持的身份验证种类。 (4)了解SQL Server 2005服务的几种启动方法。 (5)了解关系数据库的逻辑设计方法——E-R图。 3.实验内容 (1)分别使用“Windows身份验证模式”和“SQL Server和Windows身份验证模式”登录SQL Server 2005集成控制台。 (2)利用SQL Server Configuration Manager配置SQL Server 2005服务器。 (3)利用SQL Server 2005创建的默认帐户,通过注册服务器向导首次注册服务器。 (4)试着创建一些由SQL Server 2005验证的账户,删除第一次注册的服务器后用新建的账户来注册服务器。 (5)为某一个数据库服务器指定服务器别名,然后通过服务器别名注册该数据库服务器。 (6)熟悉和学习使用SQL Server Management Studio。 (7)设计E-R图。参照书上19页的优化模式,要求注明实体的主码、联系的类型和主码。

数据库管理系统软件的使用

实验一:数据库管理系统软件的使用 一、实验目的 (1)认识几种常见的数据库管理系统,熟悉它们的使用界面; (2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 分别在Access和SQL SERVER2005中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。 三、实验步骤: 创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。数据库XSGL包含下列3个表: (l)student:学生基本信息。 (2)course:课程信息表。 (3)sc:学生选课表。 各表的结构分别如表1、表2和表3所示。 表1学生信息表:student 表2课程信息表:course 表3学生选课表:sc 1. (a)在Access中创建xsgl.mdb数据库,使用表设计视图创建如表1、表2、表3所示结构的3个表。 提示:(1)启动Access2000或Access2003,选择文件->新建->空数据库,输入数据库文件名xsgl.mdb,进入(2);

图1Access 数据库设计界面 (2)启动如图1的设计界面后,选择表对象和使用使用设计器创建表,选择新建,进入(3);(3)生成如图2界面,选择设计视图,点击确定按钮,进入(4); (4)在图3表设计界面下,分别创建student 表,course 表和sc 表的结构; (5)输入表中的记录: 分别在student 表、course 表和sc 表中输入如下表中的记录: 图2 表设计器 图3表结构设计界面

在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录: sno sname ssex sage sdept 95001李勇男20CS 95002刘晨女19IS 95003 王敏女18MA 95004张立男19IS 95005 刘云 女 18 CS (b )对表中的记录进行浏览、修改、删除操作。 2.在SQLSERVER 中用企业管理器新建数据库和表:(1)建立xsgl 数据库: ①启动SQL Server2005企业管理器,界面如下: 图4SQL Server2005企业管理器界面 ②选择树形菜单数据库,点击鼠标右键,出现如下弹出式菜单,选择新建数据库 cno cname credit pcno 1数据库452数学63信息系统314操作系统465数据结构476数据处理37 PASCAL 语言 4 6 sno cno grade 9500119295001285950013889500229095002380950032859500415895004 2 85

数据库系统的基本知识

第一章数据库系统概论 本章目的在于使读者对数据库系统的基本知识能有一个较为全面的了解,为今后的学习和工作打下基础。本章重点介绍了有关数据库结构和数据库系统组织的基本知识和基本概念,以及常见的三种类型的数据库系统的特点。重点介绍关系数据库的有关知识。 1.1 数据管理技术发展史 随着生产力的不断发展,社会的不断进步,人类对信息的依赖程度也在不断地增加。数据作为表达信息的一种量化符号,正在成为人们处理信息时重要的操作对象。所谓数据处理就是对数据的收集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列工作全部过程的概述。数据处理的目的就是使我们能够从浩瀚的信息数据海洋中,提取出有用的数据信息,作为我们工作、生活等各方面的决策依据。数据管理则是指对数据的组织、编码、分类、存储、检索和维护,它是数据处理的一个重要内容中心。数据处理工作由来以久,早在1880年美国进行人口普查统计时,就已采用穿孔卡片来存储人口普查数据,并采用机械设备来完成对这些普查数据所进行的处理工作。电子计算机的出现以及其后其硬件、软件的迅速发展,加之数据库理论和技术的发展,为数据管理进入一个革命性阶段提供有力的支持。根据数据和应用程序相互依赖关系、数据共享以及数据的操作方式,数据管理的发展可以分为三个具有代表性的阶段,即人工管理阶段、文件管理阶段和数据库管理阶段。

【1】人工管理阶段 这一阶段发生于六十年代以前,由于当时计算机硬件和软件发展才刚刚起步,数据管理中全部工作,都必须要由应用程序员自己设计程序完成去完成。由于需要与计算机硬件以及各外部存储设备和输入输出设备直接打交道,程序员们常常需要编制大量重复的数据管理基本程序。数据的逻辑组织与它的物理组织基本上是相同的,因此当数据的逻辑组织、物理组织或存储设备发生变化时,进行数据管理工作的许多应用程序就必须要进行重新编制。这样就给数据管理的维护工作带来许多困难。并且由于一组数据常常只对应于一种应用程序,因此很难实现多个不同应用程序间的数据资源共享。存在着大量重复数据,信息资源浪费严重。 【2】文件管理阶段 这一阶段发生于六十年代,由于当时计算机硬件的发展,以及系统软件尤其是文件系统的出现和发展,人们开始利用文件系统来帮助完成数据管理工作,具体讲就是:数据以多种组织结构(如顺序文件组织、索引文件文件组织和直接存取文件组织等)的文件形式保存在外部存储设备上,用户通过文件系统而无需直接与外部设备打交道,以此来完成数据的修改、插入、删除、检索等管理操作;使用这种管理方式,不仅减轻进行数据管理的应用程序工作量,更重要地是,当数据的物理组织或存储设备发生变化时,数据的逻辑组织可以不受任何影响,从而保证了基于数据逻辑组织所编制的应用程序也可以不受硬件设备变化的影响。这样就使得程序和数据之间具有了一定的相互独立性。 但由于数据文件的逻辑结构完全是根据应用程序的具体要求而设计,它的管理与维护完全是由应用程序本身来完成,因此数据文件的逻辑结构与应用程序密切相关,当数据的逻辑结构需要修改时,应用程序也就不可避免地需要进行修改;同样当应用程序需要进行变动时,常常又会要求数据的逻辑结构进行相应的变动。在这种情况下,数据管理中的维护工作量也是较大的。更主要的是由于采用文件的形式来进行数据管理工作,常常需要将一个完整的、相互关联的数据集合,人为地分割成若干相互独立的文件,以便通过基于文件系统的编程来实现来对它们的管理操作。这样做同样会导致数据的过多冗余和增加数据维护工作的复杂性。例如人事部门、教务部门和医务部门对学生数据信息的管理,这三个部门中

数据库的发展与应用

数据库的发展与应用 数据库是指长期保存在计算机的存储设备上、并按照某种模型组织起来的、可以被各种用户或应用共享的数据的集合。数据库管理系统是指提供各种数据管理服务的计算机软件系统,这种服务包括数据对象定义、数据存储与备份、数据访问与更新、数据统计与分析、数据安全保护、数据库运行管理以及数据库建立和维护等。 由于企业信息化的目的就是要以现代信息技术为手段,对伴随着企业生产和经营过程而产生的数据进行收集、加工、管理和利用,以改善企业生产经营的整体效率,增强企业的竞争力。所以,数据库是企业信息化不可缺少的工具,是绝大部分企业信息系统的核心。 数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。 第一代数据库的代表是1969年IBM公司研制的层次模型的数据库管理系统IMS和70年代美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。这两种数据库奠定了现代数据库发展的基础。这两种数据库具有如下共同点:都支持三级模式,如外模式、模式、内模式。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;都用存取路径来表示数据之间的联系;都有独立的数据定义语言;都是导航式的数据操纵语言。 第二代数据库的主要特征是支持关系数据模型,包括数据结构、关系操作、数据完整性。他们具有以下特点:关系模型的概念单一,实体和实体之间的连系用关系来表示;以关系数学为基础;数据的物理存储和存取路径对用户不透明;关系数据库语言是非过程化的。 第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代数据库。主要有以下特征:1.支持数据管理、对象管理和知识管理;2.保持和继承了第二代数据库系统的技术;3.对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。 分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。并行数据库通过cluster技术把一个大的事务分散到cluster中的多个节点去执行,提高了数据库的吞吐和容错性。多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。模糊数据库是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。 在现在的社会经济发展形势下,数据库的应用更为广泛,作用也更为重要。可以说数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律;数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步,出现了一批新的数据库技术,如Web数据库技术、并行数据库技术、数据仓库与联机分析技术、数据挖掘与商务智能技术、内容管理技术、海量数据管理技术等。限于篇幅,本文不可能逐一去展开来阐述这些方面的变化,只是从这些变化中归纳出数据库技术发展呈现出的突出特点。

数据库系统基础讲义第15讲关系模式设计之规范化形式

数据库系统之三 --数据建模与数据库设计 课程1:基本知识与关系模型 课程2:数据库语言-SQL 课程3:数据建模与数据库设计课程4:数据库管理系统实现技术数据库系统

第15讲关系模式设计之规范形式 Research Center on I ntelligent C omputing for E nterprises & S ervices, H arbin I nstitute of T echnology 战德臣 哈尔滨工业大学教授.博士生导师黑龙江省教学名师教育部大学计算机课程教学指导委员会委员

战德臣教授数据库的规范性设计需要分析数据库Table中的属性在取值方面有什么依存关系?数据库设计过程中应遵循什么样的原则 数据库设计理论 ?数据依赖理论 ?关系范式理论 ?模式分解理论BCNF 3NF 2NF 1NF 4NF 5NF 函数依赖部分函数依赖/完全函数依赖传递函数依赖 多值依赖 联结依赖如何避免数据库的一致性问题—数据库的规范性设计无损连接分解保持依赖分解

战德臣教授基本内容 1. 关系的第1NF和第2NF 2. 关系的第3NF和Boyce-Codd NF 3. 多值依赖及其公理定理 4. 关系的第4NF 重点与难点 ●一组概念:1NF, 2NF, 3NF, BCNF, 4NF;多值依赖 ●熟练应用数据库设计的规范化形式,判断数据库设计的正确性及可 能存在的问题

关系的第1范式和第2范式 Research Center on I ntelligent C omputing for E nterprises & S ervices, H arbin I nstitute of T echnology 战德臣 哈尔滨工业大学教授.博士生导师黑龙江省教学名师教育部大学计算机课程教学指导委员会委员

数据库系统讲义(1)

《数据库系统讲义》 第1章绪论 第一节数据库系统概述 1.1.1 数据、数据库、数据库管理系统、数据库系统 数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。 一、数据(DATA) 数据是数据库中存储的基本对象。数据在大多数人头脑中的第一个反应就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。 可以对数据做如下定义:描述事物的符号记录称为数据。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。 为了了解世界,交流信息,人们需要描述这些事物。在日常生活中直接用自然语言(如汉语)描述。在计算机中,为了存储和处理这些事物,就要抽出对这些事物感兴趣的特征组成一个记录来描述。例如:在学生档案中,如果人们最感兴趣的是学生的姓名、性别、年龄、出生年月、籍贯、所在系别、入学时间,那么可以这样描述: (李明,男,21,1972,江苏,计算机系,1990) 因此这里的学生记录就是数据。对于上面这条学生记录,了解其含义的人会得到如下信息:李明是个大学生,1972年出生,男,江苏人,1990年考入计算机系;而不了解其语义的人则无法理解其含义。可见,数据的形式还不能完全表达其内容,需要经过解释。所以数据和关于数据的解释是不可分的,数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。 二、数据库(DataBase,简称DB) 数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息。在科学技术飞速发展的今天,人们的视野越来越广,数据量急剧增加。过去人们把数据存放在文件柜里,现在人们借助计算机和数据库技术科学地保存和管理大量的复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。 所谓数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 三、数据库管理系统(DataBase Management System,简称DBMS) 了解了数据和数据库的概念,下一个问题就是如何科学地组织和存储数据,如何高效地获取和维护数据。完成这个任务的是一个系统软件——数据库管理系统。 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面: 1. 数据定义功能 DBMS提供数据定义语言(Data Definition Language,简称DDL),用户通过它可以方便地定义对数据库中的数据对象进行定义。 2. 数据操纵功能 DBMS还提供数据操纵语言(Data Manipulation Language,简称DML),用户可以使用DML操纵

数据库系统基础教程第八章答案

Section 1 Exercise 8.1.1 a) CREATE VIEW RichExec AS SELECT * FROM MovieExec WHERE netWorth >= 10000000; b) CREATE VIEW StudioPres (name, address, cert#) AS SELECT https://www.wendangku.net/doc/ca5399880.html,, MovieExec.address, MovieExec.cert# FROM MovieExec, Studio WHERE MovieExec.cert# = Studio.presC#; c) CREATE VIEW ExecutiveStar (name, address, gender, birthdate, cert#, netWorth) AS SELECT https://www.wendangku.net/doc/ca5399880.html,, star.address, star.gender, star.birthdate, exec.cert#, https://www.wendangku.net/doc/ca5399880.html,Worth FROM MovieStar star, MovieExec exec WHERE https://www.wendangku.net/doc/ca5399880.html, = https://www.wendangku.net/doc/ca5399880.html, AND star.address = exec.address; Exercise 8.1.2 a) SELECT name from ExecutiveStar WHERE gender = ‘f’; b) SELECT https://www.wendangku.net/doc/ca5399880.html, from RichExec, StudioPres where https://www.wendangku.net/doc/ca5399880.html, = https://www.wendangku.net/doc/ca5399880.html,; c) SELECT https://www.wendangku.net/doc/ca5399880.html, from ExecutiveStar, StudioPres WHERE https://www.wendangku.net/doc/ca5399880.html,Worth >= 50000000 AND StudioPres.cert# = RichExec.cert#; Section 2 Exercise 8.2.1 The views RichExec and StudioPres are updatable; however, the StudioPres view needs to be created with a subquery. CREATE VIEW StudioPres (name, address, cert#) AS SELECT https://www.wendangku.net/doc/ca5399880.html,, MovieExec.address, MovieExec.cert# FROM MovieExec WHERE MovieExec.cert# IN (SELECT presCt# from Studio); Exercise 8.2.2 a) Yes, the view is updatable. b)

数据库管理系统基础_习题

数据库管理系统基础 一、是非题 1.数据库技术的发展已经历三代,第三代是关系数据库技术时期。 A .对B. 错2.数据库管理系统对数据库提供了完整的数据保护控制功能。 A .对 B. 错 3.Access 数据库是一种层次型的数据库系统。 A .对 B. 错 4.概念模型也称为E-R 模型。 A .对 B. 错 5.在一个关系中,关键字可以有多个,但主码只能有一个。 A .对 B. 错 6.数据库系统的最大特点是数据的共享性和独立性。 A. 对 B. 错 7.数据库系统的独立性有物理独立性和逻辑独立性两种。 A. 对 B. 错 8.组成数据模型的三个要素中,数据操作最重要。 A. 对 B. 错 9.概念模型与具体的数据库系统有关系。 A. 对 B. 错 10.目前最常用的数据模型是关系模型。 A. 对 B. 错 11.SQL 语言是一种高度非过程化的语言。 A. 对 B. 错 12.对数据库系统最重要的操作是数据控制。 A. 对 B. 错 13.Access 数据库系统是一种大型数据库。 A. 对 B. 错 14.数据库设计的第一个阶段是概念结构设计。 A. 对 B. 错 15.SQL 语言具有数据定义、数据查询、数据更新、数据控制的功能。

A. 对 B. 错

、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的是_________ 阶段。 A. 人工管理 B. 文件系统 C. 数据库系统 D. 数据项管理 2.数据库的概念模型独立于_______ 。 A. 具体的机器和DBMS B. E-R 图 C. 信息世界 D. 现实世界 3.同一个关系模型的任意两个元组的值_________ 。 A. 可以全同 B. 不能全同 C. 必须全同 D. 以上都不是 4.关系数据库中的关键字是指________ 。 A. 能唯一决定关系的字段 B. 不可改动的专用保留字 C. 关键的很重要的字段 D. 能唯一标识元组的属性或属性集合 5.应用数据库的主要目的是_______ 。 A.解决保密问题 B.解决数据完整性问题 C.共享数据问题 D.解决数据量大的问题 6.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的 联系类型是______ 。 A. 多对多 B. 一对一 C. 多对一 D. 一对多 7.SQL 语言通常称为______ 。 A. 结构化查询语言 B. 结构化控制语言 C. 结构化定义语言 D. 结构化操纵语言 8.实体集学生与参考书之间具有________ 联系。 A. 一对一 B. 一对多 C. 多对多 D. 多对一 9.假如采用关系数据库系统来实现应用,在数据库设计的 __________ 阶段,需要将E-R 模型转换为关系数据模型. A. 概念设计 B. 物理设计 C. 逻辑设计 D. 运行阶段 10.现有借阅关系表:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的关键字是______ 。 A. 书号 B. 读者号 C. 书号,读者号 D. 书号,读者号,借期 11.关系数据模型的三个组成部分中不包括_________ 。 A. 完整性规则 B. 数据结构 C. 恢复 D. 数据操作 12.关系模型中,表示实体间N : M 联系是通过增加一个___________ 。 A. 属性实现 B. 关系实现 C. 关系或一个属性实现 D. 关系和一个属性实现 13.___ 可以减少相同数据重复的现象 A. 记录 B. 字段 C. 文件 D. 数据库 14.现有学生关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)这个关系

当前数据库应用领域的调查

当前数据库应用领域的调查 学号:姓名:冯冠玺 数据库的应用领域非常广泛,不管是家庭、公司或大型企业,还是政府部门,都需要使用数据库来存储数据信息。传统数据库中的很大一部分用于商务领域,如证券行业、银行、销售部门、医院、公司或企业单位,以及国家政府部门、国防军工领域、科技发展领域等。 随着信息时代的发展,数据库也相应产生了一些新的应用领域。主要表现在下面6个方面。 1.多媒体数据库 这类数据库主要存储与多媒体相关的数据,如声音、图像和视频等数据。多媒体数据最大的特点是数据连续,而且数据量比较大,存储需要的空间较大。 2.移动数据库 该类数据库是在移动计算机系统上发展起来的,如笔记本电脑、掌上计算机等。该数据库最大的特点是通过无线数字通信网络传输的。移动数据库可以随时随地地获取和访问数据,为一些商务应用和一些紧急情况带来了很大的便利。 3.空间数据库 这类数据库目前发展比较迅速。它主要包括地理信息数据库(又称为地理信息系统,即GIS)和计算机辅助设计(CAD)数据库。其中地理信息数据库一般存储与地图相关的信息数据;计算机辅助设计数据库一般存储设计信息的空间数据库,如机械、集成电路以及电子设备设计图等。 4.信息检索系统 信息检索就是根据用户输入的信息,从数据库中查找相关的文档或信息,并把查找的信息反馈给用户。信息检索领域和数据库是同步发展的,它是一种典型的联机文档管理系统或者联机图书目录。 5.分布式信息检索 ; 这类数据库是随着Internet的发展而产生的数据库。它一般用于因特网及远距离计算机网络系统中。特别是随着电子商务的发展,这类数据库发展更加迅猛。许多网络用户(如个人、公司或企业等)在自己的计算机中存储信息,同时希望通过网络使用发送电子邮件、文件传输、远程登录方式和别人共享这些信息。分布式信息检索满足了这一要求。

数据库系统讲义 (1)

数据库系统原理 第一节数据库系统概述 数据管理技术经历了人工管理、文件系统和数据库系统三个发展阶段。 一、数据库基本概念 1.数据(Data)是数据库系统中存储的基本对象,是描述事物的符号记录。包括文字、图形、图像、流媒体信息等。 2.数据库(DB)是存放数据的仓库,是长期存放在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较高的数据独立性和扩展性,可被用户所共享。 3.数据库管理系统(DBMS)是位于用户和操作系统之间的数据管理软件,如Oracle、DB2.Access等。其功能包括:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护。 4.数据库系统(DBS)是指计算机系统中引入数据库后的系统,由数据库、数据库管理系统、应用系统、数据库管理员、数据库用户构成。 【要点】 1.数据、数据库、数据库管理系统和数据库系统的基本概念和英文缩写。 2.DBMS的功能:数据定义功能(DDL)、数据操纵功能(DML)、数据库的运行管理、数据库的建立和维护。 3.DBS由数据库、数据库管理系统、应用系统、数据库管理员、数据库用户构成。 4.数据库技术主要解决数据共享的问题,DBMS是系统软件。 【例题·单选题】(2010年×省信用社招聘考试真题)下面关于数据库管理系统和操作系统之间关系描述正确的是()。 A.操作系统可以调用数据库管理系统 B.互不调用 C.数据库管理系统可以调用操作系统 D.可以相互调用 『正确答案』C 『答案解析』硬件和操作系统是数据库管理系统的技术资源,数据库管理系统可以调用操作系统。二、数据库系统的特点

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

Solutions Chapter 4

4.1.1 4.1.2 a) b)

In c we assume that a phone and address can only belong to a single customer (1-m relationship represented by arrow into customer).

In d we assume that an address can only belong to one customer and a phone can exist at only one address. If the multiplicity of above relationships were m-to-n, the entity set becomes weak and the key ssNo of customers will be needed as part of the composite key of the entity set. In c&d, we convert attributes phones and addresses to entity sets. Since entity sets often become relations in relational design, we must consider more efficient alternatives. Instead of querying multiple tables where key values are duplicated, we can also modify attributes: (i) Phones attribute can be converted into HomePhone, OfficePhone and CellPhone. (ii) A multivalued attribute such as alias can be kept as an attribute where a single column can be used in relational design i.e. concatenate all values. SQL allows a query "like '%Junius%'" to search the multiple values in a column alias.

数据库及其应用

数据库及其应用重考复习资料 一、名词解释 1、数据处理:对各种数据的进行收集、存储、分类、计算、加工、检索和传输的过程 2、对象:是类的实例,类是对于拥有数据和一定行为特征的对象集合的描述。每个对象都有其属性和方法,并能响应特定的事件。可以通过对象的事件、属性和方法来处理对象 3、ODBC:开放式数据库互连ODBC是一种用于数据库服务器的标准协议,通过ODBC可访问多种数据库中的数据,可安装多种数据库的ODBC驱动程序,从而使VFP可以与该数据库相连,访问数据库中的数据。 4、超关键字:二维表中能唯一确定记录的一个或几个列的组称为“超关键字后(superkey)”。如果是用单一的列构成关键字,则称其为“单一关键字(Single Key)”;如果是用两个或两个以上的列构成关键字,则称其为“合成关键字(Composite Key)”。 5、主控索引:在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引。 6、事件 7、类 8、数据处理 二、单项选择题 1、表单文件的扩展名是( B )。 A. PRG B. SCX C. MPR D. VCX 2、Visual FoxPro是一个(D )。 A. 数据库管理员 B. 数据库 C. 数据库系统 D. 数据库管理系统 3、在Visual FoxPro环境下,运行表单的命令是( A )。 A. DO FORM <表单名> B. DO <表单名> C. CREATE FORM <表单名> D. REPORT FORM <表单名> 4、检测数据库文件指针是否已到文件头的函数是(D )。

A. BOF() B. EOF() C. END() D. FIEL() 5、逻辑运算符的优先顺序是(a )。 A. .NOT.、 .AND. 、.OR. B. .NOT.、 .OR.、 .AND. C. .AN D.、 .OR. 、.NOT. D. .AND.、 .NOT.、 .OR. 6、设S=“南京大学计算机基础教学部”,从变量S中取出“计算机”三个字的表达式是()。 A. SUBS(S,5,3 ) B. SUBS(S,9,6) C. SUBS(S,9,3) D. SUBS(S,5,6) 7、下列字符中不能做变量名的开头的是( d )。 A. 英文字母 B. 下划线 C. 汉字 D. 数字 8、将当前表ZGB.DBF中男职工的工号、姓名、工资、奖金四个字段的数据复制成GZB1 .DBF表文件,应使用命令()。 A. COPY TO GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男" B. COPY GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男" C. COPY TO GZB1 FOR性别="男" D. COPY TO GZB1 FIEL工号,姓名,工资,奖金 9、根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是(D)。 A. 自由表 B. 报表 C. 临时表 D. 表单 10、关系模型的基本结构是(A )。 A. 二维表 B. 树形结构 C. 无向图 D. 有向图 11、表单的前景色由属性( C )的值确定。 A. BackColor B. Picture C. ForeColor D. Caption 12、在数据库表字段的扩展属性中,通过对()可以限定字段内容取值的范围。 A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则 13、DBA是()。 A. 数据库管理员 B. 数据库 C. 数据库系统 D. 数据库管理系统 14、页框(PageFrame)能包容的对象是()。 A. 列(Column) B. 标头(Header) C. 页面(Page) D. 表单集(FormSet) 15、下列说法正确的是()。 A. 当数据库打开时,该库中的表将自动打开。

数据库系统基本知识讲解

三、数据库的概念与用途 数据库的概念 什么是数据库呢当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。 给数据库下了一个比较完整的定义:数据库是存储在一起的

相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点 人事基本档案 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等

数据库系统基本知识讲解

数据库系统基本知识讲解 This manuscript was revised by the office on December 10, 2020.

三、数据库的概念与用途 数据库的概念 什么是数据库呢当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。

给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 数据库的优点 人事基本档案 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如

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