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





《第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命令命令命令命令语法:语法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据库与表的创建及使用 数据库 创建 使用

限制150内