欢迎来到天天文库
浏览记录
ID:40220130
大小:842.50 KB
页数:95页
时间:2019-07-26
《数据库与表的创建及使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据库与表的创建和使用3.1数据库概述3.2数据库的创建、打开与使用3.3表的创建与使用3.4永久性关系与参照完整性3.5有关数据库及其对象的常用函数3.1VFP数据库概述数据库是一个容器,是许多相关的数据库表及其关系的集合。在数据库中可以存储和管理各种对象,如表、视图、关系、连接以及存储过程等。VFP数据库的组成数据库表视图(View)连接(Connection)存储过程数据字典数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据,这些数据称为元数据。数据字典可以创建和指定以下内容:表中字段的标题、注释、默认值、输入掩码和显示格
2、式,以及表单中使用的默认控件类等表的主索引关键字数据库表之间的永久性关系长表名和表注释字段级和记录级有效性规则存储过程插入、更新和删除事件的触发器3.2数据库的创建、打开与使用每创建一个新的数据库都将生成三个文件:数据库文件(.dbc)、关联的数据库备注文件(.dct)和关联的数据库索引文件(.dcx)。一、数据库的创建利用界面操作方式创建数据库在“项目管理器”窗口中创建新的数据库通过“新建”对话框创建利用命令方式创建数据库格式:CREATEDATABASE[DatabaseName
3、?]其中:DatabaseName为创建的数据库文件名二、数据库的打开格式
4、:OPENDATABASEDatabaseName[EXCLUSIVE
5、SHARED][NOUPDATE][VALIDATE]功能:打开指定的数据库其中:VALIDATE用于说明在打开数据库时进行数据库的有效性检验。三、设置当前数据库数据库可以同时打开多个。只有一个是当前数据库。在打开数据库时,最后一个打开的数据库为当前数据库。可以把其他的数据库设置为当前数据库。格式:SETDATABASETODatabaseName功能:将指定的数据库设置为当前数据库四、检查数据库的有效性格式:VALIDATEDATABASE[RECOVER][TOPRINTER
6、TOF
7、ILEFileName]其中:RECOVER用于说明更新链接,缺省时仅检查数据库的有效性;TO子句用于说明检查结果信息的去向,缺省时在VFP主窗口是显示。该命令只能处理以独占方式打开的当前数据库。在更新链接时,如果数据库表文件不在原位置,系统会打开“检查数据库”对话框,要求用户进行文件定位。五、关闭数据库格式:CLOSEDATABASE功能:关闭当前数据库格式:CLOSEDATABASEALL功能:关闭所有打开的数据库六、删除数据库从“项目管理器”窗口中通过“移去”操作进行删除,则该数据库不包含在项目中。3.3表的创建与使用字段表结构记录表(Table)是指
8、存储在磁盘文件中的二维表,一张二维表保存为一个表文件(.dbf)。表文件名必须遵守Windows系统对文件名的约定外,不可用A-J中的单个字母作文件名。表中的列称为字段(Field),它规定了数据的特征;表的行叫做记录(Record),每一条记录表示一个实体。一、表结构概述字段名字段名命名规则:名称中只能包含字母、下划线“_”、数字符号和汉字符号;名称的开头只能是字母、汉字或下划线,不能是数字;名称长度为1—10个字符;应避免使用系统保留字。字段的数据类型数据类型字母表示说明宽度字符型C字母、汉字符号和数字型文本1-254货币型Y货币单位8数值型N整数或小数
9、1-20浮点型F(同数值型)1-20日期型D年,月,日8日期时间型T年,月,日,时,分,秒8双精度型B双精度型数值8整型I不带小数点的数值4逻辑型L真与假1备注型M不定长的一段文本4通用型GOLE4字段的宽度小数位数空值(NULL)支持空值是用来指示记录中的一个字段有或没有数据的标识。NULL不是一种数据类型或一个值,它是用来指示数据存在或不存在的一种属性。二、表结构的创建和修改1、表结构的创建用“表设计器”(TableDesigner)创建表结构用CREATETABLE-SQL命令创建表结构CREATETABLETableName(FieldName1Fi
10、eldType[(nFieldWidth[,nPrecision])][NULL
11、NOTNULL][,Fieldname2…])2 表结构的修改用“表设计器”(TableDesigner)修改表的结构用ALTERTABLE-SQL命令修改表结构增加字段:ALTERTABLETableNameADD[COLUMN]FieldNameFieldType[(nFieldWidth[,nPricision])]修改字段:(此命令不能修改字段名)ALTERTABLETableNameALTER[COLUMN]FieldNameFieldType[(nFieldWidt
12、h[,nPricision])]删除字段:ALTER
此文档下载收益归作者所有