第二章数据库和表
- 格式:pdf
- 大小:3.44 MB
- 文档页数:15


第二章.数据库和表必备的知识点1.二维表的每一列就是一字段(属性),每一行叫做一条记录(元组)。
一张表中最多255个字段,10亿条记录、2.字段的属性、每个字段有4个属性:字段名,字段类型,字段宽度,小数位数字段名的命名:只能包含字母,数字,下划线,汉字;不能含有空格,不能以数字开头,不能以下划线开头。
字段变量的命名和内存变量的命名区别:内存变量可以下划线开头。
字段类型:考点:字符型字段最大的宽度是254个字节,127个汉字;日期型的宽度是8个字节,备注型是4个字节,备注型主要用于奖惩情况,个人简介,如果存储OLE对象,照片图片数据则应该设置为通用型。
(一)表的扩展名 .dbf ,表的备注文件的扩展名 .fpt一个表如果有备注型字段,那么VFP会自动产生一个与表同名的备注文件。
不管备注型字段有多少个,一个表只有一个备注文件。
填写备注字段的内容快捷键:Ctrl+PageDn 或者双击请问xsda表的备注文件名是xsda.fpt 。
(二)表分为两个部分表结构和表记录(数据)。
(三)表分为数据库表和自由表数据库表:属于某个数据库的表。
自由表:不属于任何数据库的表。
在某一时刻,一张数据库表只能属于一个数据库。
数据库表和自由表可以相互转换数据库表和自由表的区别:1.数据库表支持长字段名(128个字符,64个汉字)。
自由表的字段名不超过10个字符。
2.只有数据库表才能设置字段的有效性。
3.只有数据库表才能设置主索引。
create 表名如:create d:\xs\xsda打开表设计器创建表。
SQL命令创建表(无需打开表设计器)create table d:\xsda (姓名C (8),性别C (2),出生日期D ,入学成绩N (5,1),住校否L,照片G)use d:\abc in 0 alias bm noupdate againin 0在最小的暂未使用的工作区打开alias bm 为打开的表到别名noupdate 不允许修改表的数据,指定为只读again 再一次打开已经在其它工作区打开的表exclusive 独占方式。
第二章数据库和表练习卷一、选择题1.下列选项中不能作为字段名的是()A.价格 B.价格 C.价格_a D.价格_52.某个数值型字段的宽度为9位,小数位数为3位,则该字段的最大值是( ) A.999999999 B.999 C.999999.999 D.99999.9993.复制D:\ZG\ZGDA.DBF表中所有女职工的数据来创建新表ZGDA2.DBF,应该使用的命令是( )A. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2B. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2 FOR 女职工C. USE D:\ZG\ZGDA2.DBFCOPY TO D:\ZG\ZGDA FOR 性别=”女”D. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2 FOR 性别=”女”4.使用D:\ZG\JSDA.DBF表的结构创建结构描述文件JG.DBF,应该使用的命令( )E D:\ZG\JSDA.DBFCOPY TO D:\ZG\JGB. USE D:\ZG\JSDA.DBFCOPY STRUCTURE TO D :\ZG\JGE D:\ZG\JSDA.DBFCOPY STRUCTURE EXTENDED D:\ZG\JGE D:\ZG\JSDA.DBFCOPY STRUCTURE EXTENDED TO D:\ZG\JG5.下列关于数据库表的叙述中,错误的是( )A.一个数据库表只能属于一个数据库B.一个数据库表可以属于多个数据库C.数据库表可以移出数据库成为自由表D.自由表可以添加到数据库中成为数据库表6.每个字段有4个属性,下列不是字段属性的是()A.字段名B.字段类型C.字段宽度D.字段属性7.下列可以作为字段名的是()+1-9_9D.9NAME8.VFP的字段类型不包括()A.日期型B.时间型C.通用型D.备注型9.可以链接或嵌入OLE对象的字段类型是()A.备注型字段B.通用型字段C.通用型字段和备注型字段D.任何类型的字段10.下列字段类型中,存储图像的字段类型应该是()A.备注型B.通用型C.字符型D.双精度型11.通用型字段G和备注型字段M在表中的宽度都是()个字节A.2B.4C.8D.1012.表STUDENT.DBF对应的备注文件名为()A.STUDENT.DOCB.STUDENT.MENC.STUDENT.DBTD.STUDENT.FPT13.数据库(DB).数据库系统(DBS).数据库管理系统(DBMS)之间的关系是( )A.DBS管理DB和DBMSB.DBMS管理DB和DBSC.DB管理DBS和DBMSD.DBS管理DB,也就是DBMS14.下面关于表的叙述中,错误的是()A.数据库表是属于某个数据库的表B.自由表不属于任何数据库的表C.数据库表和自由表可以相互转换D.数据库表和自由表不能相互转换15.下面关于表的叙述中,错误的是()A.VFP可以打开多个表B.VFP可以使用多个表的数据C.VFP可以有多个当前表D.VFP只能有一个当前表16.打开表设计器建立数据库表STUDENT.DBF的命令是()A.CREATE DATABASE STUDENTB.MODIFY COMMAND STUDENTC.CREATE STUDENTD.MODIFY STRUCTURE STUDENT17.复制D:\ZG\ZGDA.DBF表的结构创建新表ZGDA3.DBF,应该使用的命令是()E D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA3B. USE D:\ZG\ZGDA.DBFCOPY STRUTURE TO D:\ZG\ZGDA3C. USE D:\ZG\ZGDA.DBFCOPY STRUCTURE TO D:\ZG\ZGDA3D. USE D:\ZG\ZGDA3.DBFCOPY STRUCTURE TO D:\ZG\ZGDA18.下列命令中,创建数据库文件ST.DBC的命令是()A.CREATEB.CREATE STC.OPEN DATABASE STD.CREATE DATABASE ST19.打开数据库XH.DBC的正确命令是()A.OPEN DATABASE XHE XHE DATABASE XHD.OPEN XH20.下列方法中不能关闭数据库的是()A.在项目管理器中选择某个数据库,再单击”关闭”按钮B.关闭数据库设计器C.执行CLOSE DATABASE命令D.执行CLOSE ALL 命令21.下列方法中不能创建数据库表的是()A.在项目管理器中选择”数据库”选项下的”表”选项,再单击”新建”按钮新建表B.先打开一个数据库,再单击”常用”工具栏上的”新建”按钮创建表C.先打开一个数据库,再使用CREATE命令创建表D.数据库已经预先打开,直接利用CREATE命令创建表22.下列方法中不能把自由表添加到数据库中的是()A.在项目管理器中选择某个”数据库”选项下”表”的选项,再单击”添加”按钮B.先打开数据库设计器,再选择”数据库”—“添加表”命令C.使用”ADD TABLE<自由表名>”格式的命令D.使用”ADD DATABASE<自由表名>”格式的命令23.下列方法中不能把数据库表移出数据库的是()A.在项目管理器中选择某个数据库表,再单击”移去”按钮.B.先打开数据库设计器选择某个数据库表,再选择”数据库”—“移去”命令C.使用”REMOVE TABLE<数据库表名>”格式的命令D.使用”REMOVE DATABASE<数据库表名>”格式的命令24.下列命令中,将数据库表移出数据库的命令是()A.CLOSE DATABASEB.REMOVE TABLEC.FREE TABLED.RELEASE TABLE25.下列关于表的叙述中,正确的是()A.在数据库和自由表中,都能给字段定义有效性规则和默认值B.设置字段的有效性规则可以检验两个字段的数据是否满足条件C.设置字段的有效性规则可以检验输入数据的正确性D.设置字段的默认值可以指定编辑数据时字段的默认值26.要把当前表的记录指针移到第1条记录上,应该使用的命令是()A.SKIP 1B.GO 1C. GO TOPD. GO BOTTON27.要在当前未用的最小工作区中打开C:\XH\BOOK.DBF,可以使用的命令是()E C:\XH\BOOK IN 1E C:\XH\BOOK IN 0E BOOK.DBF IN 0D.OPEN C:\XH\BOOK IN 028.要显示D:\ZG\ZGDA.DBF表的第2~4条记录,应该使用的命令是()E D:\ZG\ZGDA GO 2 DISPLAYE D:\ZG\ZGDA GO 2 DISPLAY RESTE D:\ZG\ZGDA GO 2 DISPLAY NEXT3E D:\ZG\ZGDA GO 2 LIST29.设当前表有25条记录,当前记录号是6,执行如下命令后的输出结果是() SKIP 30?RECNO()A.25B.26C.30D.3630.要为当前表中的所有职工增加100元工资,应该使用的命令是()A.CHANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLACE ALL 工资 WITH 工资+10031.以下关于工作区的叙述中,正确的是()A.一个工作区中只能打开一个表B.一个工作区中可以同时打开多个表C.一个工作区中可以打开多个表,但任一时刻只能打开一个表D.使用OPEN命令可以在指定工作区中打开表32.下列命令中,错误的是()A. USE XSDA IN 0E XSDA2 IN 5E IN 5E IN 033.执行下面的一组命令后,选择ZGDA.DBF所在工作区的错误命令是() CLOSE ALL USE GZ0501 IN 0 USE ZGDA IN 0A. SELECT ZGDAB.SELECT 0C.SELECT 2D.SELECT B34.要使用分屏显示的方式显示当前表的结构,可以使用的命令是()A.LIST STRUCTUREB.DISPLAY STRUCTUREC.LIST STRUCTURE IN 1D.DISPLAY STRUCTURE IN 135.修改表结构的命令是()A.MODIFY STRUCTUREB. CREATE STRUCTUREC.LIST STRUCTURED.DISPLAY STRUCTURE36.为S.DBF添加字段有效性规则:职工号开头的3个字符是110.正确的SQL命令是()A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号,3)=”110”B. ALTER TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号,3)=”110”C. ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=”110”D. .CHANGE TABLE 教师ALTER 职工号SET CHECK OCCURE(职工号,3)=”110”37.分屏显示数据的命令是()A.LISTB.LIST STRUCTUREC.DISPLAYD.DISPLAY STRUCTURE38.显示表结构的命令是()A.MODIFY STRUCTUREB.LISTC.DISPLAY STRUCTURED.DISPLAY39.打开浏览窗口浏览编辑数据,错误的操作是()A.在项目管理器中,先选择一个表,再单击”浏览”按钮B.在项目管理器中,先选择一个表,再单击”预览”按钮C.先打开一个表,再选择”显示”—“浏览”命令D.先在数据库设计器中选择一个表,再选择”数据库”—“浏览”命令40.下列命令中,没有显示数据功能的是()A.LISTB.DISPLAYC.BROWSED.REPLACE41.下列命令中,没有编辑数据功能的是()A.EDITB.LISTC.CHANGED.BROWSE42.将当前表中赵国强的基本工资增加200元的命令是()A.CHANGE ALL 基本工资 WITH 基本工资 +200B. REPLACE ALL 基本工资 WITH 基本工资 +200C.CHANGE 基本工资 WITH 基本工资 +200 WHERE 姓名=”赵国强”D. REPLACE 基本工资 WITH 基本工资 +200 WHERE 姓名=”赵国强”43.以下方法中不能追加记录的是()A.选择”显示”—“追回方式”命令B.选择”表”—“追加新记录”命令C.选择”表”—“追回记录”命令D.选择”文件”—“导出”命令44.下面关于追回记录的叙述中,错误的是()A.APPEND命令可以在指定表的末尾追加记录B.APPEND BLANK 命令可以在当前表的末尾追加一条空记录C.APPEND 命令可以在当前表的末尾追加记录D.APPEND FROM 命令可以把其他表文件中的数据追加到当前表文件中45.在当前表的末尾追回一条空记录的命令是()A.APPENDB.BROW BLANKC.APPEND BLANKD.APPEND FROM BLANK46.逻辑删除记录可以使用的方法是()A.选择”表”—“彻底删除”命令B.选择”表”—“删除记录”命令C.选择”编辑”—“剪切”命令D.选择”编辑”—“清除”命令47.下列关于索引的叙述中,错误的是()A.索引改变记录的逻辑顺序B.索引改变记录的物理顺序C.一个表可以建立多个索引D.一个表可以建立多个惟一索引48.在指定字段或表达式中允许出现重复字段的索引是()A.候选索引和主索引B.普通索引和惟一索引C.候选索引和惟一索引D.普通索引和候选索引49.VFP的参照完整性规则不包括()A.更新规则B.删除规则C.查询规则D.插入规则50.可以设置参照完整性的两个表是()A.同一个数据库中的两个表B.不同数据库中的两个表C.两个自由表D.一个数据库表和一个自由表51.数据库系统的核心是()A.数据库 B.操作系统 C.数据库管理系统 D.数据文件52.设有部门和职员两个实体,每个职员只能属于一个部门,且一个部门可以有多名职员,则部门与职员实体之间的联系类型是()A.一对一的B.一对多的.C.多对一的D.多对多的.53.用树形结构表示实体之间联系的数据模型称为()A.关系模型B.网状模型C.层次模型D.以上3个都是54.用二维表结构表示实体及其之间联系的数据模型称为()A.表格模型B.层次模型C.网状模型D.关系模型55.关系的3种基本运算中不包括的是()A.联接B.排序C.选择D.投影56.关系运算中的投影运算是()A.从关系中找出满足给定条件的元组的操作B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A和B都对57.从关系模式中指定若干个属性组成新的关系的运算称为()A.联接B.投影C.选择D.排序58.VFP是()A.层次数据库管理系统B.网状数据库管理系统C.关系数据库管理系统D.表格数据库管理关系59.VFP支持的数据模型是()A.层次数据模型B.关系数据模型C.网状数据模型D.树状数据模型60.VFP关系数据库管理系统能够实现的3种基本关系运算是()A.索引.排序.查询 B.录入.编辑.替换 C.选择.投影.联接 D.显示.统计.复制二、填空题(每空1分,共20分)1.在VFP中,字段类型指定该字段,字段宽度指定该字段小数位数指定。
第⼆章数据库基础笔试题-含答案中孚教育系列联系题(第⼆章练习题数据库和表)曹⽼师:158********⼀、选择题(每⼩题2分)1.下列数据类型中,存储容量最⼤的数据类型是( C)A)⽂本数据类型 B)数字数据类型C)备注数据类型 D)货币数据类型2.下述字符中,不能作为Access的字段名使⽤的是( B)A)汉字 B)惊叹号 C)空格 D)数字3.在Access的表中,不可以定义为主键的是( D)A)单字段 B)多字段 C)⾃动编号 D)OLE对象4.在客户表中的“电话号码”字段的数据类型应为( B)A)数字 B)⽂本 C)备注 D)⾃动编号5.在Access 数据库中,维持表与表之间的联系是通过( C)A)实体完整性规则B)⽤户⾃定义完整性规则C)参照完整性规则D)值域6.在关系模型中,实现“关系中不允许有完全相同的元组”是通过( B)A)候选关键字B)主关键字C)外部关键字D)超级关键字7.每个⽇期/时间型字段需要的存储空间的字节数是( D)A)1 B)2 C)4 D)88.在表的设计视图中,不能完成的操作是( D)A)修改字段的名称B)删除⼀个字段C)修改⼀条记录D)删除⼀条记录9.下⾯关于表的叙述中,正确的是( C)A)在表中添加⼀个新字段会影响到利⽤该表所建⽴的查询、窗体或报表B)数据表视图中字段列顶部的名称就是字段的名称C)删除表中的字段时,总会出现删除提⽰框D)主关键字可以重新设定10.下列关于索引的叙述中,不正确的是( A)A)索引越多越好B)⼀个索引可以由⼀个或多个字段组成C)可以提⾼查询效率 D)主索引值不能为空11.对于“关系”的描述,正确的是( C)A)在⼀个关系中元组必须按关键字升序存放B)在⼀个关系中必须将关键字作为该关系的第⼀个属性C)同⼀个关系中允许有完全相同的元组D)同⼀个关系中不能出现相同的属性名12.关系R与关系S的交运算是( C)A)由关系R和关系S的所有元组合并组成的集合,再删除重复的元组B)由属于R⽽不属于S的所有元组组成的集合C)由既属于R⼜属于S的元组组成的集合D)由R和S中的元组联接组成的集合13.必须输⼊0到9的数字的输⼊掩码是( A)A)0 B)& C)A D)C14.可以设置为索引的字段是( C)A)备注 B)超级链接 C)主关键字 D)OLE对象15.以下关于货币数据类型的叙述,错误的是( A)A)向货币字段输⼊数据时,系统⾃动将其设置为4位⼩数B)可以和数值型数据混合计算,结果为货币型C)字段长度是8字节D)向货币字段输⼊数据时,不必键⼊美元符号和千位分隔符16.下列关于冻结列的叙述中,错误的是( D)A)冻结列即将记录中标志性的字段或常⽤的⼏个字段冻结到数据表的左端B)⽆论数据表如何⽔平滚动,冻结的列都不会从窗⼝中消失C)冻结列之后,还可以使⽤同样的⽅法继续冻结其他未冻结的列D)⽤户可以改变已冻结列的顺序17.不能设置默认值属性的字段类型是( D)A)⽂本 B)货币 C)⽇期/时间 D)⾃动编号18.在调整字段显⽰列宽的时候,如果在“列宽”对话框中输⼊了数值“0”,则会将该字段列( A )A)隐藏 B)删除 C)冻结 D)显⽰在最前⾯19.以下叙述错误的是( D)A)排序后,排序次序与表⼀起保存B)英⽂按字母顺序排序,⼤、⼩写视为相同C)数据类型为备注、超级链接或OLE对象的字段不能排序D)按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后20.数据库设计完成后,如果发现某个表中输⼊了同样的信息,则应该( D)A)将表中相同的信息去掉B)将该表分成多个⼀对⼀联系的表C)将该表分成两个⼀对⼀联系的表D)将该表分成两个⼀对多联系的表21.下列说法中正确的是( D )A)在Access中,数据库中的数据存储在表和查询中B)在Access中,数据库中的数据存储在表和报表中C)在Access中,数据库中的数据存储在表、查询和报表中D)在Access中,数据库中的全部数据都存储在表中22.如果⼀张数据表中含有照⽚,那么“照⽚”这⼀字段的数据类型通常为( B)A)备注型 B)OLE对象 C)超级链接 D)⽂本型23.下列关于表的格式的说法中,错误的是( C)A)字段在数据表中的显⽰顺序是由⽤户输⼊的先后顺序决定的B)⽤户可以同时改变⼀列或同时改变多列字段的位置C)在数据表中,可以为某个或多个指定字段中的数据设置字体格式D)在Access中,只可以冻结列,不能冻结⾏24.以下属于Access可以导⼊或链接的数据源的是( D)A)Access B)FoxPro C)Excel D)以上都是25.如果要对某⽂本型字段设置数据格式,使其可对输⼊的数值进⾏控制,应设置该字段的( C)A)标题属性 B)格式属性 C)输⼊掩码属性 D)字段⼤⼩属性26.下列关于字段属性的说法中,错误的是( C)A)选择不同的字段类型,窗⼝下⽅“字段属性”选项区域中显⽰的各种属性名称是不相同的B)“必填字段”属性可以⽤来设置该字段是否⼀定要输⼊数据,该属性只有“是”和“否”两种选择C)⼀张数据表最多可以设置⼀个主键,但可以设置多个索引D)“允许空字符串”属性可⽤来设置该字段是否可接受空字符串,该属性只有“是”和“否”两种选择27.在Access中,为了当系统发现输⼊错误时能够显⽰提⽰信息,需要设置的属性为( C)A)默认值 B)有效性规则 C)有效性⽂本 D)输⼊掩码28.在Access中,有关字段的命名规则的描述错误的是( C)A)字段名长度为1~64个字符B)字段名可以包含字母、汉字、数字C)字段名不能包含空格、单引号(′)D)字段名不能包含句号(.)、惊叹号(!)、⽅括号([])29.下⾯关于Access 表的叙述中,错误的是( A )A)在Access 表中,可以对备注型字段进⾏“格式”属性设置B)若删除表中含有⾃动编号型字段的⼀条记录后,Access 不会对表中⾃动编号型字段重新编号C)创建表之间的关系时,应关闭所有打开的表D)可在Access 表的设计视图“说明”列中,对字段进⾏具体的说明30.在Access 表中,可以定义3 种主关键字,它们是( C)A)单字段、双字段和多字段 B)单字段、双字段和⾃动编号C)单字段、多字段和⾃动编号 D)双字段、多字段和⾃动编号31.在“tEmployee ”表中,“姓名”字段的字段⼤⼩为10,在此列输⼊数据时,最多可输⼊的汉字数的英⽂字符数分别是( C)A)5 5 B)5 10 C)10 10 D)10 2032.若要确保输⼊的联系电话值只能为8 位数字,应将该字段输⼊掩码设置为( A)A)00000000 B)99999999 C)######## D)33.不属于Access对象的是( B)A)表B)⽂件夹C)窗体 D)查询34.表的组成内容包括( B)A)查询和字段B)字段和记录C)记录和窗体D)报表和字段35.在数据表视图中,不能( A)A)修改字段的类型B)修改字段的名称C)删除⼀个字段D)删除⼀条记录36.数据类型是( B)A)字段的另⼀种说法B)决定字段能包含哪类数据的设置C)⼀类数据库应⽤程序D)⼀类⽤来描述Access表向导允许从中选择的字段名称37.以下关于Access表的叙述中,正确的是( C)A)表⼀般包含⼀到两个主题的信息B)表的数据表视图只⽤于显⽰数据C)表设计视图的主要⼯作是设计表的结构D)在表的数据表视图中,不能修改字段名称38.使⽤表设计器定义表中字段时,不是必须设置的内容是( C)A)字段名称B)数据类型C)说明D)字段属性39.如果想在已建⽴的"tSalary"表的数据表视图中直接显⽰出姓"李"的记录,应使⽤Access提供的( A )A)筛选功能B)排序功能C)查询功能D)报表功能40.Access数据库中哪个数据库对象是其他数据库对象的基础( C )A)报表B)查询C)表D)模块41.以下字符串符合Access字段命名规则的是( D)A)!address!B)%address%C)[address] D) 'address'42.某数据库的表中要添加⼀个word⽂档,则该采⽤的字段类型是( A)A)OLE对象数据类型B)超级连接数据类型C)查阅向导数据类型D)⾃动编号数据类型43.下列属于Access对象的是( A)A)⽂件B)数据C)记录D)查询44.在Access数据库的表设计视图中,不能进⾏的操作是( D)A)修改字段类型B)设置索引C)增加字段D)删除记录45.Access数据库中,为了保持表之间的关系,要求在⼦表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在⼦表(从表)中添加该记录,为此需要定义的关系是( D)A)输⼊掩码B)有效性规则C)默认值D)参照完整性46.“数学管理”数据库中有学⽣表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置( D)A)默认值 B)有效性规则 C)索引 D)表之间的关系47.Access 数据库中,表的组成是(A)。