数据库技术与应用习题集答案Word格式.docx
《数据库技术与应用习题集答案Word格式.docx》由会员分享,可在线阅读,更多相关《数据库技术与应用习题集答案Word格式.docx(24页珍藏版)》请在冰点文库上搜索。
![数据库技术与应用习题集答案Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/1a1802b2-e386-4f3c-94d4-06e7f6ea56f5/1a1802b2-e386-4f3c-94d4-06e7f6ea56f51.gif)
44)类的两种类型是控件类和容器类.
45)容器类中的对象是可以修改的。
46)控件类不能容纳其他对象。
47)类具有多态性、继承性和封装性。
48)派生的新类,将继承父类的所有属性。
49)表单是容器类类,文本框、标签、编辑框、命令按钮、命令按钮组、页框、表格、图像分别控件类类.
50)建立表单的方式有表单设计器、表单向导、编程。
51)表单的设计是基于面向对象编程的思想。
52)表单的主要属性有NAME、width、hight、CAPTION、SHOWWINDOW、AUTOCENTER等.
53)表单也称为屏幕、窗口.
54)在表单中可以使用29种基类控件.
55)表格控件中使用的数据源大多数来自数据表或查询.
56)执行表单的命令是DOFORM。
57)标签、文本框、编辑框、组合框、命令按钮、图像、表格、选项按钮组、复选框、页框等控件的主要属性是略〔根据实际情况〕。
58)在设计表单时,计时器控件是可见的,在运行表单时,计时器控件是不可见的.
59)计时器控件的enabled属性是用于控制计时器停止和启动。
60)组合框控件是由一个文本框和列表框组成.
61)buttoncount属性是用来定义命令按钮组控件的按钮个数。
62)设计系统菜单,可以通过菜单设计器完成.
63)菜单栏是用于放置菜单标题.
64)菜单项的任务可以是子菜单、命令和过程.
65)创建报表有报表设计器、报表向导种方法.
66)报表标题要通过标签控件定义.
67)报表可以在打印机上输出,也可以通过屏幕浏览.
68)系统开发一般过程有分析、调计、实施、维护个阶段.
69)项目管理器的选项卡将系统的各个组件组装在一起.
70)连编可执行文件,要使用项目管理器.
71)菜单程序组装在项目管理器其他选项卡中.
72)DBMS的含义是数据库管理系统.
73)VisualFoxpro数据库是关系型型数据库.
74)一个完整的数据库系统应包括硬件、软件、数据和人员四个部分.
75)字符型字段的汉字是按汉语拼音顺序排序的.
二、多项选择
1)一个软件在安装之前,了.要了解他的〔ABC〕
.A.硬件环境B.软件环境C.升迁环境D.用户
2)Visualforpro6.0是〔C〕数据库系统。
.A.网络B.层次C.关系D.链状
3)以下数据中<
BCD>
是字符型数.
.A.01/01/98B."
01/01/97"
C."
12345"
D."
ADCV"
4)字符型数据的最大长度是<
B〕
.A.20B.254C.10D.64K
5)以下常量中<
AB〕是合法的数值型常量。
.A.123B.123+E456C."
123.456"
D.123*10
6)备注型字段的长度固定为〔C〕
.A.8B.1C.4D.10
7)定义全局型变量,使用什么命令〔A〕
.A.PUBLICB.PRIVATEC.LOCALD.CREATE
8)VAL〔"
123.45"
〕的值是〔B〕
.A."
B.123.45C.123.4500D.12345
9)数据表中有30个数据,如果当前记录为第3条记录,把记录指针移到最后一个,测试当前记录号函数RECNO〔〕的值是〔B〕
.A.31B.30C.29D.28
10)数据表中的数据暂时不想使用,为提高数据表的使用效率,对这些数据要进行<
A>
.A.逻辑删除B.物理删除C.不加处理D.数据过滤器
11)数据表中有30个数据,如果当前记录为第3条记录,把记录指针向下移动2个记录,测试当前记录号函数RECNO〔〕的值是〔C〕
.A.3B.2C.5D.4
12)对数据表的结构进行操作,是在〔A〕环境下完成的。
.A.表设计器B.表向导C.表浏览器D.表编辑器
13)在同一个数据表中可以依照〔ABC〕建立索引
.A.一个字段B.多个字段C.表达式D.唯一一个字段
14)索引字段值不唯一,应该选用什么样的索引类型〔BD〕
.A.主索引B.普通索引C.候选索引D.唯一索引
15)在建立唯一索引出现重复字段值时,只存储重复出现的<
A〕记录。
.A.第一个B.最后一个C.全部D.几个
16)在数据库中的数据表间〔A〕建立关联关系。
.A.可以B.不可以C.必须D.可根据需要
17)已知某一数据库中有两个数据表,它们的索引关键字是一一对应的关系,这两个表若建立关联,应该建立〔A〕关系。
.A.一对一B.一对多C.多对一D.多对多
18)一个数据表可以添加到<
B〕数据库中。
.A.两个B.一个C.多个D.随意个
19)数据表间建立参照完整性后,可设置数据表间的哪些操作规则<
ABC>
?
.A.更新B.删除C.插入D.建立
20)当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是普通索引时,两个数据表间的关联关系是〔B〕
.A.多对一B.一对多C.一对一D.多对多
21)下述选项中〔ABCD〕是查询的输出形式。
.A.数据表B.图形C.报表D.临时表
22)视图不能单独存在,它必须依赖于〔B〕
.A.视图B.数据库C.数据表D.本地视图
23)视图设计器中的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡比查询设计器中的选项卡多一个〔D〕选项卡。
.A.字段B.排序依据C.联接D.更新条件
24)项目文件的扩展名是〔A〕
.A..PJXB..DBFC..QPRD..DBC
25)以下语句中〔AC〕是循环结构语句
.A.SCAN……..ENDSCANB.IF….ENDIFC.FOR….ENDFORD.DO….ENDDO
26)以下语句中〔AC〕是分支结构语句
.A.CASE..ENDCASEB.DO…..ENDDOC.IF….ENDIFD.SCAN…ENDSCAN
27)LOOP和EXIT可出现在〔CD〕语句的命令行中。
.A.IF….ENDIFB.CASE…..ENDCASEC.DO…..ENDDOD.FOR….ENDFOR
28)计时器控件的两个主要属性是〔AC〕
.A.enabledB.captionC.intervalD.value
29)以下控件中〔ACD〕是容器类控件。
.A.formB.labelC.pageD.container
30)以下控件中〔AC〕是非容器类控件。
.A.textB.formC.labelD.commandbutton
31)以下资源中〔ABC〕可以作为文本框控件的数据来源
.A.数值型字段B.存变量C.字符型字段D.备注型字段
32)决定微调控件的最大值的是〔A〕属性。
.A.keyboardhighvalueB.valueC.keyboardlowvalueD.interval
33)设计报表要定义报表有〔ABCD〕
.A.标题B.页标头C.列标头D.细节
34)报表控件有〔ABCD〕
.A.标签B.线条C.矩形D.域控件
35)一个较为完善的应用系统包含〔ABCD〕
.A.系统菜单B.各种工作窗口C.工具栏D.系统标题
三、单项选择
1、从右侧选择相应概念序号添入左侧括号
〔F〕被称为虚表A、索引
〔J〕用于存放较长的字符型数据B、逻辑删除
〔B〕给暂时不使用的记录加一个删除标记C、数据库
〔A〕按照某表达式值建立一个记录列.表D、记录
〔G〕数据表中的每一竖列E、参照完整性规则
〔D〕数据表中的每一横行F、视图
〔I〕相关的文件、数据与对象的集合G、字段
〔C〕一组相关数据的集合。
H、关联
〔E〕包括级联、限制和忽略I、项目
〔H〕有一对多和一对一两种J、备注型字段
2、将相应的文件类型和其后缀一一对应
〔b〕数据库
〔f〕索引
a>
.SCX
f>
.DBF
〔a〕表
〔e〕可视类库
b>
.DBC
g>
.MNX
〔h〕表单
〔I〕菜单
c>
.VCX
h>
.PRG
〔c〕项目
〔g〕文本文件
d>
.TXT
i>
.CDX
〔d〕程序
〔j〕查询
e>
.PJX
j>
.QPR
四、简答题
1、备注型字段与字符型字段有什么区别?
解答:
备注型字段可存放较长的字符型数据,字符型字段长度围只有254个字符。
2、信息和数据有什么区别?
解答:
信息是有用的数据,数据是信息的表现形式,信息是通过数据来表示的。
3、数据处理的目的是什么?
是从大量的、原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行为和决策的依据。
4、什么是数据模型?
数据模型是指反映客观事物与客观事物间联系的数据组织的结构和形式。
5、关系模型有哪些主要的特点?
<
1>
关系中每一数据项是独立的,是最基本的数据单位;
2>
每一竖列称为一个字段,数据项是同属性的,列数根据需要而设,且各列的顺序是任意的;
3>
每一横行称为一个记录,由一个事物的诸多属性构成,且各行的顺序可以是任意的;
4>
一个关系是一二维表,不允许有相同的字段名,也不允许有相同的记录行。
6、什么是数据库?
以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。
7、什么是关系数据库?
依照关系模型进行数据存储。
8、数据库应用系统的主要组成部分是什么?
硬件、软件、数据、人员。
9、存变量、数组变量、字段变量有何区别?
存放一个数据、一组数据与一个字段的数据
10、简述备注型字段与字符型字段的区别?
备注型字段可存放较长的字符型数据,字符型只有254
11、利用表设计器创建表与用表向导创建表有什么区别?
设计器可灵活创建表,向导是利用表模板创建表。
12、删除表中的数据有几种方法,有什么不同?
逻辑删除和物理删除,逻辑删除只做了删除标记、物理删除即从磁盘上彻底删除记录。
13、简述数据表的组成?
表结构与表容
14、什么是索引?
索引是使表中的记录按照一定的顺序排列的技术,是一个由索引序号和表的记录号组成的列表。
15、索引类型有几种,各有什么特点?
主索引〔索引表达式的值不能重复。
主索引只用于数据库表,且一表只能创建一个主索引,自由表不能创建主索引。
〕、侯选索引〔索引表达式的值不能重复。
一表可以建立多个侯选索引,侯选索引可用于数据库表和自由表.〕、普通索引〔索引表达式的值可以出现重复,且在索引表中,具有重复值的记录也被重复存贮。
〕、唯一索引〔索引表达式的值可以出现重复,但在索引表中,只存贮其中的第一个。
〕
16、为什么要建立索引,意义是什么?
索引能使表中的记录按照一定的顺序进行操作。
17、如何使用索引?
打开表时同时打开相应的索引,即可使表按一定的顺序进行操作。
18、在数据库操作环境下对数据表进行操作有什么好处?
可设置字段标题、字段默认值,字段有效性规、记录有效性规则、触发器、参照完整性等.
19、数据库中的数据表间有几种关联关系,建立这些关联的依据是什么?
2种,一对一、一对多等相同字段
20、什么是视图?
什么是查询?
视图是从一个或多个数据表中导出的"
表"
.查询可以从单个或多个表中提取有用的数据。
21、视图和查询有什么不同?
各有什么特点?
利用视图可以更新表中的数据;
查询的结果可以是多种形式〔如表、图形〕,利用查询可以实现对数据库中数据的浏览、筛选、排序、检索、统计与加工等操作。
但不能更新表中的数据。
22、项目管理器是什么?
使用它有什么好处?
项目管理器是按一定的顺序和逻辑关系,对数据库应用系统的文件进行有效组织的工具。
使用项目管理器可以有效地组织数据表、表单、数据库、菜单、类、程序和其他文件,并将它们编译成可独立运行的.APP或.EXE文件。
23、什么是类?
什么是对象?
对象〔Object〕是反映客观事物属性与行为特征的描述。
每个对象都具有描述其特征的属性<
用数据来表示〕,以与附属于它的行为〔用代码来实现,称为对象的"
方法"
〕。
所谓类<
Class>
就是具有共同属性和行为特征的对象的集合与抽象。
24、类与对象的根本区别是什么?
类是对象的抽象,对象是类的实例
25、事件与方法有何不同?
各自有什么特征?
事件〔Event〕是对象可以识别和响应的某些行为和动作。
方法〔Method〕是对象的行为和动作,是与对象相关联的过程。
26、表单设计有几种方法,各自有什么特点?
设计器、向导、编程
27、简述"
文本框"
与"
标签"
控件的主要区别。
"
控件能按一定格式在表单上显示文本信息,用来显示表单中各种说明和提示信息。
控件主要用于表中各字段值的输入、输出,以与存变量赋值和输出等操作。
28、表单控件的属性如何定义?
有几种方法?
通过属性窗口或命令定义。
29、什么是当前记录?
它在表操作中有什么作用?
记录指针指向的记录,只能对当前记录进行操作。
30、为什么要建立索引,意义是什么?
索引是使表中的数据按照一定的顺序进行排列的技术,建立索引可以按照一定顺序对表进行操作
31、逻辑删除记录和物理删除记录有什么不同?
逻辑删除只做了删除标记,并没有从磁盘上真正删除,物理删除即从磁盘上彻底删除记录
32、视图和查询有什么不同?
视图可以更新表中的数据,查询不可以。
33、过程式程序的基本结构是什么?
顺序结构、分支结构、循环结构
34、计算下列各表达式的值:
1)VAL〔"
2)"
ABCD"
>
ABYZ"
3)"
12"
$"
123456"
4).NOT.<
5>
3.AND.7<
89>
.AND.<
15>
26.OR.4*5<
10>
wer"
qwer"
6>
{2002/07/08}+6
计算下列表达式的值:
1〕123.45
2〕F
3〕T
4〕F
5〕T
6〕{2002/7/14}
35、说出下列函数的值或函数的功能
ABS<
-15>
INT<
9.9>
ROUND<
123.7365,2>
MOD<
9,2>
SQRT<
9>
LEN<
12ABC"
LEFT<
FoxPro"
LOWER〔"
AbCd"
DTAE〔〕,TIME〔〕,DATETIME〔〕,DOW〔DATE〔〕〕
36、根据题目容写出SQL命令:
〔设已有数据表RCDA〔编号C〔8〕,C〔8〕,性别C〔2〕,出生日期D,工资现状N〔8,2〕,党员否L,工作简历M,照片G〕与CJDA〔编号C〔8〕,成果名称C〔20〕,成果类别C〔6〕,成果出处C〔20〕〕〕
1〕创建一个查询,其结果包含"
编号"
、"
性别"
出生日期"
工资现状"
党员"
6个字段的容。
SELECT编号,,性别,出生日期,工资现状,党员否FROMrcda
2〕创建创建一个查询,统计人数、工资的总和与工资的平均值。
SELECTcount<
编号>
as总人数,sum<
工资现状>
as总工资,avg<
as平均工资FROMrcda
3〕创建一个查询,其结果包含"
党员否"
6个字段的容,只选择工资现状超过5000元的记录组。
SELECT编号,,性别,出生日期,工资现状,党员FROMrcda;
Where工资现状>
=5000
4〕创建一个查询,其结果包含"
6个字段的容,并按"
字段值降序排列。
SELECT编号,,性别,出生日期,工资现状,党员,FROMrcdaorderby编号desc
5〕创建一个查询,其结果包含"
成果名称"
成果类别"
。
解答:
SELECTrcda..编号,rcda.,cjda.成果名称,cjda.成果类别,cjda.成果出处FROMrcdaJoincjdaOnrcda.编号=cjda.编号
6〕创建数据表STUD<
学号C<
C<
性别C<
班级名C<
系别代号C<
地址C<
50>
出生日期D,是否团员L,备注M,照片G>
CREATETABLESTUD<
7〕创建数据表SC<
学号C<
课程号C<
成绩N<
CREATETABLESC<
8〕将数据表SC中所有课程号为02的成绩加5。
UPDATESCSET成绩=成绩+5WHERE课程号="
02"
9〕删除数据表STUD中所有性别为男的记录。
DELETEFROMSTUDWHERE性别="
男"
10〕在数据表STUD中插入一条记录,各字段值为<
学号,,性别,班级名,系别代号,地址,出生日期,是否团员>
VALUES<
011110"
"
建国"
计0121"
01"
{09/28/02},.T.>
INSERTINTOSTUD<
五、写出程序运行结果或程序的功能
数据表Student.dbf容如下:
XM
XH
CSRQ
PJF
SX
JSJ
AA
98030201
78/03/05
85.00
BB
98030202
79/02/10
80.00
CC
98030209
78/05/23
75.00
DD
98030101
78/12/12
90.00
EE
98030204
77/09/01
65.00
数据表CJ.DBF如下:
课程名
成绩
80.00
85.00
95.00
68.00
70.00
1、程序1
useSTUDENT.dbfEXCLUSIVE
deleforXM="
CC"
pack
sortonxhtostudent_xh
usestudent_xh
listfieldsXM,XH,CSRQ
sumSXtoSXZFforXH>
="
98030201"
SXZF
试写出程序运行结果:
230
2、程序2.prg
Clearall
Closeall
Select1
UseSTUDENT.dbfexclusive
IndexonXHto学号1
Select2
UseCJ.DBFexclusive
IndexonXHto学号2
Replaceall课程名with"
计算机"
Gototop
ForI=1to4
Sele