关系数据库系统习题.docx
《关系数据库系统习题.docx》由会员分享,可在线阅读,更多相关《关系数据库系统习题.docx(10页珍藏版)》请在冰豆网上搜索。
关系数据库系统习题
关系数据库管理系统练习题
一、单选题
1.由数据库管理系统、数据库、计算机软硬件和人员构成的一个整体称()
A系统软件B应用软件
C数据库D数据库系统
2、对于二维表的关键字来说,不一定存在的是()
A外部关键字B候选关键字
C主关键字D超关键字
3、在数据库中,数据的正确性、合理性及相容性(一致性)称为数据的()
A安全性B保密性
C共享性D完整性
4、VFP“文件”菜单中的“关闭”命令是用来关闭()
A所有已打开的数据库B当前工作区中的数据库
C当前活动窗口D所有窗口
5、日期型、逻辑型、备注型和通用性这四种字段的宽度是固定的,系统分别规定为()个字节
A8、3、10、10B8、3、254、254
C8、1、4、4D8、1、254、254
6、VFP中,若需要修改表中的数据,必须先执行()命令
ACREATEBMODIFY
CEDITDUSE
7、打开一张表,表中有10条记录,分别用函数EOF()和BOF()测试,其中结果一定是()
A.T.和.T.B.F.和.F.
C.T.和.F.D.F.和.T.
8、当执行命令:
USETEACHERALIASJSINB后,被打开表的别名是
()
ATEACHERBJS
CBDJS_B
9、打开一个表后,执行下列命令:
GO6
SKIP–5
GO5
A记录指针停在当前记录不动
B记录指针的位置取决于记录的个数
C记录指针只向第五条记录
D记录指针指向第一条记录
10、要从数据库中真正删除某些记录,应该()
A先用DELETE,再用ZAPB直接用ZAP
C直接用DELETED先用DELETE,再用PACK
11、下列叙述中含有错误的是()
A一个数据库表只能设置一个主索引
B唯一索引不允许索引表达式有重复值
C候选索引既可以用于数据库表也可以用于自由表
D候选索引不允许索引表达式有重复值
12、设计数据库时,可使用纽带表来表示表之间的()
A多对多关系B临时关系
C永久关系D继承关系
13、创建数据库后,系统自动生成三个文件的扩展名为()
A.PJX.PJT.PRGB.SCT.SCX.SPX
C.FPT.FRX.FXPD.DBC.DCT.DCX
14、库表字段默认值是保存在()
A表文件中B数据库文件中
C项目文件中D表的索引文件中
15、要想控制用户在浏览窗口或者是表单中输入数据时采用一定的格式,应该设置()
A字段的显示格式B字段的输入掩码
C字段的注释D字段的有效性规则
16、表的长表名在命令中指定时,用()子句指定长表名
ACAPTIONBNAME
CCOMMENTDDEFAULTVALUE
17、“查询”文件的扩展名为()
APRGBFPX
CQPRDQPX
18、查询文件中保存的是()
A查询的命令B查询的结果
C与查询的基表D查询的条件
19、下列说法中错误的是()
A视图是数据库的一个组成部分
B视图中的源数据表也称为“基表”
C视图设计器只比查询设计器多一个“更新条件”选择卡
D远程视图使用VFP的SQL语法从VFP视图或表中选择信息
20、函数TIME()的值的类型为()
A日期型B日期时间型
C字符型D数值型
21.对于VFP中的自由表来说,不可以创建的索引类型是______________。
A主索引B候选索引
C唯一索引D普通索引
22、以下类中,属于非可视类的是()
APAGEFRAMBFORM
CCUSTOMDOPTIONGROUP
23、有关类、对象、事件,下列说法不正确的是()
A在表设计器中,创建一个命令按钮后,就成为一个对象
B对象是类的实例
C类刻画了一组具有相同结构、操作并遵守相同规则的对象
D事件是一种预先定义好的特定动作,由用户或系统激活
24、能用在THIS和CAPTION之间的操作符是()
A.&B:
C:
:
D(点号)
25、()是其它对象的集合
A容器类B控件类
C基类D对象
26、单击表但是的关闭按钮将会触发表单的()事件
ACLOSEBUNLODE
CRELEASEDERROR
27、下列控件不可以直接添加到表单中的是()
A命令按钮B命令按钮组
C选项按钮D选项按钮组
28、一定属于绝对引用的关键字是()
ATHISBTHISFORM
CTHISFORMSETDPARENT
29、有连续的两个菜单项,名称分别为“保存”和“删除”,要用分隔线在这两个菜单项分组。
实现这一功能的方法是()
A在保存菜单项名称前面加上“\-”:
保存\-
B在删除菜单项名称前面加上“\-”:
删除\-
C在两个菜单项之间添加一个菜单项,并且在名称栏中输入“\-”
DA或B两种方法均可
30、在下列VFP命令的叙述中,不正确的是()
A在命令窗口中输入并执行命令DIR,则显示当前目录中所有的表文件的目录
BRENAME命令可以完成文件移动的功能
C所有IF…ENDIF结构的程序段均可以写成IIF()函数形式
D?
命令和?
?
命令的功能不同
二、填空题
1.执行下列一组命令:
CLOSETABLESALL
SELECT0
USEXSALIASSTU
则函数SELECT()的值是_______
(1)________,ALIASE()的值是_____
(2)____,
再执行命令:
USEJSIN0
则函数USED(“XS”)的值是___(3)_____,USED(“JS”)的值是___(4)___,
ALIAS()的值是__(5)_________。
2.要实现对js表所有记录的工龄(gl)增加1,其UPDATE-SQL ___(6)_______。
3.写出删除js表中基本工资(gz)在400元以下所有记录的DELETE-SQL命令_____(7)____。
4.若要实现多字段排序,即先按班级(BJ,N,1)顺序排序,同班同学再按出生日期(CSRQ,D)顺序排序,同班且出生日期也相同的再按性别(XB,C,2)顺序排序,其索引表达式为_____________(8)_______________________。
5.知教师表(js.dbf)中存在一条(XM)为“王一平”的记录,执行下列程序后,输出结果为___________________(9)______________________________。
SELECTJS
LOCATEFORXM=“王一平”
XM=3
?
XM
6.XB为某表中的字符型字段,其宽度为2,则与XB=“男”.OR.XB=“女”等价的表达式为________________(10)____________________________。
7.表达式STR(YEAR(DATE()+10))的值的数据类型为___(11)__________。
8.VFP系统中,打开项目文件的命令是___________(12)_____________。
9.在SELECT-SQL语句中,DISTINCT选项的功能是____(13)_______________。
10.设a=’Yang□’、b=’zhou’,□表示一个空格,则a-b的值为__(14)__。
11.执行下列命令后:
STUDNAME=’ZHANGSANFENG’
CHARVAR=’STUDNAME’
?
SUBSTR((CHARVAR),1,4)
命令?
输出的值为________(15)______________。
12.已知N=”1”,M=”2”,X12=”GOOD”,则表达式X&N&M的值为_(16)____。
13.英文缩写“DBMS”的中文含义是________(17)_________________。
14.私有变量用_____(18)___________________语句定义。
15.类定义了对象特征以及对象外观和行为的模板,刻画了一组具有共同特性的对象。
类具有________(19)_____、___(20)________、____(21)_______和抽象性等特点。
对象是类的实例。
16.在定义数组时,使用DECLARE和___(22)声明的数组属于“私有数组”,而使用PUBLIC命令声明的数组属于“全局数组”,使用LOCAL命令声明的数组属于“局部数组”。
17.对于数据绑定型控件,通过对______(23)______属性的设置来绑定控件和数据源。
15.在某文本框中输入一字符串“FoxPro”,但显示在文本框的字符却是6个“*”字符,这是由于把文本框的______(24)__________属性设置为“*”,此时,文本框的Value属性值是______(25)____________。
19.在教学管理数据库中有两张表:
课程表(kc.dbf)和成绩表(cj.dbf)。
表结构如下(图1):
课程表(kc.dbf)
成绩表(cj.dbf)
课程代号
Kcdh
C,2
学号
Xh
C,6
课程名
Kcm
C,18
课程代号
kcdh
C,2
成绩
Cj
N,3
(1)基于kc表和cj表,创建查询,首先应添加数据环境,按(26)将两表建立永久性关系。
(2)由
(1)中知,已创建一张按kcdh查询的表单如下:
下拉列表框的Rowsourcetype属性为(27),Rowsource属性为(28),表格的(29)属性为1-别名,表格的Recordsource属性为(30)。
图1
三、语句填空题
商品数据库中有两张表:
商品信息表(spxx.dbf)和销售情况表(xsqk.dbf),表结构分别如下,请按要求回答以下关于SQL语句的问题:
商品基本信息表(spxx.dbf)
销售情况表(xsqk.dbf)
商品编号
Spbh
C,6
流水号
Lsh
C,6
商品名称
Spmc
C,20
销售日期
Xsrq
D
进货价
Jhj
N,12,2
商品编号
Spbh
C,6
销售价
Xsj
N,12,2
销售数量
Xssl
N,8,2
备注
Bz
M
1)请用命令的方式来创建第一张表spxx.dbf(3分)
答案:
2)该语句的功能是:
SELECTspxx.spbh,spxx.spmcwherespxx.spbhnotin(selectdistinctxsqk.spbhfromxsqk)(2分)
答案:
3)写出一条SQL语句,要求结果中显示1999年9月1日所销售的最畅销的三种商品的名称、销售量和销售总额:
(7分)
答案:
selectspxx.spmc,sum(xsqk.xssl)as销售量,as销售总额fromspxxxsqkwhere;
1(或spmc)2
3)如果对xsqk.dbf表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为(2分)
四、编程题
1、仔细查看如下所示的表单,完善命令按钮组的的click事件的处理代码。
DOCASE
CASETHIS.Value=1
IF!
BOF()
GOTOP
ELSE
THIS.BUTTONS
(1).Enabled=.F.
ENDIF
THIS.BUTTONS
(2).Enabled=.T.
CASETHIS.Value=2
IF!
BOF()
ELSE
THIS.BUTTONS
(2).Enabled=.F.
ENDIF
THIS.BUTTONS
(2).Enabled=.T.
CASETHIS.Value=3
IF!
EOF()
ELSE
THIS.BUTTONS(3).Enabled=.F.
ENDIF
THIS.BUTTONS
(2).Enabled=.T.
CASETHIS.Value=
IF!
EOF()
GOBOTTOM
ELSE
THIS.BUTTONS(4).Enabled=.F.
ENDIF
THIS.BUTTONS(3).Enabled=.T.
CASETHIS.Value=10
THISFORM.
ENDCASE
THISFORM.Refresh
参考答案
一、单选题:
1.D
2.A
3.D
4.C
5.C
6.D
7.B
8.B
9.C
10.D
11.B
12.C
13.D
14.A
15.B
16.B
17.C
18.A
19.D
20.C
21.A
22.C
23.D
24.D
25.A
26.B
27.C
28.C
29.C
30.C
二、填空题:
1.1
16.GOOD
2.STU
17.数据库管理系统
3..t.
18.Private
4..t.
19.继承性
5.JS
20.封装性
6.updatejssetgl=gl+1
21.多态性
7.deletefromjswheregz<400
22.DIMENSION
8.str(BJ)+(ctod(CSRQ)+XB)
23.controlsource
9.王一平
24.passwordchar
10.XB$”男女”
25.’foxpro’
11.字符型
26.kcdh
12.modifyproject
27.6-字段
13.避免重复记录
28.kc.kcdh
14.‘Yangzhou’
29.recordsourcetype
15.STUD
30.cj
三语句填空题
1.CreateTablespxx(spbhC(6),spmcC(20),jhjN(12,2),xsjN(12,2),bzM)
2.查询出形成滞销的产品的编号和名称
3.top3,sum(xsqk.xssl*spxx.xsj),innerjoin,spxx.spbh=xsqk.spbh,xsqk.xsrq={1999/9/1}
groupby,orderby2;
3.DtoC(csrq,1)+spbh
四、编程题
SKIP–1,SKIP,4,Release