Visual FoxPro 程序设计
在打开数据库,单击数据库设计器的新建表按钮。如图3.31所示。
图3.31数据库设计器
或者单击菜单数据库->添加表。如图3-32所示。
图3-32 数据库菜单
②用命令
在打开数据库的前提下,用CREAT 或CREAT TABLE 语句建表即可。
边学边练 建立一个sf_books数据库,建一个图书表(t_book),字段为图书id c(5),书名 c(20),作者 c(16),单价 n(6),版次 c(2),出版社 c(16),出版日期 d(8),备注 m(4)。数据如图3-33所示。
36 Page 模块三 数据库设计
图3-33 图书表(t_book)
CREAT DATABASE sf_books
create table T_book(图书id c(5),书名 c(20),作者 c(16),单价 n(6),版次 c(2),出版社 c(16),出版日期 d(8),备注 m(4)))
APPEND &&输入数据 LIST
CLOSE DATABASE ALL
(2)将自由表添加到数据库中 ①用界面方式
在打开数据库的前提下: 单击数据库菜单→添加表,打开打开对话框→在打开对话框中选定一个表→确定,或按右键打开如图3.34所示快捷菜单。
图3.34 数据库设计器快捷菜单
也可以用数据库设计器工具栏:单击工具栏的添加表按钮,打开打开对话框→在打开对话框中选定一个表→确定。
②用命令方式添加
格式:ADD TABLE <表名> | > [NAME <长表名>] 功能:向当前数据库添加一个由表名指定的自由表。 说明:
? ?显示打开对话框,选定一个自由表。
? NAME <长表名>用于指定表的长名。长表名可为1-128个字符。用来取代扩展名
为.dbf的短表名。 2、数据库表的移出与删除 (1)数据库表的移出
Page 37
Visual FoxPro 程序设计
①用界面操作:
选要移出的表→单击数据库菜单→移去,此时打开确认对话框(见图3.35),若选移去,数据库表转为自由表,若删除,此表从磁盘删除。
图3.35移去确认对话框
②用命令将表移出数据库
格式:REMOVE TABLE [<索引> | ?] [DELETE] [RECYCLE]
功能:从当前数据库中移去由表名指定的表,若选DELETE 子句在将表移出的同时从磁盘上删除,若选RECYCLE子句,将表放入WIN回收站。
边学边练 建立sf_books数据库,将t_book、 t_reader、 t_borrow表添加到库中。 CREATE DATABASE sf_books ADD TABLE t_book ADD TABLE t_reader ADD TABLE t_borrow CLOSE DATABASE ALL (2)数据库表的删除
①用界面删除数据库表
在前面介绍从数据库中移表时,都可以在移出表的同时将表删除。删除表还有一个简单的方法就是在数据库设计器中,直接选中数据库表按DEL键即可。
②用命令删除数据库
格式:DROP TABLE <表名> [RECYCLE] 功能:在当前数据库中由表名指定的数据库表移出,且从磁盘上删除。若选RECYCLE 子句将删除表放入WIN回收站。
子任务三 数据库表的设置
数据字典是数据库管理数据库表的一个重要途径,它是包含数据库所有信息的一个表。它定义了字段、表的属性、字段、记录的规则,表间关系、参照完整性规则,由于有了数据字典使得数据库能有效地对库中相关对象进行管理,使得数据库表比自由表有更多的功能。
在建数据库表或将自由表添加到数据库使其成为数据库表,打开表设计器就会发现表设计器比在建自由表打开的表设计器多了一些项目,在字段选项卡与表选项卡中多了一些项目。如图3-36所示,下面对数据库表的这些项目逐一加以说明。
38 Page 模块三 数据库设计
图3-36 自由表和数据表的区别
1.字段选项卡 (1)字段名
Page 39
Visual FoxPro 程序设计
在自由表设计器中字段名最长为10个字符,在数据库表设计器中的字段名支持长字段名,字段名最长可为128个字符(当表移出数据库中,字段名就不能为128字符)。如图3-37所示。当数据库表移出数据库成为自由表时,字段名被截成10个字符,若长字段名前10个字符在表中不唯一,取字段名前几个字符后在后面追加顺序号共同组成10个字符的字段名。
图3-37 数据表的长表名
(2)显示项 ①格式
格式指字段显示时的格式,可以在该文本框中输入所需的各式的常用的格式码,如表3-5所示。如我们在格式文本框中输入A,那么,字段的内容只能为字母。
表3-5常用格式码
格式码 A D L T ! 说明 只允许输入字母。 使用当前系统设臵日期的格式。 在数之前显示填充的前导0,而不是空格。 禁止输入字段的前导与尾部空格。 将输入的小写字母转为大写字母。
②输入字段的掩码
40 Page