数据库语言作业集.docx
《数据库语言作业集.docx》由会员分享,可在线阅读,更多相关《数据库语言作业集.docx(127页珍藏版)》请在冰点文库上搜索。
数据库语言作业集
第一章测试题
一.单选题
1:
对于现实世界中事物的特征,在实体-联系模型中使用_______。
(A)属性描述(B)关键字描述(C)二维表格描述(D)实体描述
答案
C
2:
VisualFoxPro数据库是_______。
(A)层次型数据库(B)关系型数据库
(C)网状型数据库(D)连接型数据库
答案
B
3:
关系数据库系统中所使用的数据结构是_______。
(A)树(B)图(C)二维表(D)表格
答案
C
4:
在数据管理技术的发展过程中,数据独立性最髙的阶段是_______。
(A)文件系统(B)人工管理(C)程序管理(D)数据库系统
答案
D
5:
应用数据库技术的主要目的是_______。
(A)解决数据保密问题(B)解决数据冗余问题
(C)解决数据独立性问题(D)解决数据管理问题
答案
D
6:
在关系数据库系统中,使用数据的最小单位是_______。
(A)关系(B)元组(C)属性(D)属性集合
答案
C
7:
用二维表来表示实体及实体之间联系的数据模型称为_______。
(A)实体-联系模型(B)关系模型(C)层次模型(D)网状模型
答案
B
8:
数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是_______。
(A)DBS包括DB和DBMS(B)DBMS包括DB和DBS
(C)DB包括DB和DBMS(D)以上答案均不对
答案
A
9:
关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括_______。
(A)联结(B)比较(C)选择(D)投影
答案
B
10:
要启动VisualFoxPro的向导可以_______。
(A)打开“新建”对话框(B)单击工具栏上的“向导”图标按钮
(C)从工具”菜单中选择“向导”(D)以上方法均可以
答案
D
11:
有关visualfoxpro工作方式的叙述,正确的是_______。
(A)只有一种工作方式,即命令工作方式
(B)有两种工作方式,即命令方式和程序方式
(C)有两种工作方式,即键韋方式和鼠标方式
(D)有三种工作方式,即命令方式、程序方式和菜单方式
答案
D
12:
数据库系统与文件系统最主要的区别是_______。
(A)数据库系统复杂,而文件系统简单
(B)文件系统不能解决数据冗余和数据独立性问题,而数据系统可以解决
(C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
(D)文件系统管理的数据量少,而数据库系统可以管理庞大的数据量
答案
B
13:
在“选项”对话框的“文件位置”选项卡里可以设置_______。
(A)表单的默认大小(B)默认目录
(C)日期和时间的显示格式(D)程序代码的颜色
答案
B
14:
在下面关于数据库系统的叙述中,正确的是_______。
(A)数据库中只存在数据项之间的联系
(B)数据库的数据项之间和记录之间都存在联系
(C)数据库的数据项之间无联系,记录之间存在联系
(D)数据库的数据项之间和记录之间都不存在联系
答案
B
15:
关系数据库管理系统所管理的关系是_______。
(A)一个DBF文件(B)若干个二维表
(C)一个DBC文件(D)若干个DBC文件
答案
B
16:
关于数据库系统的正确叙述是_______。
-
(A)数据库系统减少了数据冗余
(B)数据库系统避免了一切数据冗余
(C)数据库系统中数据的一致性是指数据类型一致
(D)数据库系统比文件系统管理更多的数据
答案
A
17:
利用向导创建数据库表时,应该_______。
(A)在工具栏上单击向导按钮(B)在命令窗口执行CREATE命令
(C)在表设计器中选择(D)在“新建”对话框中按向导按钮
答案
D
18:
要执行命令窗口中的命令,_______,按回车键执行。
(A)光标必须在行首(B)光标必须在行末
(C)光标必须在行中(D)光标可以在行中任意位置
答案
D
19:
启动向导的方法是_______。
(A)选择“文件”菜单的“向导”命令,打开“新建”对话框
(B)选择“工具”菜单的“向导”命令
(C)单击工具栏上的向导按钮
(D)以上方法都可以
答案
D
20:
若要定制工具栏,应在“_______”菜单中操作。
(A)显示(B)工具(C)窗口(D)文件
答案
B
二.填空题
1:
数据库系统的主要特点是_______、_______、_______、_______。
答案
数据的结构化。
数据共享。
数据独立性。
可控冗余度
2:
数据库管理系统的主要功能是_______、_______、_______。
答案
数据定义功能。
数据操作功能。
控制和管理功能
3:
VisualFoxPro支持两类不同的工作方式,分别是_______、_______。
答案
交互操作方式。
程序执行方式
4:
按照数据结构的类型来命名,数据模型分为层次模型、_______和_______。
答案
网状模型。
关系模型
5:
关系数据库数据操作和处理的基本对象是_______。
答案
关系
6:
二维表中的列称为关系的,二维表中的行称为关系的_______。
答案
属性、元组
7:
数据模型不仅表示反映事物本身的数据,而且表示_______。
答案
数据之间的联系
8:
VisualFoxPro不允许在关键字段中有重复值或_______。
答案
空值
9:
VisualFoxPro6.0是_______型微机_______系统,它支持标准的面向过程的程序设计方式,还支持_______程序设计方法。
答案
关系。
数据库管理。
面向对象
10:
打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择“选项”对话框的_______选项卡。
答案
区域
三.问答题
1:
什么是数据管理?
计算机数据管理经历了哪3个阶段?
答案
数据管理是指对数据的组织、分类、编码、存储、检索和维护。
计算机数据管理是指计算机对数据的管理方法和手段。
计算机数据管理技术经历了人工管理阶段、文件系统阶段和数据库管理系统阶段。
2:
什么是数据库?
什么是数据库管理系统?
什么是数据库系统?
答案
所谓数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立、修改和询问数据库。
它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
数据库系统是指在计算机系统中引人数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
3:
数据库系统包括哪5个主要部分?
答案
组成数据库系统的5个主要部分是:
数据库、数据库管理系统、数据库管理员、用户、应用系统。
4:
简述数据库管理系统的主要功能。
答案
数据库管理系统的主要功能包括5个:
(1)数据定义功能。
用户通过数据描述语言(DDL)来定义数据。
(2)数据操纵功能。
用户可使用数据操纵语言(DML),实现对数据库的査询、插入、删除和修改操作。
(3)数据库的运行管理。
数据库的运符由“PBMS统一管理,内容包括安全性检查、完整性约束条件的检查和执行、数据库的内容维护和并发控制。
(4)数据库的建立和维护功能。
它包括数据库初始数据的输人及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能。
(5)数据通信功能。
5:
VisualFoxPro的主要特点是什么?
答案
VisualFoxPro的主要特点是:
(1)简单、易学、易用。
快速完成应用任务:
提供了“向导”、“生成器”、“设计器”等三种工具,这三种工具都采用图形交互界面方式,使用户能够最简单而又最快速地完成数据操作任务。
一致的用户界面,使用方便的工具栏:
VisualrFoxPro改进了用户界面,其主窗口与许多Microsoft产品(如:
Word、Excel)更趋一致。
不编程而建立应用程序界面:
VisualFoxPro提供的“表单生成器”是一种功能强方的工具,用户能够不编程序或使用很少的代码来实现友好的交互式应用程序界面。
项目管理器统一管理工作:
“项目管理器”是另一种髙效工具,通过它用户可以集中管理数据、文档、类库、源代码等各种资源。
(2)功能更强大。
真正的数据库概念:
以前Xbase软件中称.BDF文件为数据库,使人容易产生一个二维表就是一个数据库的错误认识。
而在VisudFoxPro:
中,原来的.BDF文件改称“表”,即二维表。
数据库是若干表、表之间关系和触发程序的集合。
这样关系清晰、合理且处理方便。
可视化编程:
可视化编程技术给人一种“所见即所得”的感觉。
具有面向对象编程能力:
VisualFoxPfo在支持标准Xbase传统的面向结构的编程方式的同时,也提供了面向对象的编程(OPP)能力。
更容易处理事件:
VisualFoxPro包含一种事件模式,它能帮助用户自动地处理事件。
在这种模式下,用户可以获取并控制所有标准的Windows事件,如鼠标的单击、双击、移动、左击等等。
用户可以有两种方法来控制事件是通过“属性窗口”来可视地控制;二是通过编程语言来控制。
新增许多命令和函数,功能大大加强:
新增7种字段类型:
整型、货币型、日期財间型、双精度型、通用型、二进制字符型和二进制备注型。
可建立4种类型的索引:
主索引、候选索引、普通索引和唯索引。
允许在表中使用空值NULL,以保证与采用SQL标准的数据库管理系统的兼容和数据共享。
(3)支持客户机/服务器结构。
VisualFoxPro可作为开发强大的客户机/服务器应用程序的前合。
它既支持髙层次的对服务器数据的浏览,又提供了对本地服务器语法的直接访问,这种直接访问给用户提供了开发灵活的客户机/服务器应用程序的坚实基础。
(4)同其他软件的髙度兼容。
VisualFoxPro可以同其他Microsoft软件共享数据,例如用户可用自动OLE来嵌入其他软件(如EjccekvWord)中的对象并在VisualFdxPro中使用这些软件。
6:
浅谈VisualFoxPro命令的主要特点。
答案
VisualFoxPro命令的主要特点有以下四点:
'
(1)采用英文祈使句的形式,命令的各部分简洁规范,初识英语的人都能看懂;
(2)操作对象、结果和条件均可用命令子句的形式来表示。
命令子句的数量不限,顺序不拘。
(3)命令中只讲对操作的要求,不撖述具体的操作过程,言简意赅,所以又称“非过程化”语言;
(4)命令既可以逐条用交互的方式执行,又可编写成程序,以“程序文件”的方式执行。
第二章测试题
―.单选题
1:
关于VisualFoxPro的变量,下面说法中正确的是_______。
(A)使用一个简单变量之前要先声明或定义
(B)数组中各数组元素的数据类型可以不同
(C)定义数组以后,系统为数组的每个数组元素赋以数值0
(D)数组元素的下标下限是0
答案
B
2:
VisualFoxPro内存变量的数据类型不包括_______。
(A)数值型(B)货币型(C)备注型(D)逻辑型
答案
C
3:
备注型字段的长度固定为_______个字节。
(A)8(B)1(C)4(D)10
答案
C
4:
设X=“ABC’’,Y=“ABCD”,则下列表达式中的值为.T.的是_______。
(A)X=Y(B)X==Y(C)X$Y(D)AT(X,Y)=0
答案
C
5:
在VFP的表结构中,逻辑型和日期型字段的宽度分别为_______。
(A)1,4(B)1,8(C)4,8(D)3,8
答案
B
6:
表达式12%3^2*3的值是_______。
(A)0(B)1(C)9(D)12
答案
C
7:
命令?
MOD(44,-5)的值是_______。
(A)1(B)-1(C)4(D)-4
答案
B
8:
在VisualFoxPro命令的一般结构中,表示命令执行操作的是_______。
(A)命令短语(B)命令动词(C)基本项(D)可选项
答案
B
9:
命令?
int(15/7)=15/7的值是_______。
(A)1(B).T.(C).F.(D)出错
答案
C
10:
在数据库表达式中,各种运算符按优先顺序排列正确的是_______。
(A)算术运算、关系运算、逻辑运算、函数运算.
(B)算术运算、逻辑运算、关系运算、函数运算
(C)函数运算、逻辑运算、关系运算、算术运算
(D)函数运算、算术运算、关系运算、逻辑运算
答案
D
11:
命令“?
str(34.567,4,3)”的输出结果是_______。
(A)34.6(B)34.567(C)34.57(D)34.5
答案
A
12:
设当前数据表有10条记录,当EOF()为真时,命令?
RECNO()的显示结果是_______。
(A)10(B)11(C)0(D)9
答案
B
13:
在VisualFoxPro中,创建一个名为SD(B)DBC的数据库文件,使用的命令是_______。
(A)CREATE(B)CREATESDB
(C)CREATETABLESDB(D)CREATEDATABASESDB
答案
D
14:
在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是_______。
(A){^2002.09.0111:
10:
10:
AM}-{^2001.09.0111:
10:
10AM}
(B){^01/01/2002}+20:
(C){^2002.02.01}+{^2001.02.01}
(D){^2002/02/01}-{^2001/02/01}
答案
C
15:
能真正删除当前库文件中所有记录的命令是_______。
(A)ZAP(B)PACK(C)DELETEALL(D)DELETEFOR.T.
答案
A
16:
RELEASEALL命令的功能是_______。
(A)删除指定的内存变量(B)删除所有内存变量
(C)删除所有文件(D)删除内存变量文件中的内存变量
答案
B
17:
假定军统日期为1998年12月20日,有如下命令NJ=MOD(YEAR(DATE())_1900,100),执行该命令后的NJ值是_______。
(A)1998(B)98(C)981220(D)1220
答案
B
18:
要复制一个表的结构,正确的命令格式是_______。
(A)LISTSTRUCTURE(B)COPYSTRUCTURE(C)COPYFILE(D)COPYTO
答案
B
19:
关于VisualFoxPro数组的叙述,错误的是_______。
(A)用DIMENSION和DECLARE都可以定义数组
(B)VisualFoxPro只支持一维数组和二维数组
(C)一个数组中各数组元素必须是同一种数据类型
(D)新定义数组的各个数组元素初值为.F.
答案
C
20:
要清除当前所有其名字的第二个字符为“X”的内存变量,应该用命令_______。
(A)RELEASEALL*X(B)RELEASEALLLIKEX
(C)RELEASEALLLIKE?
X(D)RELEASEALLLIKE“?
X”
答案
C
二.填空题
1:
建立表结构就是定义各个字段的属性,基本的字段属性可包括_______、_______、_______、_______等。
答案
字段名。
字段类型。
字段宽度。
小数位数
2:
在VisualFoxPro中,用来设置缺省路径的命令是_______。
答案
SETDEFAULTTO
3:
打开或关闭一个表的命令是_______。
答案
USE
4:
变量包括_______、_______和_______等3种。
答案
内存变量。
字段变量。
系统变量
5:
在VisualFoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是_______。
答案
.F.
6:
函数BETWEEN(40,34,50)的运算结果是_______。
答案
.T.
7:
表由_______和数据两部分组成。
答案
结构
8:
显示当前内存变量的命令是_______。
答案
LISTMEMORY
9:
浏览窗口显示表记录有两种格式,分别是编辑和_______。
答案
浏览
10:
测试当前记录指针的位置可以用函数_______。
答案
RECNO()
三.问答题
1:
根据要求书写命令序列
建立如下所示的商品表SP.DBF。
结构:
sp(部门号C
(2),商品号C⑷,商品名称C(20),单价N(10,2),数量N(4),开单日期D,产地C(8))
1)显示第3个记录开始的6个记录。
2)显示数量大于15的商品的商品号、商品名称。
3)列出1995年开单的商品的商品号、单价。
4)列出商品号的第一个字母为“0”的所有商品信息。
5)列出上海生产的所有商品信息。
6)将1996年1月1日及以后开单的商品复制为表sp1。
7)列出表sp.dbf的结构与数据。
8)将表sp.dbf中的数量字段值替换为原来的2倍。
9)将表sp.dbf数量字段的宽度改为6。
10)将表sp.dbf字段名单价改为价格。
答案
1)USEsp
GO3
LISTNEXT6
2)LISTFOR数置>15FIELDS商品号,商品名称
3)LISTFORYEAR(开单日期)=1995FIELDS商品号,单价
4)LISTFORLEFT(商品号,1)="0"
5)LISTFOR"上海"$产地
6)USESP
COPYTOSP1FORYEAR(开单日期)>=199
7)USESP
LIST
LISTSTRUCTURE
8)USESP
REPLACE数量WITH数量*2ALL
9)ALTERTABLESPALTER数量N(6)
10)ALTERTABLESPRENAME单价TO价格
第三章测试题
一.单选题
1:
在VisualFoxPro中,建立索引的作用之一是_______。
(A)节省存储空间(B)便于管理
(C)提髙查询速度(D)提髙查询和更新的速度
答案
C
2:
在VisualFoxPro中,相当于主关键字的索引是_______。
(A)主索引(B)普通索引(C)唯一索引(D)排序索引
答案
A
3:
在VisualFoxPro中,关于自由表叙述正确的是_______。
(A)自由表和数据库表是完全相同的(B)自由表不能建立字段级规则和约束
(C)自由表不能建立候选索引(D)自由表不可以加人到数据库中
答案
B
4:
使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当_______。
(A)使用WHERE子句
(B)在GROUPBY后面使用HAVING子句
(C)先使用WHERE子句,再使用HAVING子句。
(D)先使用HAVING子句,再使用WHERE子句
答案
B
5:
在VisualFoxPro的参照完整性规则不包括_______。
(A)更新规则(B)删除规则(C)查询规则(D)插入规则
答案
B
6:
在VisualFoxPro中,关于视图的正确叙述是_______。
(A)视图与数据库表相同,用来存储数据
(B)视图不能同数据库表进行连接操作
(C)在视图上不能进行更新操作
(D)视图是从一个或多个数据库表导出的虚拟表
答案
D
7:
执行命令“INDEXON姓名TAGindex_name”建立索引后,下列叙述错误的是_______。
(A)此命令建立的索引是当前有效索引
(B)此命令所建立的索引将保存在.idx文件中
(C)表中记录按索引表达式升序排序
(D)此命令的索引表达式是“姓名”,索引名是“index_name”
答案
B
8:
查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是_______。
(A)SELECT*FROM订单WHERESUBSTR(订购单号,4)="1"
(B)SELECT*FROM订单WHERESUBSTR(订购单号,4,1)=“1"
(C)SELECT*FROM订单WHERE“1”$订购单号
(D)SELECT*FROM订单WHERERIGHT(订购单号,1)="1"
答案
C
9:
两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是_______。
(A)建立关联的两个表一定在同一个数据库中
(B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的
(C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动
(D)当关闭父表时,子表自动被关闭
答案
C
10:
在SQLSELECT语句中用于实现关系的选择运算的短语是_______。
(A)FOR(B)WHILE(C)WHERE(D)CONDITION
答案
A
11:
查询建立后,查询文件的扩展名是_______。
(A).QPR(B).SCX(C).VCX(D).MNX
答案
A
12:
关于索引文件说法正确的是_______。
(A)索引文件扩展名只有.CDX
(B)复合索引文件中可以存储多种排序方法
(C)建立索引时不可以使用for条件
(D)indexon性别tagal命令中的al是指索引文件名:
答案
B
13:
在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于_______。
(A)实体完整性约束(B)域完整性约束
(C)参照完整性约束(D)视图完整性约束
答案
B
14:
SQL是那几个英文单词的缩写_______。
(A)StandardQueryLanguage(B)StructuredQueryLanguage
(C)SelectQueryLanguage(D)以上都不是
答案
B
15:
如果学生表STUDENT是使用下面的SQL语句创建的:
CREATETABLESTUDENTCSNOC⑷PRIMARYKEYNOTNULL,;
SNCC8),;
SEXC
(2),;
AGEN
(2)CHECK(AGE>15ANDAGE<30)
下面的SQL语句中可以正确执行的是_______。
(A)INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES("S9","男",17)
(B)INSERTINTOSTUDENTCSNO,SEX,AGE)VALUESC"李安琦",”男”,20)
(C)INSERTINTOSTUDENT(SEX,AGE)VALUES("男”,20)
(D)INSERTINTOSTUDENTCSNO,SN)VALUES("S9",”安琦",16)
答案
A
16:
使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是_______。
(A)SELECT*FROMSTUDENTWHERELEFT(姓名,2)="王"
(B)SELECT*FROMSTUDENTWHERERIGHT(姓名,2)-”王"
(C)SELECT*FROMSTUDENTWHERETRIM(姓名,2)="王"
(D)SELECT*FROMSTUDENTWHERESTR(姓名,2)="王"
答案
A
17:
查询设计器的结果不能以_______方