第3章 数据库与表的创建及使用(修改)答案.doc

上传人:飞****2 文档编号:60104160 上传时间:2022-11-13 格式:DOC 页数:6 大小:605KB
返回 下载 相关 举报
第3章 数据库与表的创建及使用(修改)答案.doc_第1页
第1页 / 共6页
第3章 数据库与表的创建及使用(修改)答案.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《第3章 数据库与表的创建及使用(修改)答案.doc》由会员分享,可在线阅读,更多相关《第3章 数据库与表的创建及使用(修改)答案.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一选择题1下列关于数据库、表和视图操作的叙述中,正确的是 _A_ 。 A. 关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,不能自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭) 2有如下一段程序: CLOSE TABLES ALL USE XS SELE 3 USE JS USE KC IN 0 BROW 上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 _C_ 。 A.KC 、 2 B.KC 、 3 C.JS 、 3 D.JS

2、 、 2 3表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是_D_。A.每个表最多只能包含200多个字段B.新建一个表后,一般会生成13个文件(.dbf,.fpt,.cdx)(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。)C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表*此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D4.在VFP中,对于数据库表来说,如果将其移

3、出数据库(变成自由表),则该表原设置或创建的_A_仍然有效。A.候选索引 B.长表名 C.记录有效性规则 D.触发器5.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是_D_。A.货币型 B.日期时间型 C.逻辑型 D.备注型(不能基于备注型和通用型字段建立索引)6.表( table )是存储数据的容器在下列有关 VFP 表的叙述中,错误的是 D A.系统默认的表文件扩展名为 dbf B.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10 C.自由表的索引功能与数据库表有区别 D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无

4、任何新的限定 (不可使用A-J中的单个字母作文件名,文件名及存取路径最好不使用空格)7. 数据库( database )是许多相关的数据库表及其关系等对象的集合在下列有关 VFP 数据库的叙述中,错误的是 B A.可用命令新建数据库 B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程 (不包含查询)C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行 D.数据库表之间创建一对多永久性关系时,主表必须用主索引或候选索引 8在下列有关 VFP 表索引的叙述中,错误的是 c A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 B.对于数据库表来说,可以

5、创建 VFP 系统支持的所有类型的索引 C.在表打开时,系统会自动地将默认的第一个索引作为主控索引 (必须显式的指定,p99)D.表的唯一索引并不能控制字段数据输入时的重复 9.数据库表可以设置字段有效性规则,字段有效性规则属于 D A.实体完整性范畴(字段的数据完整性和记录的数据完整性)B.参照完整性范畴(相关表数据的一致性) C.数据一致性范畴D.域完整性范畴(域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。)10.函数是程序设计语言中重要的语言成分在下列 VFP 系统函数中,其返回值不为字符型数据的是 B A. TYPE B. DOW () C. CHR ()D.

6、 TTOC () 11.利用命令 DIMENSION x(2,3) 定义了一个名为的数组后,依次执行三条赋值命令(3)=10 ,(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是 A 用一个语句为所有元素赋相同的值。A. 30,30,30 B. .F.,10,20 C. 30,10,20 D. 0,10,20注:数组元素定义后,默认值为逻辑值.f.,x=30相当于为数组中所有元素赋值为3012在下列函数中,返回值为字符型的函数是_C_。ADOW()BAT()CCHR()DVAL()注:Dow(date() 1 AT(2,1234) 2 CHR(99) C

7、VAL(23)+VAL(32)13函数SELECT(0)的返回值为_A_。A当前工作区号 B当前未被使用的最小工作区号C当前未被使用的最大工作区号D当前已被使用的最小工作区号注:SELECT 0 选择当前未使用的最小工作区Select(1) 返回未使用工作区的最大编号Select(ctablealias) 返回其所在工作区编号14若当前“项目管理器”中有一个查询CX和一个视图ST,且包含视图的数据库已打开,则运行查询或打开视图时,下列命令中语法正确的是 D ADO cx BDO QUERY cx(do cx.qpr)CUSE VIEW st DUSE st15、下列有关表及其字段的叙述中,错误

8、的是_A_。A、每个表最多有100多个字段(最多255个) B、每个数据库表只能属于一个数据库C、自由表的字段名最多由十个字符组成 (除了自由表的字段名,表的索引标识符至多只能有10个字符外,其余名称的长度可以是1-128个字符) D、字符型字段的默认宽度为1016、备注型、日期型、和逻辑型字段的宽度是固定的,它们分别是_D_。A、4、8、2 B、8、8、2 C、4、4、1 D、4、8、1备注、通用4字节,逻辑1字节,日期与日期时间型、货币型8字节。17、在下列有关表索引的叙述中,错误的是_A_。A、数据库表可以有结构符合索引,但自由表不可以B、结构复合索引文件随着表的打开而自动打开C、数据库

9、表可以创建主索引,但自由表不可以D、一个数据库表可以有多个候选索引,但只能有一个主索引18、在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)。下列有关该表所在工作区的叙述中,正确的是_B_。A、在1号工作区中打开B、在当前工作区中打开C、在当前工作区的想下一个工作区中打开,且该工作区被设置为当前工作区D、在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区19、数据库表的主索引(及候选索引)的设置可以实现_B_。A、域完整性C、参照完整性 B、实体完整性D、用户自定义完整性20、函数SELECT(1)的返回值是_D_。A

10、、当前工作区号 C、当前未被使用的最小工作区号B、当前工作区的下一个工作区号 D、当前未使用的最大工作区号21、在下列关于数据库和临时表(Cursou)的叙述中,正确的是_C_。A、数据库表随其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭B、基于数据库表创建的临时随着数据库的打开而打开,也随着数据库的关闭而关闭C、用BROWSE命令可浏览数据库表,也可以浏览临时表D、临时表被关闭后,可使用USE命令再次将其打开(将查询结果存储在一个命名的临时只读表中,临时表只存在于内存中,当临时表被关闭时,该临时表从内存中删除。)22、设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且

11、当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是_D_。A、CLOSE TABLEB、CLOSE DATABASE ALL C、USE IN 2 D、USE解析:本题目考察的是第三章3.2表的打开与关闭。选项A是关闭所有的表,选项B是关闭所有的数据库,选项C是关闭第二个工作区中的表,选项D是关闭当前工作区(根据题意,也就是第一个工作区),工作区的试题是每年常考的一个题型。23、首先执行CLOSE TABLES ALL命令,然后执行_B_命令,可逻辑删除JS(教师)表中年龄超过60岁的所有记录(注:csrq为日期型字段,含义为出生日期)A、DELETE FOR YEAR(DATE()-

12、YEAR(csrq)60(格式对,但表没打开)B、DELETE FROM js WHERE YEAR(DATE()-YEAR(csrq)60 (P94页,固定格式)C、DELETE FROM js FOR YEAR(DATE()-YEAR(csrq)60D、DELETE FROM js WHILE YEAR(DATE()-YEAR(csrq)6024.已知数值型变量X=1,Y=2,以下返回值为!3!的表达式是A 。 A.!+STR(X+Y,1)+! B.!+X+Y+! C.!+VAL(X+Y)+! D.!+X+Y+!25.以下几组表达式中,返回值均为.T.(真)的是 D 。(,0,space(

13、n),“ ”,.null.) P63 A.EMPTY()、ISNULL(SPACE(0)、EMPTY(0) B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.) C.EMPTY(SPACE(0)、ISBLANK(0)、EMPTY(0) D.EMPTY()、EMPTY(SPACE(5)、EMPTY(0)26.JS(教师)表中有XG(性格,备注型)等字段,使用 _A_ 命令可以直接浏览,输出所有记录的XG字段的具体内容(即备注中的信息)。 A.USE js LIST OFF xg B.SELECT xg FROM js C.USE js BROWSE FIELD xg

14、 D.USE js27.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录 的姓名字段值清空,则可以使用命令 _B_ 。 A.UPDATE XS SET xm=” WHERExb=男 B.UPDATE XS SET xm=SPACE(0)WHERE xb=男 P92 C.UPDATE XS SET xm=SPACE(0) FOR xb=男 D.UPDATE XS SET xm=” FOR xb=男28.在Visual FoxPro系统中,数据库表的字段默认值保存在 B 。 A.项目文件中 B.数据库文件中 C.数据库表文件中 D.数据库表的备注文件中29.

15、在Visual FoxPro系统中,下列关于数据库和数据库表的叙述错误的是 D 。 A.数据库是一个容器,它是许多相关的数据库表及其关系的集合 B.数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现的 C.数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开。 D.一个数据库表可以属于多个数据库30.依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是 A 。 CLOSE TABLES ALL USE js SELECT 5 USE js AGAIN SELECT 0 USE js AGAIN BROWSE A.B、2 B.TS、2

16、C.B、5 D.E、2二 填空题1已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为字表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是 _删除级联_ 。 2完善下面的命令,实现向 xs 表中追加一条新的记录。 INSERT INTO xs (xh,xm,xb,ximing) _ VALUES _ ( , 李林,) 3.在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作区中已打开表的字段数目的函数是 FCOUNT() 。4.下列程序

17、段中的后三条命令,可用一条功能等价的命令来实现,这条命令是_ USE cj IN 0_ _ _。 SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs5.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前数据库中JS表的gh字段的标题属性,可以使用函数: DBSETRPOP(“ JS.gh ”,”FIELD”,”Caption”,”工号”) p1076.在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_ 完全连接 _ 7某公司实现人性化管理,

18、在每个员工生日的当日会赠送礼物若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据月日(不包含年份)创建索引时,其索引表达式可以为 right (DTOC( csrq,),) P538利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件若当前工作区中已打开表,则用命令COPY TO xyz xls ,可以将XS表复制成Excel 文件 xyz.xls.9使用USE命令可以打开或关闭表如果表已在第号工作区中打开,则要在第10号工作区中再次打开表,可使用命令 USE xs again IN 10 10用DBGETPROP()函数,可以返回当

19、前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性例如,要得到表的记录级有效性规则表达式,可以使用函数: DBGETPROP(js, TABLE ,RuleExpression) 11.在 VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头系统预定义了许多系统变量,他们的名称均以 下划线 开头 12.在 VFP 中创建一个新的数据库后,系统会生成个文件,其文件扩展名分别为.dbc (数据库户文件), .dct (数据库备注文件)和 .dcx (数据库索引文件) 13在设置表之间的参照完整性规则时,系统给定的更新和

20、删除规则有个,即级联,限制和忽略,而插入规则只有两个,即 限制 忽略 14设在当前工作区中打开的表含有学号、姓名、英语成绩、数学成绩和物理成绩字段,且基于学号已创建了候选索引,则统计一门或一门以上课程成绩不及格(成绩小于60)的人数,可以使用命令:COUNT FOR 英语成绩60 or 数学成绩60 or 物理成绩60 to x 。15某XIM(系名)表的数据如图1所示(共有9条记录),则运行下列程序段后,输出结果为 6 。CLEARUSE ximGO 4n=0SCAN FOR LEN(ALLTRIM(ximing)=6n=n+1ENDSCAN?n16某XS(学生)表中含有学号(xh, C,

21、8)字段,且已建立了主索引xsxh,索引表达式为xh。完善下列程序段,其功能是按学号降序浏览学生表:USE xs Set order TO xsxh DESCBROW17、GETFILE()函数的功能是显示“打开”对话框,并返回选定文件的名称。其常用格式为: p58GETEFILE(cFileExtensions ,cText)其中,参数cFileExtensions指定要打开的文件类型,cText指定“打开”对话框中文本框前的标签。若要打开如图1所示的对话框,则可执行命令:= GETEFILE(”dbf ”,”表文件名”)。图118、与表操作有关的系统函数又多个,例如EOF()、BOF()、

22、USED()等。用于统计当前工作区中表的字段个数的函数是 fcount() 。19、已知某数据库中有学生表和成绩表,且两表之间已设置了(永久关系)和表的参照完整性(学生表为主表,成绩表位子表)。若在学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的记录而禁止删除,则在这两个表之间一定设置了参照完整性规则: 删除限制 。20、用UPDATE-SQL语句修改TS(图书)表中作者字段(zz,c)的值时,若要在所有记录的作者后面加汉字“等”(假设字段宽度足够),可以使用命令:UPDATE TS SET ZZ= alltrim(zz) +”等”21、如果因误操作删除了某个数据库文件,由于数据库

23、表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用_命令删除存储在数据库表中的后链,使之成为自由表。22、用INSERTSQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令:INSERT INTO xs(xh, jl, csrq) _ values_ _(“E9999”, “获得三好学生称号”, 1988/07/14)字段名与类型XH(字符型)JL(备注型)CSRQ(日期型)值E9999获得三好学生称号1988.07.1423、Visual FoxPro系统支持3种不同的索引文件,即_结构_索引文件、非结构复合索引文件和独立索引文件。24、设在

24、1号工作区打开XS表,若要求在2号工作区中再次打开XS且别名设置为XUESHENG,则可使用命令:USE xs _ALIAS_ xuesheng IN 2 AGAIN p8425、数据库表的触发器(Trigger)是在对表的记录进行操作时被触发的检验规则。在VFP中,触发器分为3种类型,即更新触发器、删除触发器和_插入_触发器。26、利用DBGETPROP()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP(”xs.xb”, “Field”, “_ defaultval

25、ue _”)。P107 获取默认值属性27.执行以下程序,3个SELECT()函数的输出值分别是 _1 2 2_。 【程序清单】 CLoSE TABLES ALL SELECT 3 USEjs SELECT xh,xm,csrq FROM XS INTO CURSOR t3 ? SELECT(XS) ?SELECT(t3) ?SELECT(0)28.在VisualFoxPro中,每个表最多可以有 255 个字段。29.创建一个教师表(JS.dbf),其中有字段gh(工号,字符型,长度为6)、xm(工号,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、JL(教

26、师简历,备注型,且不允许为空值)。 CREATE TABLE JS(gh c(6),xm C(10),xb c(2),csrq D,jl M _not null_)30.在命令窗口或程序中,可以使用usE命令打开一个表。在该命令中, alias 子句用于定义表的别名。 31.利用DBGETPRoP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性,例如,函数DBGETPROP(xs.xh, field _,DefaultValue)可以返回xs表xh字段的默认值属性。 32.一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设置为主控索引。在USE命令中使用 order 子句,可以在打开表的同时设置主控索引。P99

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com