数据库与表的创建及使用.pptx
《数据库与表的创建及使用.pptx》由会员分享,可在线阅读,更多相关《数据库与表的创建及使用.pptx(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库与表的创建及使用数据库与表的创建及使用VFPVFP数据库的组成数据库的组成数据库表数据库表视图视图(View)(View)连接连接(Connection)(Connection)存储过程存储过程第1页/共94页数据字典数据字典数据字典数据字典 数据字典是指存储在数据库中用于描述所管数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据,这些理的表和对象的数据,即关于数据的数据,这些数据称为元数据。数据称为元数据。第2页/共94页数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:表中字段的标题、注释、默认值、输入掩码和表中字段的标题、注释、默认值、
2、输入掩码和显示格式,以及表单中使用的默认控件类等显示格式,以及表单中使用的默认控件类等表的主索引关键字表的主索引关键字数据库表之间的永久性关系数据库表之间的永久性关系长表名和表注释长表名和表注释字段级和记录级有效性规则字段级和记录级有效性规则存储过程存储过程插入、更新和删除事件的触发器插入、更新和删除事件的触发器第3页/共94页3.2 数据库的创建、数据库的创建、打开与使用打开与使用 每创建一个新的数据库都将生成三个文件:数据每创建一个新的数据库都将生成三个文件:数据库文件(库文件(.dbc.dbc)、关联的数据库备注文件)、关联的数据库备注文件(.dct.dct)和关联的数据库索引文件()和
3、关联的数据库索引文件(.dcx.dcx)。)。第4页/共94页一、数据库的创建一、数据库的创建利用界面操作方式创建数据库利用界面操作方式创建数据库在在“项目管理器项目管理器”窗口中创建新的数据库窗口中创建新的数据库通过通过“新建新建”对话框创建对话框创建利用命令方式创建数据库利用命令方式创建数据库格式:格式:CREATE DATABASE CREATE DATABASE DatabaseNameDatabaseName|?|?其中:其中:DatabaseNameDatabaseName为创建的数据库文件为创建的数据库文件名名第5页/共94页二、数据库的打开二、数据库的打开格式:格式:OPEN
4、DATABASE OPEN DATABASE DatabaseName DatabaseName EXCLUSIVE|SHAREDNOUPDATEVALIDATEEXCLUSIVE|SHAREDNOUPDATEVALIDATE功能:打开指定的数据库功能:打开指定的数据库其中:其中:VALIDATEVALIDATE用于说明在打开数据库时进行用于说明在打开数据库时进行数据库的有效性检验。数据库的有效性检验。第6页/共94页三、设置当前数据库三、设置当前数据库 数据库可以同时打开多个。只有一个是数据库可以同时打开多个。只有一个是当前数据库。在打开数据库时,最后一个打当前数据库。在打开数据库时,最后一
5、个打开的数据库为当前数据库。可以把其他的数开的数据库为当前数据库。可以把其他的数据库设置为当前数据库。据库设置为当前数据库。格式:格式:SET DATABASE TO SET DATABASE TO DatabaseNameDatabaseName功能:将指定的数据库设置为当前数据库功能:将指定的数据库设置为当前数据库第7页/共94页四、检查数据库的有效性四、检查数据库的有效性格式:格式:VALIDATE DATABASE RECOVERTO VALIDATE DATABASE RECOVERTO PRINTER|TO FILE PRINTER|TO FILE FileNameFileName
6、 其中:其中:RECOVERRECOVER用于说明更新链接,缺省时仅用于说明更新链接,缺省时仅检查数据库的有效性;检查数据库的有效性;TOTO子句用于说明检查子句用于说明检查结果信息的去向,缺省时在结果信息的去向,缺省时在VFPVFP主窗口是显示。主窗口是显示。该命令只能处理以独占方式打开的当前数据该命令只能处理以独占方式打开的当前数据库。在更新链接时,如果数据库表文件不在库。在更新链接时,如果数据库表文件不在原位置,系统会打开原位置,系统会打开“检查数据库检查数据库”对话框,对话框,要求用户进行文件定位。要求用户进行文件定位。第8页/共94页五、关闭数据库五、关闭数据库格式:格式:CLOSE
7、 DATABASECLOSE DATABASE功能:关闭当前数据库功能:关闭当前数据库格式:格式:CLOSE DATABASE ALLCLOSE DATABASE ALL功能:关闭所有打开的数据库功能:关闭所有打开的数据库六、删除数据库六、删除数据库 从从“项目管理器项目管理器”窗口中通过窗口中通过“移移去去”操作进行删除,则该数据库不包含操作进行删除,则该数据库不包含在项目中。在项目中。第9页/共94页3.3 表的创建与使用表的创建与使用字段字段表结构表结构记录记录第10页/共94页 表表(Table)(Table)是指存储在磁盘文件中的二维表,一张是指存储在磁盘文件中的二维表,一张二维表保
8、存为一个表文件二维表保存为一个表文件(.dbf)(.dbf)。表文件名必须。表文件名必须遵守遵守WindowsWindows系统对文件名的约定外,系统对文件名的约定外,不可用不可用A-JA-J中的单个字母作文件名。中的单个字母作文件名。表中的表中的列列称为称为字段字段(Field)(Field),它规定了数据的特,它规定了数据的特征;表的征;表的行行叫做叫做记录记录(Record)(Record),每一条记录表示,每一条记录表示一个实体。一个实体。第11页/共94页一、表结构概述一、表结构概述字段名字段名字段名命名规则:字段名命名规则:名称中只能包含字母、下划线名称中只能包含字母、下划线“_
9、_”、数字符号和汉字符号;、数字符号和汉字符号;名称的开头只能是字母、汉字或下名称的开头只能是字母、汉字或下划线,不能是数字;划线,不能是数字;名称长度为名称长度为1 11010个字符;个字符;应避免使用系统保留字。应避免使用系统保留字。第12页/共94页字段的数据类型字段的数据类型数据类型数据类型数据类型数据类型字母表示字母表示字母表示字母表示说明说明说明说明宽度宽度宽度宽度字符型字符型字符型字符型C C字母、汉字符号和数字型文本字母、汉字符号和数字型文本字母、汉字符号和数字型文本字母、汉字符号和数字型文本1-2541-254货币型货币型货币型货币型Y Y货币单位货币单位货币单位货币单位8
10、8数值型数值型数值型数值型N N整数或小数整数或小数整数或小数整数或小数1-201-20浮点型浮点型浮点型浮点型F F(同数值型)(同数值型)(同数值型)(同数值型)1-201-20日期型日期型日期型日期型D D年,月,日年,月,日年,月,日年,月,日8 8日期时间型日期时间型日期时间型日期时间型T T年,月,日,时,分,秒年,月,日,时,分,秒年,月,日,时,分,秒年,月,日,时,分,秒8 8双精度型双精度型双精度型双精度型B B双精度型数值双精度型数值双精度型数值双精度型数值8 8整型整型整型整型I I不带小数点的数值不带小数点的数值不带小数点的数值不带小数点的数值4 4逻辑型逻辑型逻辑型
11、逻辑型L L真与假真与假真与假真与假1 1备注型备注型备注型备注型MM不定长的一段文本不定长的一段文本不定长的一段文本不定长的一段文本4 4通用型通用型通用型通用型GGOLEOLE4 4第13页/共94页字段的宽度字段的宽度小数位数小数位数空值空值(NULL)(NULL)支持支持 空值是用来指示记录中的一个字段空值是用来指示记录中的一个字段有或没有数据的标识。有或没有数据的标识。NULLNULL不是一种不是一种数据类型或一个值,它是用来指示数数据类型或一个值,它是用来指示数据存在或不存在的一种属性。据存在或不存在的一种属性。第14页/共94页二、表结构的创建和修改二、表结构的创建和修改1 1、
12、表结构的创建、表结构的创建用用“表设计器表设计器”(Table Designer)(Table Designer)创建表结构创建表结构第15页/共94页用用CREATE TABLE-SQLCREATE TABLE-SQL命令创建表结构命令创建表结构CREATE TABLE CREATE TABLE TableNameTableName(FieldName1 FieldType FieldName1 FieldType (nFieldWidthnFieldWidth,nPrecisionnPrecision)NULL|NOT NULLNULL|NOT NULL,Fieldname2Fieldna
13、me2)第16页/共94页2 2表结构的修改表结构的修改用用“表设计器表设计器”(Table Designer)(Table Designer)修改表的结修改表的结构构用用ALTER TABLE-SQLALTER TABLE-SQL命令修改表结构命令修改表结构增加字段:增加字段:ALTER TABLE ALTER TABLE TableName TableName ADD COLUMNADD COLUMNFieldName FieldType FieldName FieldType(nFieldWidthnFieldWidth ,nPricisionnPricision)第17页/共94页修改
14、字段:(此命令不能修改字段名)修改字段:(此命令不能修改字段名)ALTER TABLE ALTER TABLE TableName TableName ALTER COLUMNALTER COLUMNFieldName FieldType FieldName FieldType(nFieldWidthnFieldWidth ,nPricisionnPricision)删除字段:删除字段:ALTER TABLE ALTER TABLE TableName TableName DROP COLUMN DROP COLUMN FieldNameFieldName修改字段名:修改字段名:ALTER T
15、ABLE ALTER TABLE TableName TableName RENAME COLUMN RENAME COLUMN FieldName1 FieldName1 TOTO FieldName2 FieldName2第18页/共94页三、字段属性与表属性三、字段属性与表属性字段的扩展属性字段的扩展属性第19页/共94页字段显示属性字段显示属性字段的格式字段的格式(Format)(Format)字段的格式用于指定字段显示时的格式,包括在浏览窗口、表单或报表中显示时的大小写和样式等。字段的格式用于指定字段显示时的格式,包括在浏览窗口、表单或报表中显示时的大小写和样式等。输入掩码输入掩码(
16、Input Mask)(Input Mask)字段的输入掩码用于指定字段中输入数据的格式。字段的输入掩码用于指定字段中输入数据的格式。字段的标题字段的标题(Caption)(Caption)和注释和注释(Comment)(Comment)标题和注释都是为了使表具有更好的可读性。在设置表结构时,如果字段名不能明确地表达列的含义,可以为字段设置一个标题。如果标题还不能充分地表达含义或需要给字段以详细的说明,还可以给字段加上注释。标题和注释都是为了使表具有更好的可读性。在设置表结构时,如果字段名不能明确地表达列的含义,可以为字段设置一个标题。如果标题还不能充分地表达含义或需要给字段以详细的说明,还可
17、以给字段加上注释。第20页/共94页字段验证字段验证 字段验证用来限定字段的取值及取字段验证用来限定字段的取值及取值范围,包括字段有效性规则、字段有值范围,包括字段有效性规则、字段有效性信息和默认值。效性信息和默认值。字段有效性规则和有效性信息字段有效性规则和有效性信息 字段有效性规则用来控制输入到字字段有效性规则用来控制输入到字段中的数据的取值范围。该规则是一个段中的数据的取值范围。该规则是一个逻辑表达式。字段有效性规则在字段值逻辑表达式。字段有效性规则在字段值改变时发生作用,它将所输入的值用定改变时发生作用,它将所输入的值用定义的逻辑表达式进行验证,如不满足义的逻辑表达式进行验证,如不满足
18、(即逻辑表达式的值为(即逻辑表达式的值为.F.F.),则拒绝该),则拒绝该字段值,并显示一个提示框。字段值,并显示一个提示框。第21页/共94页 字段有效性信息是一个字符型表达字段有效性信息是一个字符型表达式,通常与字段有效性规则配合使用,式,通常与字段有效性规则配合使用,用于指定在不满足规则要求时显示的提用于指定在不满足规则要求时显示的提示信息。示信息。如果表中已有记录,且需要设置或如果表中已有记录,且需要设置或修改某字段的有效性规则,则修改某字段的有效性规则,则首先必须首先必须确保表中所有记录满足将要设置的有效确保表中所有记录满足将要设置的有效性规则性规则,否则,有效性规则无法设置或,否则
19、,有效性规则无法设置或在确认保存时选择对现有数据不作检查。在确认保存时选择对现有数据不作检查。第22页/共94页默认值默认值 向一张数据库表中添加新记录时,为字向一张数据库表中添加新记录时,为字段所指定的最初的值称为该字段的默认值。段所指定的最初的值称为该字段的默认值。在设置字段默认值时,默认值必须是一个与在设置字段默认值时,默认值必须是一个与字段类型相同的表达式。字段类型相同的表达式。在使用在使用CREATE TABLE-SQLCREATE TABLE-SQL命令创建数据命令创建数据库表时,可用库表时,可用CHECKCHECK子句、子句、ERRORERROR子句和子句和DEFAULTDEFA
20、ULT子句设置字段的有效性规则、有效性子句设置字段的有效性规则、有效性信息和默认值。在使用信息和默认值。在使用ALTER TABLE-SQLALTER TABLE-SQL命令命令修改表结构时,可通过修改表结构时,可通过SET CHECKSET CHECK子句、子句、SET SET DEFAULTDEFAULT子句设置字段的有效性规则(信息)、子句设置字段的有效性规则(信息)、默认值;通过默认值;通过DROP CHECKDROP CHECK和和DROP DEFAULTDROP DEFAULT子子句删除字段的有效性规则(信息)、默认值。句删除字段的有效性规则(信息)、默认值。第23页/共94页数据
21、库表的表属数据库表的表属性性长表名与表注释长表名与表注释 可在数据库表的可在数据库表的“表设计器表设计器”对话框中的对话框中的“表表”选项卡中的选项卡中的“表名表名”文本框中输入长表名。也可在使用文本框中输入长表名。也可在使用CREATE TABLE-SQLCREATE TABLE-SQL命令创建表时,用命令创建表时,用NAMENAME子句指定长表名。子句指定长表名。表注释是表的说明信息。表注释是表的说明信息。第24页/共94页记录验证记录验证 记录验证包括记录有效性规则和有效性信息,用于定义记录级校验规则及相应的提示信息。字段有效性规则仅对当前字段有效,而使用记录有效性规则可以校验多个字段间
22、的关系是否满足某种规则。记录验证包括记录有效性规则和有效性信息,用于定义记录级校验规则及相应的提示信息。字段有效性规则仅对当前字段有效,而使用记录有效性规则可以校验多个字段间的关系是否满足某种规则。记录有效性规则在记录值发生改变时被激活。如对一张已有记录的表增设记录有效性规则,则在设置结束时要按此规则对所有记录进行规则检查。记录有效性规则在记录值发生改变时被激活。如对一张已有记录的表增设记录有效性规则,则在设置结束时要按此规则对所有记录进行规则检查。记录有效性规则除了可在数据库表的记录有效性规则除了可在数据库表的“表设计器表设计器”对话框中设置,也可在对话框中设置,也可在CREATE TABL
23、E-SQLCREATE TABLE-SQL命令命令中通过中通过CHECKCHECK子句或在子句或在ALTER TABLE-SQLALTER TABLE-SQL命令中通过命令中通过SET CHECKSET CHECK子句进行设置。在子句进行设置。在ALTER TABLE-SQLALTER TABLE-SQL命令中通过命令中通过DROP CHECKDROP CHECK可删除记录的有效性规则。可删除记录的有效性规则。第25页/共94页表的触发器表的触发器插入触发器:每次向表中插入或追加记录插入触发器:每次向表中插入或追加记录时触发该规则时触发该规则更新触发器:每次向表中修改记录时触发更新触发器:每次
24、向表中修改记录时触发该规则该规则删除触发器:每次向表中删除记录时触发删除触发器:每次向表中删除记录时触发该规则该规则触发器值返回触发器值返回.T.T.,则允许执行相应的操作,则允许执行相应的操作,否则不允许执行相应的操作。否则不允许执行相应的操作。第26页/共94页格式:格式:CREATE TRIGGER ON CREATE TRIGGER ON TableName TableName FORFOR DELETE|INSERT|UPDATE AS DELETE|INSERT|UPDATE AS lExpression lExpression功能:创建表的触发器功能:创建表的触发器其中:其中:A
25、SAS子句用于说明触发器的使用规则子句用于说明触发器的使用规则格式:格式:DELETE TRIGGER ON DELETE TRIGGER ON TableName TableName FOR DELETE|INSERT|UPDATEFOR DELETE|INSERT|UPDATE功能:删除表的触发器功能:删除表的触发器第27页/共94页四、四、四、四、表的打开与关闭表的打开与关闭表的打开与关闭表的打开与关闭1 1、工作区、工作区 所谓工作区是指用于标识一张打开的表的区域。所谓工作区是指用于标识一张打开的表的区域。每个工作区有一个编号,称为工作区号,其编号每个工作区有一个编号,称为工作区号,其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用
限制150内