第3章 数据库与表的创建及使用.ppt

上传人:s****8 文档编号:69246863 上传时间:2023-01-01 格式:PPT 页数:105 大小:1.60MB
返回 下载 相关 举报
第3章 数据库与表的创建及使用.ppt_第1页
第1页 / 共105页
第3章 数据库与表的创建及使用.ppt_第2页
第2页 / 共105页
点击查看更多>>
资源描述

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

1、数据库与表的创建及使用数据库与表的创建及使用3.1 3.1 数据库概述数据库概述第第3 3章章 数据库与表的创建及使用数据库与表的创建及使用3.2 3.2 数据库的创建、打开与使用数据库的创建、打开与使用3.3 3.3 表的创建与使用表的创建与使用3.4 3.4 永久关系与参照完整性永久关系与参照完整性3.5 3.5 有关数据库及其对象的常用函数有关数据库及其对象的常用函数掌握掌握数据库的组成数据库的组成和和创建、打开及关闭数据库创建、打开及关闭数据库的方法的方法掌握掌握表结构的创建与修改、表的打开与关闭以及工作区表结构的创建与修改、表的打开与关闭以及工作区的的概念和使用概念和使用掌握表掌握表

2、记录的输入及追加、浏览、定位、修改、删除和筛记录的输入及追加、浏览、定位、修改、删除和筛选选操作及相关的命令操作及相关的命令掌握掌握索引的概念、类型以及结构复合索引文件的创建、修索引的概念、类型以及结构复合索引文件的创建、修改和使用改和使用方法方法掌握掌握永久关系永久关系的概念、作用、创建方法以及设置相关表之的概念、作用、创建方法以及设置相关表之间的间的参照完整性参照完整性掌握有关数据库及其对象的常用函数掌握有关数据库及其对象的常用函数 教学目的与要求教学目的与要求掌握数据库表的掌握数据库表的字段的扩展属性字段的扩展属性和和表属性表属性3.1数据库概述数据库概述数据库是一个包容器,是许多数据库

3、是一个包容器,是许多相关的数据库表相关的数据库表及其及其关关系系的集合。的集合。表表是存储数据的容器,表是数据库的主要管理对象。是存储数据的容器,表是数据库的主要管理对象。例如:例如:一个教学数据库管理系统涉及到一个教学数据库管理系统涉及到学生、课程、教学生、课程、教师、学生成绩师、学生成绩等实体。可以用表格表示,等实体。可以用表格表示,有学生表、有学生表、教师表、课程表、学生成绩表教师表、课程表、学生成绩表等。还有学生和课程、等。还有学生和课程、学生和成绩以及教师和课程等之间的关系。学生和成绩以及教师和课程等之间的关系。3.1.1数据库的设计过程数据库的设计过程确定建立数据库的目的确定建立数

4、据库的目的确定需要的表确定需要的表确定所需字段确定所需字段确定表之间的关系确定表之间的关系改进优化设计改进优化设计3.1.2数据库的组成数据库的组成数据库与数据库表之间的双向链接。数据库与数据库表之间的双向链接。表文件(表文件(.dbf)库文件(库文件(.dbc)前链后链1、数据库表、数据库表前前链:保存在数据库文件中,包含表文件的路径和表名。链:保存在数据库文件中,包含表文件的路径和表名。后链:保存在表文件中,包含数据库名及其路径。后链:保存在表文件中,包含数据库名及其路径。3.1.2 3.1.2 3.1.2 3.1.2 数据库的组成数据库的组成数据库的组成数据库的组成 把分散在相关表中的数

5、据通过联结条件把它们收把分散在相关表中的数据通过联结条件把它们收集到一起,构成一张集到一起,构成一张“虚表虚表”,这张,这张“虚表虚表”就是就是视图。视图。视图使数据暂时从数据库中分离出来,成为游离视图使数据暂时从数据库中分离出来,成为游离数据,以便在主系统之外收集和修改数据。数据,以便在主系统之外收集和修改数据。3 3、连接、连接、连接、连接保存在数据库中的一个定义,指定了数据源的名称。保存在数据库中的一个定义,指定了数据源的名称。这里的数据源指的是这里的数据源指的是远程数据源远程数据源。两种方法连接远程数据源:一种是直接访问在机器两种方法连接远程数据源:一种是直接访问在机器上注册的上注册的

6、ODBC数据源,另一种是用数据源,另一种是用“连接设计器连接设计器”设计自定义连接。设计自定义连接。2 2、视图、视图、视图、视图3.1.2 3.1.2 3.1.2 3.1.2 数据库的组成数据库的组成数据库的组成数据库的组成在数据库中保存在数据库中保存过程和代码过程和代码的地方。的地方。包含用户自定义函数中的任何命令和函数,还有永久关系中参照完包含用户自定义函数中的任何命令和函数,还有永久关系中参照完整性代码。整性代码。对数据库中的数据进行地相似或相同的处理,可以编写成自定义函对数据库中的数据进行地相似或相同的处理,可以编写成自定义函数或过程保存在存储过程中,以供其他时候调用。数或过程保存在

7、存储过程中,以供其他时候调用。创建、修改或移去存储过程有以下几种:创建、修改或移去存储过程有以下几种:(1)在)在“项目管理器项目管理器”中,选择并展开一个数据库,选中,选择并展开一个数据库,选定定“存储过程存储过程”,然后选择,然后选择“新建新建”、“修改修改”或或“移去移去”按钮。按钮。(2)在)在“数据库设计器数据库设计器”中,从中,从“数据库数据库”菜单中选择菜单中选择“编辑存储过程编辑存储过程”按钮。按钮。(3)在)在“命令命令”窗口中,使用窗口中,使用MODIFY PROCEDURE命令。命令。FUNCTION cj_rule PARAMETERS cj IF cj=0 and c

8、j18 3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段属性和表属性字段属性和表属性如何设置:如何设置:如何设置:如何设置:在在“表设计器表设计器”的的“表表”选项卡中,选项卡中,在在“规则规则”和和“信息信息”框中输入所需的规框中输入所需的规则和错误信息。则和错误信息。3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段属性和表属性字段属性和表属性 也可以使用也可以使用CREATE TABLE 或或ALTER TABLE 命令命令的的CHECK子句。具体使用参照前面字段级规则的设置。子句。具体使用参照前面字段级规则的设置。字

9、段级和记录级规则能够控制输入到表中的信息字段级和记录级规则能够控制输入到表中的信息类型,而不管是通过什么方式来访问。类型,而不管是通过什么方式来访问。建立在数据库中的规则可以对表的所有用户实施。建立在数据库中的规则可以对表的所有用户实施。如:如:以下命令建立以下命令建立js表的记录的有效性规则:必须年满表的记录的有效性规则:必须年满18周岁才能参加工周岁才能参加工作!作!ALTER TABLE JS ALTER COLUMN SET CHECK;ALTER TABLE JS ALTER COLUMN SET CHECK;CSRQ-GZRQ=18 ERROR“CSRQ-GZRQ=18 ERROR

10、“必须年满必须年满必须年满必须年满1818周岁才能参加工作!周岁才能参加工作!周岁才能参加工作!周岁才能参加工作!”以下命令可删除以下命令可删除JS表的记录有效性规则:表的记录有效性规则:ALTER TABLE JS DROP CHECKALTER TABLE JS DROP CHECK3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段属性和表属性字段属性和表属性BACK3 3、表的触发器、表的触发器、表的触发器、表的触发器(1 1)基本概念)基本概念)基本概念)基本概念 表的触发器是在一个插入、更新或删除操作之后运行的记录级表的触发器是在一个插入、更新或删除

11、操作之后运行的记录级事件代码。事件代码。触发器是绑定在表上的表达式,当表中的任何指定的记录被修触发器是绑定在表上的表达式,当表中的任何指定的记录被修改时,触发器被激活。改时,触发器被激活。如果从数据库中移去一张表,则同时删除和该表相关联的触发如果从数据库中移去一张表,则同时删除和该表相关联的触发器。器。与字段级规则和记录级规则不同,触发器不对缓冲数据起作用。与字段级规则和记录级规则不同,触发器不对缓冲数据起作用。3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段属性和表属性字段属性和表属性(2 2)创建表的触发器)创建表的触发器)创建表的触发器)创建表的触发器

12、可以用可以用“表设计器表设计器”或或CREATE TRIGGER命令来创建触发器。命令来创建触发器。几种触发器的含义:几种触发器的含义:几种触发器的含义:几种触发器的含义:v插入触发器:每次向表中插入或追加记录时触发该规则。如该条记录使规则为插入触发器:每次向表中插入或追加记录时触发该规则。如该条记录使规则为.T.,则,则接受该记录;若使该规则为接受该记录;若使该规则为.F.,则提出警告,拒绝接受该记录。,则提出警告,拒绝接受该记录。v更新触发器:每次在表中修改记录时触发该规则。如该条记录经修改后使规则为更新触发器:每次在表中修改记录时触发该规则。如该条记录经修改后使规则为.T.,则接受该记录

13、;若使该规则为则接受该记录;若使该规则为.F.,则提出警告,拒绝接受修改。,则提出警告,拒绝接受修改。v删除触发器:每次在表中删除记录是触发该规则。如该条记录使规则为删除触发器:每次在表中删除记录是触发该规则。如该条记录使规则为.T.,则允许被,则允许被删除;若使该规则为删除;若使该规则为.F.,则提出警告,不允许删除该记录。,则提出警告,不允许删除该记录。注:触发器必须返回注:触发器必须返回“真真”或或“假假”,在记录的验证规则之,在记录的验证规则之后进行,且在缓冲更新时不运行。后进行,且在缓冲更新时不运行。3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段

14、属性和表属性字段属性和表属性创建触发器的过程是:创建触发器的过程是:创建触发器的过程是:创建触发器的过程是:利用利用“表设计器表设计器”使用命令使用命令创建插入触发器:创建插入触发器:CREATE TRIGGER ON 表名表名 FOR INSERT AS 逻辑表达式逻辑表达式创建更新触发器:创建更新触发器:CREATE TRIGGER ON 表名表名 FOR UPDATE AS 逻辑表达式逻辑表达式创建删除触发器:创建删除触发器:CREATE TRIGGER ON 表名表名 FOR DELETE AS 逻辑表达式逻辑表达式3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属

15、性和表属性字段属性和表属性字段属性和表属性(3)移去或删除触发器)移去或删除触发器在在“表设计器表设计器”中直接从触发器区域删除表达式。中直接从触发器区域删除表达式。利用命令,格式如下:利用命令,格式如下:DELETE TRIGGER ON 表名表名 FOR DELETE|INSERT|UPDATE 注:如果从数据库中移去或删除表,则所有属于该注:如果从数据库中移去或删除表,则所有属于该表的触发器都从数据库中删除。表的触发器都从数据库中删除。3.3.3 3.3.3 3.3.3 3.3.3 字段属性和表属性字段属性和表属性字段属性和表属性字段属性和表属性BACK记录的输入:记录的输入:1、表结构

16、创建后立即输入记录。、表结构创建后立即输入记录。2、在浏览窗口中追加记录。、在浏览窗口中追加记录。3、使用、使用INSERT-SQL命令追加记录。命令追加记录。4、使用、使用APPEND 与与APPEND FROM命令命令 5、备注型与通用型字段的数据输入、备注型与通用型字段的数据输入返回返回3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理INSERT INTO 表名表名(字段(字段1,字段,字段2);VALUES(表达式表达式1,表达式,表达式2 )(字段(字段1,字段,字段2)指定新记录的字段名列指定新记录的字段名列表表VALUES(表达式表达式1,

17、表达式,表达式2 )新插入字段的值新插入字段的值命令的一般格式:命令的一般格式:3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理例:向教师表中插入一条新记录例:向教师表中插入一条新记录INSERT INTO JS(Gh,xm,xb,csrq,jbgz)VALUES(“A0008”,;“李力李力”,“男男”,1960/03/12,1800)语法:语法:APPENDBLANKINnWorkArea|cTableAlias功能:在指定表的尾部添加一条记录功能:在指定表的尾部添加一条记录注意:使用该命令必须用注意:使用该命令必须用USE命令打开表命令打开表用用用

18、用APPENDAPPEND命令添加命令添加命令添加命令添加3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理语法:语法:APPENDFROMFilenameDELIMITED|XLSDELIMITED用于说明追加文件为用于说明追加文件为文本文件文本文件,XLS用于说明追加文件为用于说明追加文件为Excel文件文件,缺省时追加文件缺省时追加文件为表文件为表文件。用用用用APPENDFROMAPPENDFROM命令从其他表或文件中导入数据命令从其他表或文件中导入数据命令从其他表或文件中导入数据命令从其他表或文件中导入数据利用菜单利用菜单利用菜单利用菜单:表:表

19、:表:表/追加记录追加记录追加记录追加记录浏览窗口(浏览窗口(BROWSE命令)命令)BROWSEFIELDSFieldlistFOR lExpressionFREEZEFieldNameNOAPPENDNODELETENOMODIFYTITLEcExpression返回返回3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理浏览学生表中女学生的学号、姓名情况浏览学生表中女学生的学号、姓名情况?记录的筛选记录的筛选限制对字段的访问限制对字段的访问1、界面方式、界面方式2、命令方式、命令方式 格式:格式:SET FILTER TO 条件表达式条件表达式1、界面

20、方式、界面方式2、命令方式、命令方式 格式:格式:SET FIELD TO 字段列表字段列表返回返回3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理记录的定位记录的定位三个控制标志:三个控制标志:记录的开始标志记录的开始标志 记录指针标志记录指针标志 记录的结束标志记录的结束标志文件头(包含表结构等信息)第1号记录第2号记录第n号记录.3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理记录号 学号 姓名 性别 专业代号 系名 1 990101 李林 男 102006 信息管理系 2 990102 高山 男 10200

21、6 信息管理系 3 990106 陆海涛 男 102006 信息管理系 4 5 6 函数函数RECNO()返回当前记录号返回当前记录号(数值型数值型)BOF()测试记录指针是否在文件头测试记录指针是否在文件头(逻辑型)(逻辑型)EOF()测试记录指针是否在文件尾测试记录指针是否在文件尾(逻辑型)(逻辑型)具体一张二维表的记录指针:具体一张二维表的记录指针:具体一张二维表的记录指针:具体一张二维表的记录指针:记录指针RECNO()文件头 BOF()文件尾 EOF()3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理记录的定位方式:记录的定位方式:绝对定位绝对

22、定位绝对定位绝对定位:指把指针移动到指定的位置。相对定位相对定位相对定位相对定位:把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。条件定位条件定位条件定位条件定位:指按照一定的条件自动地在整张表和表的某个指定范围中查找符合该条件的记录。如果找到,则把指针定位到该记录上,否则将定位到整张表或表的指定范围的末尾。3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理记录定位的实现记录定位的实现1、界面方式、界面方式2、使用命令、使用命令GOTO GOTO nRecordNumbernRecordNumber IN IN nWorkAreanWor

23、kArea|cTableAlias|Top|BottomcTableAlias|Top|Bottom SKIP SKIP nRecordsINnRecordsIN nWorkAreanWorkArea|cTableAliascTableAlias 说明:nRecords0,指向文件尾移动nRecords个记录。nRecords0,指向文件头移动|nRecords|个记录。nRecords省略,则等价于SKIP 1。LOCATE FOR LOCATE FOR ExpressionScopeExpressionScope CONTINUECONTINUE3.3.5 3.3.5 3.3.5 3.3.

24、5 记录的处理记录的处理记录的处理记录的处理练习:练习:对于学生表对于学生表XS.DBF执行下述程序后,执行下述程序后,X1,X3的值分别是:的值分别是:_USEXSLOCATENEXT6FORXB=“女女”X1=RECNO()()X2=FOUND()()LOCATENEXT4FORJG=“重庆重庆”X3=RECNO()()X4=FOUND()()X5=EOF()()?X1,X2,X3,X4,X5CLOSEDATARETURNX1=4,X3=7第第第第3 3 3 3章章章章 自测题自测题自测题自测题返回返回记录的修改:记录的修改:1、界面方式、界面方式在浏览窗口中修改记录在浏览窗口中修改记录批

25、量记录的修改批量记录的修改2、命令方式、命令方式(1 1)UPDATE UPDATE 表名表名表名表名 ;SQLSQL命令命令命令命令 SET SET 字段字段字段字段1=1=表达式表达式表达式表达式11,字段,字段,字段,字段2=2=表达式表达式表达式表达式2 2 ;WHERE WHERE 条件表达式条件表达式条件表达式条件表达式3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理WHERE 条件表达式条件表达式指定要更新的记录所符合的条件。如果省略?指定要更新的记录所符合的条件。如果省略?(2)REPLACE命令命令VFPVFP命令命令命令命令语法:语法

26、:REPLACEREPLACE字段字段字段字段1WITH1WITH表达式表达式表达式表达式1ADDITIVE1ADDITIVE,字段字段字段字段2WITH2WITH表达式表达式表达式表达式2 2,SCOPEFORSCOPEFOR条件条件条件条件 功能:用表达式表示的值去更新指定的字段的值。功能:用表达式表示的值去更新指定的字段的值。说明:说明:ADDITIVE仅对备注型字段有效;仅对备注型字段有效;FOR和和SCOPE缺省时均表示对当前记录进行替换;缺省时均表示对当前记录进行替换;用该命令更新表时,表必须事先打开;用该命令更新表时,表必须事先打开;执行完该命令后,记录指针位于指定范围的结尾。执

27、行完该命令后,记录指针位于指定范围的结尾。3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理练习练习:在在gzb 表中要按如下要求更改基本工资(表中要按如下要求更改基本工资(jbgz):):工龄(工龄(gl)在)在10年以下(不含年以下(不含10年)基本工资加年)基本工资加20工龄工龄(gl)在在10-19年年 基本工资加基本工资加35工龄工龄(gl)在在20年以上(含年以上(含20年)年)基本工资加基本工资加50若用若用UPDATE 命令完成上述更改:命令完成上述更改:UPDATEgzb jbgz=IIF(gzb.gl10,_,;,;IIF(_,jgbz

28、+50,jgbz+35)若用若用REPLACE 命令完成上述更改:命令完成上述更改:_ gzb RELPACE _ jbgz _ IIF(gzb.gl303.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理彻底删除记录彻底删除记录 利用菜单、利用菜单、PACK、ZAP命令命令恢复带删除标记的记录恢复带删除标记的记录 RECALL 命令命令的使用的使用对带删除标记记录的访问对带删除标记记录的访问DELETE()函数测试当前表的当前记录是否带有删除标记SET DELETED ON|OFF指定是否处理标有删除标记的记录忽略标有删除标记的记录允许访问带删除标记的记录

29、3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理练习:练习:已知自由表已知自由表STUDENT中包含中包含20条记录,条记录,执行下列程序段后,执行下列程序段后,N的值为的值为_。USESTUDENTDELETENEXT4SETDELETEDONN=RECCOUNT()()20返回返回3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理数据的复制数据的复制复制表结构复制表结构语法:COPYSTRUCTURETOTablenameFIEDSFieldList功能:用当前选择的表结构创建一个新的表结构。如:USEJSCOP

30、YSTRUCTURETOGZFIELDSgh,xm,csrq复制表记录复制表记录语法:COPYTOFilenameFIELDSFieldListScopeFORExpression;SDF|XLS|DELIMITEDWITHDelimiter|BLANK|TAB功能:复制当前表文件中满足条件的记录到新表中。如:将系代号为“05”的系的教师的GH,XM,CSRQ字段内容复制到工资(GZ)表中。USEJSCOPYTOGZFIELDSgh,xm,csrqFORxdh=“05”3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理例:将学生表中女同学的学号姓名数据复制

31、到例:将学生表中女同学的学号姓名数据复制到EXCEL文件文件xs01.xls中。中。USEXSCOPYTOXS01XLSFIELDSXH,XMFORXB=女女例例:要要新新建建一一个个表表STD2.DBF,其其结结构构与与表表STD1.DBF的的结结构构完全相同,但记录不同,用下列命令比较方便完全相同,但记录不同,用下列命令比较方便 AUSE STD1 COPY TO STD2 B.USE STD1 COPY STRU TO STD2 CCOPY FILE STD1.DBF TO STD2.DBF DCREATE STD2 FROM STD1(B)3.3.5 3.3.5 3.3.5 3.3.5

32、 记录的处理记录的处理记录的处理记录的处理例例:有有计计算算机机等等级级考考试试考考生生表表文文件件STD.DBFSTD.DBF和和合合格格考考生生表表HG.DBFHG.DBF,这这两两个个表表结结构构相相同同。为为了了颁颁发发合合格格证证书书并并备备案案,把把STDSTD表表中中笔笔试试成成绩绩字字段段和和上上机机成成绩绩字字段段均均及及格格(=60=60分分)学学生生记记录录的的合合格格否否字字段段修修改改为为.T.T.,然然后后将将合合格格的的记记录录追追加加到考生库到考生库HGHG中。请对下列操作填空:中。请对下列操作填空:RECORD#RECORD#准考证号准考证号 姓名姓名 性别性

33、别 笔试成绩笔试成绩 上机成绩上机成绩 合格否合格否 1 11001 1 11001 王东升王东升 男男 70 80 .F.70 80 .F.2 11005 2 11005 杨红杨红 女女 58 67 .F.58 67 .F.USE STDUSE STD browse browse REPLACE FOR REPLACE FOR USE HG USE HG APPEND FROM STD FOR APPEND FROM STD FOR USE STDCopy to HG FORALL 合格否合格否 WITH .T.笔试成绩笔试成绩=60 AND 上机成绩上机成绩=60合格否合格否合格否合格否返

34、回返回3.3.5 3.3.5 3.3.5 3.3.5 记录的处理记录的处理记录的处理记录的处理掌握数据库的创建、使用以及与库表的关系掌握数据库的创建、使用以及与库表的关系掌握表结构的创建与修改、表的打开与关闭以及工作区的掌握表结构的创建与修改、表的打开与关闭以及工作区的概念和使用。概念和使用。掌握表记录的追加、浏览、定位、修改、删除和筛选操作掌握表记录的追加、浏览、定位、修改、删除和筛选操作及相关的命令。及相关的命令。掌握索引的概念、类型。结构复合索引文件的创建、修改掌握索引的概念、类型。结构复合索引文件的创建、修改和使用方法。和使用方法。掌握永久关系的概念、作用、创建方法,以及设置相关表掌握

35、永久关系的概念、作用、创建方法,以及设置相关表之间的参照完整性。之间的参照完整性。掌握有关数据库及其对象的常用函数。掌握有关数据库及其对象的常用函数。要点总结要点总结1 1VFPVFP系统中,表的结构取决于系统中,表的结构取决于 _ _。A.A.字段的个数、名称、类型和长度字段的个数、名称、类型和长度 B.B.字段的个数、名称、顺序字段的个数、名称、顺序C.C.记录的个数、顺序记录的个数、顺序 D.D.记录和字段的个数、顺序记录和字段的个数、顺序2 2彻底删除记录数据可以分两步来实现,这两步是彻底删除记录数据可以分两步来实现,这两步是_。A.PACKA.PACK和和ZAP B.PACKZAP

36、B.PACK和和RECALLRECALL C.DELETE C.DELETE和和PACK D.DELEPACK D.DELE和和RECALLRECALL3.3.在在Visual FoxProVisual FoxPro中创建含备注字段的表和表的结构复合索引文件后,中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为系统自动生成的三个文件的扩展名为 _ _。A.PJXA.PJX、.PJT.PJT、.PRG B.DBF.PRG B.DBF、.CDX.CDX、.FPT.FPT C.FPT C.FPT、.FRX.FRX、.FXP D.DBC.FXP D.DBC、.DCT.DCT

37、、.DCX.DCX自测题自测题第第第第3 3 3 3章章章章 自测题自测题自测题自测题4 4对于自由表而言,不允许有重复值的索引是对于自由表而言,不允许有重复值的索引是_ _。A.A.主索引主索引 B.B.侯选索引侯选索引 C.C.普通索引普通索引 D.D.唯一索引唯一索引5 5打开一个空表,执行打开一个空表,执行?EOFEOF(),(),BOFBOF()命令,显示结果为()命令,显示结果为_。A.A.和和 B.B.和和 C.C.和和 D.D.和和6 6在表的浏览窗口中,要在一个允许在表的浏览窗口中,要在一个允许NUllNUll值的字段中输入值的字段中输入.NULL.NULL.值的方法是值的方

38、法是_._.A.A.直接输入直接输入“.Null.Null.”的各个字母的各个字母 B.B.按按Ctrl+0Ctrl+0组合键组合键 C.C.按按 Ctrl+NCtrl+N 组合键组合键 D.D.按按 Ctrl+LCtrl+L 组合键组合键第第第第3 3 3 3章章章章 自测题自测题自测题自测题7 7当执行命令当执行命令 USE teacher ALIAS USE teacher ALIAS jsjs IN B IN B 后,被打开的表的别名后,被打开的表的别名是是_。A.teacher B.A.teacher B.jsjs C.B D.C.B D.js_Bjs_B 8 8索引文件中的标识名最

39、多由索引文件中的标识名最多由_个字母、数字或下划线组成。个字母、数字或下划线组成。A.A.B.B.C.C.D.D.9 9已知已知jsjs表中有两条记录,下列操作中,返回值一定是表中有两条记录,下列操作中,返回值一定是.T.T.的是的是_。A A.USE js(USE js(回车回车)?BOF()()?BOF()(回车回车)B.USE js(B.USE js(回车回车)GO 2()GO 2(回车回车)SKIP-1()SKIP-1(回车回车)?BOF()()?BOF()(回车回车)C.USE js(C.USE js(回车回车)GO BOTTOM()GO BOTTOM(回车回车)SKIP()SKIP

40、(回车回车)?EOF()()?EOF()(回车回车)D.USE js(D.USE js(回车回车)SKIP-1()SKIP-1(回车回车)?EOF()()?EOF()(回车回车)第第第第3 3 3 3章章章章 自测题自测题自测题自测题1010当打开一张表后,执行下列命令:当打开一张表后,执行下列命令:GO 6GO 6 SKIP-5 SKIP-5 GO 5 GO 5则关于记录指针的位置说法正确的是则关于记录指针的位置说法正确的是_。A.A.记录指针停在当前记录不动记录指针停在当前记录不动 B.B.记录指针的位置取决于记录的个数记录指针的位置取决于记录的个数 C.C.记录指针指向第条记录记录指针指

41、向第条记录 D.D.记录指针指向第一条记录记录指针指向第一条记录 1111一张表的全部一张表的全部MemoMemo字段的内容存储字段的内容存储_。A.A.不同的备注文件中不同的备注文件中 B.B.同一个文本文件中同一个文本文件中 C.C.同一个备注文件中同一个备注文件中 D.D.同一个数据库文件中同一个数据库文件中第第第第3 3 3 3章章章章 自测题自测题自测题自测题1212有关表的索引,下列说法中不正确的是有关表的索引,下列说法中不正确的是_。A.A.当一张表被打开时,其对应的结构复合索引文件被自动打开当一张表被打开时,其对应的结构复合索引文件被自动打开 B.B.任何表的结构复合索引能控制

42、表中字段重复值的输入任何表的结构复合索引能控制表中字段重复值的输入 C.C.一张表可建立多个候选索引一张表可建立多个候选索引 D.D.主索引只适用于数据库表主索引只适用于数据库表1313下列说法中正确的是下列说法中正确的是_。A.A.数据库打开时,该库中的表将自动打开数据库打开时,该库中的表将自动打开 B.B.当打开数据库中的某个表时,该表所在的数据库将自动打开当打开数据库中的某个表时,该表所在的数据库将自动打开 C.C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.D.如果数据库中的某个表以独占方式打开,则库中的其它表也

43、只能如果数据库中的某个表以独占方式打开,则库中的其它表也只能 以独占方式以独占方式 1414下列关于数据库的描述中,不正确的是下列关于数据库的描述中,不正确的是 _ _ A.A.数据库是一个包容器,它提供了存储数据的一种体系结构数据库是一个包容器,它提供了存储数据的一种体系结构 B.B.数据库表和自由表的扩展名都是数据库表和自由表的扩展名都是 C.C.数据库表的表设计器和自由表的表设计器是不相同的数据库表的表设计器和自由表的表设计器是不相同的 D.D.数据库表的记录保存在数据库中数据库表的记录保存在数据库中第第第第3 3 3 3章章章章 自测题自测题自测题自测题1515在參照完整性中,设置更新

44、操作规则时,选择了在參照完整性中,设置更新操作规则时,选择了“限制限制”,下列说法中下列说法中_是正确的。是正确的。A.A.当更改了主表的当更改了主表的“主主”或或“候选候选”关键字后,自动更改关键字后,自动更改 子表相应记录子表相应记录 B.B.允许更改子表中对应的普通索引关键字的字段值允许更改子表中对应的普通索引关键字的字段值 C.C.在子表中有相关记录时,主表的主或候选关键字段值在子表中有相关记录时,主表的主或候选关键字段值 禁止更改禁止更改 D.D.当更改了子表中的字段值,则自动更改主表中对应记录当更改了子表中的字段值,则自动更改主表中对应记录 的字段值的字段值 16.16.已知教师表

45、(已知教师表(JS.DBFJS.DBF)中含有一条姓名()中含有一条姓名(XMXM)为)为“王一平王一平”的记录,执行下列程序段后,输出结果为的记录,执行下列程序段后,输出结果为_。SELE JSSELE JS LOCAT FOR XM=LOCAT FOR XM=王一平王一平 XM XM3 3?XM?XM17.17.完善下列命令,实现向完善下列命令,实现向 JSRKJSRK表中插入一条记录,记录内容是:表中插入一条记录,记录内容是:0400304003(工号)工号),6,6(课程代号)课程代号),计算机概论计算机概论(课程名称)课程名称),32,32(课时数)(课时数)INSERT INTO

46、INSERT INTO jsrkjsrk(gh,kch,kcmc,kssgh,kch,kcmc,kss);_(04003,6,_(04003,6,计算机概论计算机概论,32),32)如果对上题如果对上题JSRK.DBFJSRK.DBF先按工号从小到大排序,在工号相等的情先按工号从小到大排序,在工号相等的情况下,再按课程号从小到大排序,则索引表达式为况下,再按课程号从小到大排序,则索引表达式为_。1818教学管理数据库中含有课程表(教学管理数据库中含有课程表(KC.DBFKC.DBF),该表中有以下字),该表中有以下字段:段:kcdhkcdh(课程代号(课程代号 C C),),kcmkcm(课程

47、名(课程名 C C),),bxkbxk(必修课(必修课 L L),),xfxf(学分(学分 N N)。现要为该表设置一个记录级的规则:学分大于)。现要为该表设置一个记录级的规则:学分大于3 3的课程均为必修课,则相应的逻辑表达式是的课程均为必修课,则相应的逻辑表达式是_。第第第第3 3 3 3章章章章 自测题自测题自测题自测题19.XS19.XS(学生)表的结构为:(学生)表的结构为:字段名字段名 中文含义中文含义 类型类型 长度长度 XH XH 学号学号 字符字符 6 6 XM XM 姓名姓名 字符字符 8 8 XB XB 性别性别 字符字符 2 2 CSRQ CSRQ 出生日期出生日期 日

48、期日期 8 8 ZZMM ZZMM 政治面貌政治面貌 逻辑逻辑 1 1 BZ BZ 备注备注 备注备注 4 4下列命令用来创建下列命令用来创建XSXS表的结构,请将它完善:表的结构,请将它完善:CREATE _(XH C(6),XM C(8),XB C(2),CSRQ;CREATE _(XH C(6),XM C(8),XB C(2),CSRQ;D,_,BZ M)D,_,BZ M)第第第第3 3 3 3章章章章 自测题自测题自测题自测题20.20.已知已知xsb.dbfxsb.dbf中的数据如下中的数据如下:记录号记录号 学号学号 1 0001041 000104 2 000101 2 0001

49、01 3 000103 3 000103 4 000102 4 000102 5 000106 5 000106 6 000105 6 000105第第第第3 3 3 3章章章章 自测题自测题自测题自测题则依次执行下列命令后,屏幕上显示的结果为则依次执行下列命令后,屏幕上显示的结果为_Use Use xsbxsbSet order to Set order to xsxhxsxh&xsxhxsxh索引:按学号字段创建,升序索引:按学号字段创建,升序Go topGo topSkipSkip?recnorecno()()Go bottomGo bottom?recnorecno()()第第第第3

50、3 3 3章章章章 课后习题课后习题课后习题课后习题1.1.完成完成Visual FoxProVisual FoxPro教程学习与实验指导教程学习与实验指导P23P23页复习自测题页复习自测题2.2.完成完成Visual FoxProVisual FoxPro教程教程P108P108页习题页习题本章课后习题本章课后习题:本章实验内容本章实验内容:第第第第3 3 3 3章章章章 实验实验实验实验本章共本章共5 5个实验个实验实验实验3.1 3.1 数据库与表的创建数据库与表的创建实验实验3.2 3.2 表记录的维护处理表记录的维护处理实验实验3.3 3.3 记录的定位与表索引的创建和使用记录的定

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

当前位置:首页 > 生活休闲 > 生活常识

本站为文档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