数据库和表的建立.ppt
《数据库和表的建立.ppt》由会员分享,可在线阅读,更多相关《数据库和表的建立.ppt(53页珍藏版)》请在三一办公上搜索。
1、13.1 数据库和表的建立,1.数据库和表 在VFP中,数据以表的形式存储,表的每一列称为一个字段,每一行称为一条记录。,第十三 章数据库操作,表 13-1 gz.dbf编号 姓名 基本工资 工龄工资 扣除 实发工资101 刘安 1520.00 532.00 545.00 1507.00102 陈林 1426.00 524.00 530.50 1420.50103 赵刚 1388.00 525.00 540.50 1373.50201 刘达 1388.00 515.00 533.00 1370.00202 陆海 1476.00 512.00 522.50 1466.50203 李万 1698.
2、00 527.00 560.00 1665.00,表:包含在某一数据库中的表称为数据库表,否则称为自由表。数据库:数据库中包含了关于表、索引、关系、触发器等相关信息。,注意:(1)数据库表和自由表可以相互转换,自由表加入到某一数据库中便称该自由表为数据库表(失去原有的自由特性,并受到数据库的制约而获得新的特性)。(2)单独使用表,可以为用户存储和查看信息提供很多帮助,但是如果把若干表组织到一个数据库中,用户就可以充分利用VFP提供的强大功能(存储一系列的表或视图;设置属性和数据验证规则;在表间建立关系等)使相关联的表协同工作。,2.表结构设计,决定了表的结构以后,就可以创建表。,要创建表,首先
3、需要决定新表的结构,即:表中包含什么类型的数据。表中包含那些字段,每一字段的类型是什么(如果需要的话,还有长度)。哪些字段可以接受空值。是否使用约束,如果要用的话,在哪里用。需要什么类型的索引,哪些字段应该作为主键和外键,字段属性:字段个数以及各个字段的名字、类型、宽度等属性。,字段名:在VFP中,字段名必须是以汉字或字母开头,由字母、汉字、数字或下划线组成的字符串,最大长度为10个字节。字段类型:VFP系统提供了13种字段类型:字符型、数值型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、货币型、备注型、通用型、二进制字符型、二进制备注型。不同类型的数据在存储器中的存储方法不同,对其所
4、能进行的运算也不同。但同一字段只能存放同一类型的数据。字段宽度:是指某个字段中的内容可能取值的最大宽度。从而也决定了该字段的取值范围。小数位数:如果一个字段的类型为数值型或浮点型,则该字段还有小数位,小数位的宽度不能超过相应字段的宽度。,基本数据类型:字符型(Character)用于存放从键盘输入的可以显示或打印的字母、数字、汉字或标点符号等,长度不超过254个字节。这是最常使用的一种数据类型。,数值型(Numeric)用于存放由数字、小数点、正负号组成的能参加数值运算的数据。字段长度介于120个字节之间,精度为16位。,浮点型(Float)与数值型字段类似,浮点型字段用以存放能参加数值运算的
5、浮点型数据,最大宽度也为20个字节,通常用于科学计算。由于浮点型字段和整型字段的内部结构不同,所以在进行运算时,它们的运算速度不同。,日期型(Date)用于存放日期型数据,在VFP中其默认格式为mm/dd/yyyy。也可设置为其它格式,如yyyy/mm/dd或dd/mm/yyyy,其中yyyy的取值范围是00009999,mm的范围是0112,dd 的范围视月份而定。,日期时间型(Date Time)日期时间型数据用于存放日期和时间,存储格式为:yyyy/mm/dd hh:mm:ss Am/Pm,其中yyyy/mm/dd的含义同日期型;hh:mm:ss 表示时间,hh表示小时(两个字节),mm
6、表示分钟(两个字节),ss表示秒(两个字节),Am表示上午,Pm表示下午。,逻辑型(Logical)用于存放逻辑值,逻辑“真”用.T.或.Y.来表示,逻辑“假”用.F.或.N.来表示。整型(Integer)用于存放整数,占4个字节。双精度型(Double)可以提供更高的数据精度,占8个字节货币型(Currency)货币型数据是数值型的货币值,占8个字节,最多允许4位小数。,备注型(Memory)备注型字段的宽度为4个字节,但这4个字节并不存放真正的数据,而存放一个指向真正数据的指针。通用型(General)通用型字段一般用于存放OLE对象,具体内容可以是电子表格、文档、图片等。通用型字段与备注
7、型字段类似,宽度为4个字节,但这4个字节并不存放真正的数据,而存放一个指向真正数据的指针。二进制字符型数据(Character Binary)二进制字符型数据和字符型数据的使用方法类似,只不过是以二进制方式将字符存储在文件中,最多可以存放254个字符。二进制备注型数据(Memo Binary)二进制备注型数据和备注型数据的使用方法类似,只不过以二进制方式将备注信息存储在备注文件中。,根据以上要求,我们为“GZ”表设计表结构:,3.自由表的创建与基本操作 自由表创建的三种方式:菜单方式、命令方式、项目管理器。,菜单方式创建自由表:单击“文件”,选择“新建”。在“文件类型”中选择“表”,单击“新建
8、文件”按钮,单击“新建表”按钮,系统弹出“创建”对话框,选择保存文件夹,输入所要创建的表的文件名。系统打开“表设计器”窗口。在“表设计器”窗口中定义表的结构。,字段属性的定义:1)输入字段名:在“字段名”一栏里输入字段名。2)选择字段类型:在“类型”列通过下拉列表框来选择字段的类型。3)定义字段宽度:如果字段类型为日期型或者逻辑型、备注型、通用型,系统为该字段定义默认宽度,否则光标自动跳到“宽度”列,等待输入字段的宽度。4)定义小数位数:如果字段类型为数值型或者为浮点型,还要确定字段的小数位数。5)重复1)4)步的设置,直到输完设计的所有字段,确认输入无误后,单击“确定”按钮,出现“输入确认”
9、对话框。如果现在要输入数据,单击“是(Y)”按钮。若不想输入,单击“否(N)”录入完毕,按“Ctrl+W”命令(或单击窗口关闭按钮)存盘并返回命令窗口。,通过命令方式创建自由表通过在命令窗口中使用CREATE命令来建立一个新的表结构。命令格式:CREATE 文件名命令功能:创建一个新表,并将该文件存入磁盘。若缺省扩展名,系统默认为.DBF。要通过命令方式建立工资表(GZ.DBF),过程如下。在命令窗口里输入如下命令:CREATE F:GZ.DBF(如图13.7)。执行该命令后,屏幕上弹出“表设计器”窗口。输入表结构,其余步骤同前。,记录的编辑修改查看表内容:查看表内容的最直接方法是使用“浏览”
10、窗口。添加新记录:若在表中快速加入新记录,可以将“浏览”窗口设置为“追加”方式(方法是单击“显示”,选择“追加方式”)。编辑字段:删除记录:在VFP中,删除表中的记录需要两个步骤:逻辑删除、物理删除。,4.创建数据库文件把若干表组织到一个数据库中,可以存储一系列的表或视图,设置属性和数据验证规则,在表间建立关系,使相关联的表协同工作等。,建立数据库的过程如下:单击“文件”,选择“新建”,在“新建”对话框中选择“数据库”选项,单击“新建文件”按纽。在“创建”对话框中,输入数据库文件的路径和名称单击“保存”按纽弹出“数据库设计器”窗口。同时“数据库”菜新建表单项也自动增加到系统菜单中。,现在我们创
11、建一个新的与数据库无关联的“学生情况”表和两个数据库表。,将 自由表“学生情况”表加入到数据库中:单击“数据库设计器”工具栏中的“添加表”按钮,在“打开”对话框中选择建好的“学生情况”表,单击“确定”命令按钮关闭对话框。,创建数据库表:单击“数据库设计器”工具栏中的“新建表”按钮,在“新建表”对话框中单击“新建表”按钮,在“创建”对话框输入表名“学习成绩”,单击“保存”。弹出“表设计器”窗口,按照表13-4中列出的内容,输入“学习成绩”表的字段名、类型、宽度,输入完成后,单击“确定”命令按钮。按照同样的步骤,输入表“系代码”的内容。,5.使用数据库表的新功能和自由表的“表设计器”相比,数据库表
12、的“表设计器”增加了许多新属性,这些属性会作为数据库的一部分保存起来,并且一直为数据库表所拥有,直到表从这个数据库中移去为止。,为字段设置新的显示标题,在“数据库设计器”中选定“学生情况”表,选择工具栏中的“修改表”命令按钮。在“表设计器”中选定需要指定标题的字段,在“标题”框中,输入为字段选定的标题。,为字段设置默认值 为“XB”字段设置一个默认值“男”。在表设计器中,选定“XB”字段,在“默认值”文本框中输入“男”(必须带引号),设置字段验证规则 在表设计器中选择“XB”字段为当前字段。在“规则”文本框中输入:XB=“男”.or.XB=“女”,在“信息”文本框中输入:性别必须为男或女,设置
13、记录验证规则 记录验证规则和字段验证规则不同:字段验证是对某一字段的输入信息进行合法性进行判断。而记录验证强调的是字段之间必须满足一定的关系。在打开的“学生情况”表的表设计器中,选择“表”选项卡,在“规则”框中,输入如下一行代码:RXRQ=CSRQ在“信息”框中输入说明信息入学日期或出生日期输入错误。,建立索引文件打开“学生情况”表。选择菜单“显示/表设计器”,打开“表设计器”对话框。在“字段”选项卡中,将光标移至“XH”字段,用鼠标单击“索引”下的下拉列表框,选择“升序”或“降序”项。再将光标移至“RXRQ”字段,重复以上操作。在“索引”选项卡中,可以看到已建立的两个索引,通过“索引”选项卡
14、,将“XH”的索引类型改为“主索引”。将光标移至“索引名”下的空框内,输入“RXNL”(入学年龄),在“表达式”下的空框内输入YEAR(RXRQ)-YEAR(SCRQ),其中YEAR()函数用于计算出生年份和入学年份。按“确定”按钮退出“表设计器”对话框。,13.2数据库与表的打开和关闭,1.数据库的打开与关闭数据库的打开命令格式:OPEN DATABASE 数据库名命令功能:打开指定的数据库文件。OPEN DATABASE F:DBFSTUDENT,数据库的关闭命令格式:CLOSE DATABASE命令功能:关闭当前打开的数据库文件,同时关闭这个数据库中已经打开的各种文件。,2.表文件的打开
15、与关闭命令格式:USE 表文件名命令功能:若指定“表文件名”,此命令打开相应的表文件,否则,此命令将关闭当前打开的表文件。例13.2 USE GZ&打开表文件&进行表操作USE&关闭当前打开的表文件,13.3记录的增改删,增加记录:是指在指定表中追加或者插入若干条记录。删除记录:是指从表中删掉某些记录。修改记录:是指对某些记录的指定的属性进行相应的修改。,1.记录指针指针:是一个数值,代表当前所指记录的记录号。当前记录:指针所指向的记录为当前记录。注意:对表的许多操作都是以当前记录为基准,系统为用户提供了改变当前记录的操作,完成这个操作可使用指针移动命令,也可使用系统菜单。,指针的绝对移动命令
16、:GO命令格式:GO/GOTO RECORD N命令功能:将记录指针指向第N个记录,使第N个记录为当前记录。命令格式:GO/GOTO TOP 命令功能:将表文件的第一个记录作为当前记录。命令格式:GO/GOTO BOTTOM 命令功能:将表文件的最末一个记录作为当前记录。,指针的相对移动命令:SKIP命令格式:SKIP 数字表达式命令功能:使指针从当前位置沿着记录排列顺序作相对移动,移动的记录个数等于数字表达式的值。移动方向由“”号决定。“+”表示向尾部方向移动(+可缺省),“-”表示向首部方向移动,当缺省数字表达式时,相当于SKIP+1。,2.记录的输入对于一个表文件,可以在建立表文件结构结
17、束之后,立即向表文件中输入记录。也可以在以后通过输入命令来完成。两种向表文件中输入记录的方式:表尾部追加记录;表中插入记录。,尾部追加记录命令格式:APPEND BLANK命令功能:在当前表文件的末尾添加一组记录。说明:若有BLANK可选项,只在当前表文件的末尾添加一条空白记录,缺省时(无BLANK可选项)表示在当前表文件的末尾添加记录,并进入全屏幕编辑状态,直接从键盘录入记录的数据。,插入记录插入记录是指在表文件的记录中间插入新的记录。命令格式:INSERT BEFOREBLANK命令功能:在当前表文件中指定的位置插入一组记录,每插入一条记录,下面的各记录依次下移,记录号顺序增加1。说明:B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 建立

链接地址:https://www.31ppt.com/p-5354002.html