第三四章 数据库表.docx
《第三四章 数据库表.docx》由会员分享,可在线阅读,更多相关《第三四章 数据库表.docx(35页珍藏版)》请在冰豆网上搜索。
第三四章数据库表
第三四章数据库表
一、选择题
1.用户最多可以同时打开________张表。
A.10B.100多C.1000多D.3000多
2.下列关于自由表的说法错误的是________
A.不可用A~J中的单个的字母作为文件名B.表中的列称为字段,它规定了数据的特征
C.自由表的表名长度最多不能超过10个字符D.表中的行叫做记录,每一条记录表示一个实体
3.下列哪个字母表示字段的数据类型是字符型________。
A.YB.CC.ND.T
4.下列哪个数据类型的字段宽度是固定的,并且为4个字节________
A.字符型B.备注型C.日期型D.逻辑型
5.在下列数据类型的字段中,不能作为索引表达式的字段是________
A.日期型B.字符型C.备注型D.数值型
6.每张数据表最多可以有________个字段?
A.128B.64C.510D.255
7.在下列有关数据库表和自由表的叙述中,错误的是?
________?
。
A.数据库表和自由表都可以创建主索引和普通索引B.数据库表和自由表都可以利用表设计器来创建C.自由表与数据库表、自由表与自由表之间不可创建永久性关系D.自由表可以添加到数据库中成为数据库表
8.已知XS表中有姓名(XM)、学号(XH)、出生日期(CSRQ)、年龄(NL)四个字段,数据类型分别为字符型、字符型、日期型和数值型,字段宽度分别为8、10、8、2,下列命令中________是创建该表的正确命令
A.CREATETABLEXS(XMC(8)XHC(10),CSRQD,NLN
(2))B.CREATETABLEXS(XMC(8)XHC(10),CSRQT,NLN
(2))C.CREATETABLEXS(XMC(8)XHC(10),CSRQT,NLY)D.CREATEXS(XMC(8)XHC(10),CSRQD,NLN
(2))
9.有学院表(系号,系名),为“学院”表增加一个数值型字段“教师人数”的SQL语句是________
A.CHANGETABLE学院ADD教师人数n
(2)B.ALTERSTRU学院ADD教师人数n
(2)C.ALTERTABLE学院ADD教师人数n
(2)D.CHANGETABLE学院INSERT教师人数n
(2)
10.有一个表文件xs,含有一个学号字段(bz,m)。
利用下列________命令,可以将该字段删除。
A.ALTERtablexsdropcolumnbzB.ALTERxs.dbfdropcolumnbz
C.ALTERtablexsdeletecolumnbzD.ALTERxs.dbfdeletecolumnbz
11.有一个表文件xs,含有一个学号字段(cj,n,3)。
利用下列________命令,可以将成绩字段的宽度修改为5。
A.ALTERTABLExsALTERCOLUMNcjn(5)B.ALTERxs.dbfALTERCOLUMNcjn(5)
C.ALTERTABLExsaddCOLUMNcjn(5)D.ALTERxs.dbfaddCOLUMNcjn(5)
12.若为kc.dbf表字段名为“kcxz”的字段改名为“xz”,以下命令中正确的是________
A.ALTERTABLERENAMECOLUMNkcxzTOxzB.ALTERTABLERENAMEkcxzTOxzC.ALTERTABLERENAMECOLUMNxzD.ALTERTABLERENAMECOLUMNxzTOkcxz
13.若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是()。
A.ALTERTABLExsADDmcC(6)B.ALTERxs.dbfADDCOLUMNmcC(6)
C.ALTERxs.dbfADDmcC(6)D.ALTERTABLExsADDFIELDmcC(6)
14.选择当前未被使用的最小工作区号的命令是________
A.SELECT0B.SELECT1C.SELECT(0)D.SELECT
(1)
15.函数SELECT(0)的返回值为________
A.当前未被使用过的最小工作区号B.当前已被使用过的最小工作区号
C.当前未被使用过的最大工作区号D.当前工作区号
16.关于工作区说法不正确的是________。
A.一个工作区中可以打开多张表B.工作区用以标识一张打开的表的区域
C.每个工作区有一个编号D.一张表可以在多个工作区中同时被打开
17.在表的打开方式中,下列哪一种方式是在当前工作区中打开表________
A.USEJSIN0B.USEJSC.USED.USEIN0
18.下列关于表的别名说法错误的是________。
A.表的别名是对工作区中打开的表的一个临时标识B.一张表同时在多个工作区中打开,且均未指定别名,则在第一次以外的工作区中,表的别名用W1~W32747表示C.一张表同时在多个工作区中打开,且均未指定别名,则在第一次的工作区中,表的别名与表名相同D.一张表同时在多个工作区中打开,且均未指定别名,则在第一次的工作区中,表表的别名与表名相同,其他工作区中表的别名用W11~W32747表示
19.在工作区中打开js表的命令中,表的别名为W11的是________。
A.USEjsAGAININ8B.USEjsAGAININ9
C.USEjsAGAININ12D.USEjsAGAININ11
20.有如下一段程序:
CLOSETABLESALL
USEXS
SELE3
USEJS
USEKCIN0
BROW
上述程序执行后,浏览窗口中显示的表及当前工作区号分别是________。
A.KC、3B.KC、2C.JS、2D.JS、3
21.以独占方式打开xs表的命令是________。
A.SETEXCLUSIVExsB.SETEXCLUSIVEOFFC.USExsEXCLUSIVED.USExsEXCLUSIVEON
22.下列关于表的共享和独占说法错误的是________。
A.表的共享是指一张表可以同时被多个用户所访问B.表的独占是指一张表只能被一个用户打开C.在默认状态下,表是以共享方式打开的D.打开表时,可以通过命令来指定表的打开方式是共享还是独占
23.APPEND命令的作用是________。
A.向表中添加一条具有默认值的记录B.向表首添加一条空记录
C.向表尾添加一条空记录,并打开表的浏览窗口D.从表或文件中导入数据
24.APPENDFROM命令的作用是________。
A.向表中添加一条具有默认值的记录B.向表首添加一条空记录
C.向表尾添加一条空记录,并打开表的浏览窗口D.从表或文件中导入数据
25.下列哪一条命令是向表中追加一条空记录________
A.APPENDBLANKB.APPENDFROMJSC.利用菜单命令"表/追加记录"
D.INSERETINTOBLANK
26.教师表(JS.DBF)的表结构为:
工号(GH,C,6),姓名(XM,C,8),工资(GZ,Y,5),用Insert命令向JS表添加一条新记录,记录内容为:
工号(11001);姓名(王小);工资(3850),下列命令中正确的是________
A.INSERTINTOJSVALUES("11001","王小",$3850)B.INSERTTOJSVALUES("11001","王小",$3850)C.INSERTINTOJS(GH,XM,GZ)VALUES(11001,王小,3850)D.INSERTTOJS(GH,XM,GZ)VALUES(11001,王小,3850)
27.现有学生表XS(XHC(6),XMC(8),XBC
(2),CJN(3)),如果在浏览表时,只显示出姓名和学号的信息的命令是________
A.SETFIELDTO“XH”,“XM”B.SETFIELDTOXH,XMC.SETFILTERTOXH,XMD.SETFILTERTO“XH”,“XM”
28.现有学生表XS(XHC(6),XMC(8),XBC
(2),CJN(3)),如果在浏览表时,只显示出所有姓“王”同学的信息的命令是________
A.SETFILTERTOLEFT(ALLT(XM),2)=王B.SETFILTERTOLEFT(ALLT(XM),2)=“王”C.SETFIELDTOLEFT(ALLT(XM),2)=王D.SETFIELDTOLEFT(ALLT(XM),2)=“王“
29.刚打开一张有记录的表时,下列取值正确的是________
A.BOF()=.T.B.EOF()=.T.C.RECNO()=1D.RECORD()=1
30.RECNO________=1表示________
A.表中有记录B.表中无记录C.A和B都正确D.A和B都不正确
31.若要对表中指定记录号的记录进行条件定位时,则作用范围应选择________
A.ALLB.NEXTC.RECORDD.REST
32.打开一张有记录的表后,未做记录指针移动操作时,RECNO________、BOF________、EOF________函数的值分别为________
A.0,.F.,.F.B.0,.T.,.F.C.1,.F.,.F.D.1,.T.,.F.
33.下列关于记录指针的说法正确的是________
A.指针的初始值为0B.记录指针的值有可能是负数C.指针的初始值总是1D.指针的最大值等于表中的记录总数
34.对于在当前工作区中打开的表,命令LOCATEFORRECNO
(2)的作用是________。
A.记录指针移动到倒数第2条记录上B.记录指针移动到第2条记录上
C.记录指针下移2条记录D.记录指针上移2条记录
35.在VisualFoxPro系统中,测试表文件指针是否已到文件头的函数是()
A.BOF()B.EOF()C.END()D.FIEId()
36.顺序执行下列命令,最后显示的结果是________
USESTUDENT
?
GO5
SKIP-2
?
RECNO________
A.7B.4C.3D.5
37.在VisualFoxPro系统中,使用UPDATE-SQL命令修改记录数据时,若无WHERE条件子句,则默认为修改_______。
A.第一条记录B.当前记录C.全部记录D.当前记录以后的记录
38.已知教师表(JS)中有一字符型字段职称(ZC)和数值型字段基本工资(JBGZ),现要为所有职称是教授的教师基本工资加500,其他教师工资加300,则下列命令正确的是________
A.UPDATEJSSETJBGZ=IIF(ZC=教授,JBGZ+500,JBGZ+300)B.UPDATEJSWITHJBGZ=IIF(ZC="教授",JBGZ+500,JBGZ+300)C.REPLACEJBGZSETIIF(ZC="教授",JBGZ+500,JBGZ+300)D.REPLACEJBGZWITHIIF(ZC="教授",JBGZ+500,JBGZ+300)
39.存在“学生”表(学号,姓名,性别,籍贯,系号),将籍贯为“江苏南京”的字段值替换为“江苏省南京市”,SQL语句是________。
A.UPDATE学生SET籍贯=substr(alltr(籍贯),1,4)+"省"+substr(alltr(籍贯),5,4)+"市"WHERE籍贯="江苏南京"B.UPDATE学生SET籍贯=substr(alltr(籍贯),1,4)+"省"+substr(alltr(籍贯),5,4)+"市"WHEN籍贯="江苏南京"C.REPLACE学生SET籍贯=substr(alltr(籍贯),1,4)+"省"+substr(alltr(籍贯),5,4)+"市"WHEN籍贯="江苏南京"D.UPDATE学生SET籍贯=substr(alltr(籍贯),1,4)+"省"+substr(alltr(籍贯),5,4)+"市"FOR籍贯="江苏南京"
40.要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是________
A.UPDATE产品SET单价=单价+单价*8%FORALLB.UPDATE产品SET单价=单价*1.08FORALLC.UPDATE产品SET单价=单价+单价*8%D.UPDATE产品SET单价=单价*1.08
41.彻底删除表中记录的方式是________
A.DELETEB.DELETE+ZAPC.PACK+ZAPD.ZAP
42.对表中记录进行逻辑删除的方式是________
A.ZAPB.PACKC.菜单命令"表/彻底删除"D.菜单命令"表/删除记录"
43.要删除学生表(XS)中所有学号(XH)以"03"开头的学生信息的命令是________
A.DELETEFORLEFT(ALLT(XH))=03B.DELETEWHERELEFT(ALLT(XH))="03"
C.DELETEFROMXSFORLEFT(ALLT(XH))=03D.DELETEFROMXSWHERELEFT(ALLT(XH))="03"
44.DELETE命令和DELETE-SQL命令的区别在于________。
A.DELETE命令和DELETE-SQL命令的基本语法格式相同B.DELETE命令可以彻底删除记录C.DELETE命令只能对已打开的表进行操作,DELETE-SQL命令无需事先打开表
D.DELETE命令无需事先打开表,DELETE-SQL命令只能对已打开的表进行操作
45.PACK命令的作用是________。
A.删除带有删除标记的记录B.删除所有记录C.添加一条空记录D.删除所有的空记录
46.在下列语句中,只能对当前工作区中打开的表进行操作的是________
A.UPDATE语句B.ALTER语句C.INSERT语句D.ZAP语句
47.若要统计当前工作区中打开的表XS中1980年以后出生的(表中有出生日期字段csrq)学生人数,并将结果存放在变量C1中,语句正确的是________
A.COUNTFORdate(csrq)>1980TOC1B.COUNTFORcsrq>1980TOC1
C.COUNTFORdate(csrq)<1980TOC1D.COUNTFORdate()-csrq<1980SAVETOC1
48.若要将当前工作区中打开的表文件XS中的所有记录复制到表文件XSA中,仅包含XH和XM两个字段,则可以使用命令________
A.COPYXS.DBFXSA.DBFFIELDSXH,XMB.COPYTOXSAFIELDSXH,XM
C.COPYTOXSARESTFIELDSXH,XMD.COPYXS.DBFTOXSA.DBFFIELDSXH,XM
49.若要将当前工作区中打开的表文件XS复制到名为XSA的.XLS文件中,则可以使用命令________
A.COPYXS.DBFXSA.XLSB.COPYTOXSAXLSC.COPYTOXSA.XLSREST
D.COPYXSTOXSASDF
50.若要统计当前工作区中打开的表XS中成绩CJ在60分以下的同学的分值总和,并将结果存放在变量A1中的语句错误的是________
A.SUMCJTOA1FORCJ<60B.SUMTOA1WHERECJ<60C.SUMFORCJ<60TOA1D.SUMTOA1FORCJ<60
51.若索引表达式“kss+xf”为算术表达式,则________。
A.与字符型索引表达式的作用方式相同B.先按kss字段的值排序,在kss字段值相同的情况下,再按xf字段的值排序C.先按kss字段的值排序,在kss字段值不相同的情况下,再按xf字段的值排序D.按照表达式的运算结果进行排序
52.能够在打开表的同时指定主控索引的命令是________。
A.USExsALIASxs1AGAINORDERxbB.USExsINDEXTOxb
C.USExsALIASxs1AGAINTOxbD.USExsALIASxs1INDEXxb
53.下列关于索引的说法错误的是________
A.唯一索引不允许索引表达式有重复值B.侯选索引不允许索引表达式有重复值
C.主索引不允许索引表达式有重复值D.普通索引对索引表达式值的唯一性不做限制
54.下列关于索引的说法正确的是________
A.任何一个表均可以创建多个普通索引和多个唯一索引B.自由表不能创建侯选索引
C.唯一索引保证了索引表达式的值的唯一性D.一张自由表只能有一个主索引
55.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的___仍然有效。
A.候选索引B.长表名C.记录有效性规则D.触发器
56.在创建表索引时,索引表达式可以包含表的一个或多个字段。
在下列字段类型中。
不能直接选作索引表达式的是_____。
A.日期时间型B.货币型C.备注型D.逻辑型
57.如果要对自由表某一子段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是()。
A.对该字段创建主索引B.对该字段创建唯一索引C.对该字段创建候选索引D.对该字段创建普通索引
58.如果要对自由表某一字段的数据之建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是()。
A.对该字段创建主索引B.对该字段创建唯一索引C.对该字段创建候选索引D.对该字段创建普通索引
59.下列函数中用于测试工作区号的函数是________。
A.USED()B.ALIAS()C.SELECT()D.FIELD()
60.下列函数中用于测试在指定的工作区中是否有表被打开的函数是________
A.SELECT()B.USED()C.ALIAS()D.FIELD()
61.下列函数中用于测试表的当前记录是否带有删除标记的函数是________
A.PACK()B.DELETE()C.ALIAS()D.FIELD()
62.关于VFP数据库说法不正确的是________。
A.数据库是一个容器,是许多相关的数据库表及其关系的集合。
B.每创建一个新的数据库都将生成三个文件C.数据库中的表包括自由表的各种属性。
D.VFP数据库不具有数据完整性检查机制
63.xs(学生)表的结构如下,用来创建XS表结构的命令是________。
字段名中文含义类型长度
XH学号字符6
XM姓名字符8
XB性别字符2
CSRQ出生日期日期8
ZZMM政治面貌逻辑1
BZ备注备注4
A.CREATETABLEXS(XHC(6),XMC(8),XBC
(2),CSRQD,ZZMML,BZM)
B.CREATETABLEXS(XHC(6),XMC(8),XBC
(2),CSRQD,ZZMML,BZG)
C.CREATETABLEXS(XHC(6),XMC(8),XBC
(2),CSRQD,ZZMMY,BZM)
D.CREATETABLEXS(XHC(6),XMC(8),XBC
(2),CSRQD,ZZMMY,BZG)
64.关于createdatabase?
这条命令解释正确的是________?
A.创建数据库,并使该数据库处于打开状态B.系统会自动打开”新建“对话框
C.创建数据库,但不将数据库添加到项目中D.自动创建名为”数据库1“的数据库
65.在删除某个数据库文件时,能够删除从属于该数据库表后链的命令是________?
。
A.DeleteTableB.ALTERTABLEC.FreeTable D.DropTable
66.在删除某个数据库文件时,其包含的数据表将________。
A.自动变成自由表B.可以直接添加到另一个数据库中
C.不会删除保存在数据库文件中的前链D.不会自动删除保存在数据库表中的后链
67.关于数据库表和数据库之间的相关性以下说法正确的是_______。
A.数据库表和数据库之间的相关性是通过表文件和库文件之间的双向链接实现的。
B.数据库表和数据库之间的双向链接包括前链和后链。
C.数据库表和数据库之间的前链是保存在数据库文件中的有关表文件的路径和文件名信息,后链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息。
D.数据库表和数据库之间的前链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息,后链是保存在数据库文件中的有关表文件的路径和文件名信息
68.表与数据库之间的前链相关性是指________。
A.存放在表的表头中的数据库文件的路径和文件名B.用以将该表与拥有该表的数据库容器相链接C.是保存在数据库文件中的表文件的路径和文件名信息,它将数据库与表文件相链接。
D.指定数据源的名称
69.下列关于数据库、表和视图操作的叙述中,错误的是________。
A.关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,将自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,不会自动关闭其所对应的基表
70.下列关于项目,数据库和表的描述中,错误的是()
A.一个项目可以包含多个数据库B.一个数据库可以包含在多个项目中
C.一个数据库可以包含多个表D