数据库和表的建立.ppt





《数据库和表的建立.ppt》由会员分享,可在线阅读,更多相关《数据库和表的建立.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库和表的建立 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望表:表:包含在某一数据库中的表称为数据库表,否则称为自由表。包含在某一数据库中的表称为数据库表,否则称为自由表。数据库:数据库:数据库中包含了关于表、索引、关系、触发器等相关信息。数据库中包含了关于表、索引、关系、触发器等相关信息。注意:注意:(1)(1)数据库表和自由表可以相互转换,自由表加入到某一数据库中便称该自由数据库表和自由表可以相互转换,自由表加入到某一数据库中便称该自由表为数据库表表为数据
2、库表(失去原有的自由特性失去原有的自由特性,并受到数据库的制约而获得新的特性并受到数据库的制约而获得新的特性)。(2)(2)单独使用表,可以为用户存储和查看信息提供很多帮助,但是如果把若干单独使用表,可以为用户存储和查看信息提供很多帮助,但是如果把若干表组织到一个数据库中,用户就可以充分利用表组织到一个数据库中,用户就可以充分利用VFPVFP提供的强大功能提供的强大功能(存储一系存储一系列的表或视图;设置属性和数据验证规则;在表间建立关系等列的表或视图;设置属性和数据验证规则;在表间建立关系等)使相关联的使相关联的表协同工作。表协同工作。2.2.表表结构构设计 决定了表的结构以后,就可以创建表
3、。决定了表的结构以后,就可以创建表。要创建表,首先需要决定新表的结构,即要创建表,首先需要决定新表的结构,即:表中包含什么类型的数据。表中包含什么类型的数据。表中包含那些字段,每一字段的类型是什么表中包含那些字段,每一字段的类型是什么(如果需要的话,还有长度如果需要的话,还有长度)。哪些字段可以接受空值。哪些字段可以接受空值。是否使用约束,如果要用的话,在哪里用。是否使用约束,如果要用的话,在哪里用。需要什么类型的索引,哪些字段应该作为主键和外键需要什么类型的索引,哪些字段应该作为主键和外键 字段属性:字段属性:字段个数以及各个字段的名字、类型、宽度等属性。字段个数以及各个字段的名字、类型、宽
4、度等属性。字段名:字段名:在在VFPVFP中,字段名必须是以汉字或字母开头,由字母、汉字、中,字段名必须是以汉字或字母开头,由字母、汉字、数字或下划线组成的字符串,最大长度为数字或下划线组成的字符串,最大长度为1010个字节个字节 。字段类型:字段类型:VFPVFP系统提供了系统提供了1313种字段类型:字符型、数值型、浮点型、种字段类型:字符型、数值型、浮点型、日期型、日期时间型、双精度型、整型、逻辑型、货币型、备注型、日期型、日期时间型、双精度型、整型、逻辑型、货币型、备注型、通用型、二进制字符型、二进制备注型。不同类型的数据在存储器中通用型、二进制字符型、二进制备注型。不同类型的数据在存
5、储器中的存储方法不同,对其所能进行的运算也不同。但同一字段只能存放的存储方法不同,对其所能进行的运算也不同。但同一字段只能存放同一类型的数据。同一类型的数据。字段宽度:字段宽度:是指某个字段中的内容可能取值的最大宽度。从而也决定是指某个字段中的内容可能取值的最大宽度。从而也决定了该字段的取值范围。了该字段的取值范围。小数位数:小数位数:如果一个字段的类型为数值型或浮点型,则该字段还有小如果一个字段的类型为数值型或浮点型,则该字段还有小数位,小数位的宽度不能超过相应字段的宽度。数位,小数位的宽度不能超过相应字段的宽度。基本数据类型:基本数据类型:字符型字符型(Character)Characte
6、r)用于存放从键盘输入的可以显示或打印的字母、数字、汉字或用于存放从键盘输入的可以显示或打印的字母、数字、汉字或标点符号等,长度不超过标点符号等,长度不超过254254个字节。这是最常使用的一种数据个字节。这是最常使用的一种数据类型。类型。数值型数值型(Numeric)Numeric)用于存放由数字、小数点、正负号组成的能参加数值运算的数用于存放由数字、小数点、正负号组成的能参加数值运算的数据。字段长度介于据。字段长度介于1 12020个字节之间,精度为个字节之间,精度为1616位。位。浮点型浮点型(Float)Float)与数值型字段类似,浮点型字段用以存放能参加数值运算的浮与数值型字段类似
7、,浮点型字段用以存放能参加数值运算的浮点型数据,最大宽度也为点型数据,最大宽度也为2020个字节,通常用于科学计算。由于个字节,通常用于科学计算。由于浮点型字段和整型字段的内部结构不同,所以在进行运算时,浮点型字段和整型字段的内部结构不同,所以在进行运算时,它们的运算速度不同。它们的运算速度不同。日期型日期型(Date)Date)用于存放日期型数据,在用于存放日期型数据,在VFPVFP中其默认格式为中其默认格式为mm/dd/yyyymm/dd/yyyy。也也可设置为其它格式,如可设置为其它格式,如yyyy/mm/ddyyyy/mm/dd或或dd/mm/yyyydd/mm/yyyy,其中其中yy
8、yyyyyy的的取值范围是取值范围是0000000099999999,mmmm的范围是的范围是01011212,dd dd 的范围视月份的范围视月份而定。而定。日期时间型日期时间型(Date Time)Date Time)日期时间型数据用于存放日期和时间,存储格式为:日期时间型数据用于存放日期和时间,存储格式为:yyyy/mm/dd hh:mm:ss Am/Pmyyyy/mm/dd hh:mm:ss Am/Pm,其中其中yyyy/mm/ddyyyy/mm/dd的含义同日期的含义同日期型;型;hh:mm:ss hh:mm:ss 表示时间,表示时间,hhhh表示小时表示小时(两个字节两个字节),m
9、mmm表示分钟表示分钟(两个字节两个字节),ss ss表示秒表示秒(两个字节两个字节),AmAm表示上午,表示上午,PmPm表示下午。表示下午。逻辑型逻辑型(Logical)Logical)用于存放逻辑值,逻辑用于存放逻辑值,逻辑“真真”用用.T.T.或或.Y.Y.来表示,逻辑来表示,逻辑“假假”用用.F.F.或或.N.N.来表示。来表示。整型整型(Integer)Integer)用于存放整数,占用于存放整数,占4 4个字节。个字节。双精度型双精度型(Double)Double)可以提供更高的数据精度,占可以提供更高的数据精度,占8 8个字节个字节货币型货币型(Currency)Currenc
10、y)货币型数据是数值型的货币值,占货币型数据是数值型的货币值,占8 8个字节,最多允许个字节,最多允许4 4位小数。位小数。备注型备注型(Memory)Memory)备注型字段的宽度为备注型字段的宽度为4 4个字节,但这个字节,但这4 4个字节并不存放真正的数据,而存个字节并不存放真正的数据,而存放一个指向真正数据的指针。放一个指向真正数据的指针。通用型通用型(General)General)通用型字段一般用于存放通用型字段一般用于存放OLEOLE对象,具体内容可以是电子表格、文档、对象,具体内容可以是电子表格、文档、图片等。通用型字段与备注型字段类似,宽度为图片等。通用型字段与备注型字段类似
11、,宽度为4 4个字节,但这个字节,但这4 4个字节个字节并不存放真正的数据,而存放一个指向真正数据的指针。并不存放真正的数据,而存放一个指向真正数据的指针。二进制字符型数据二进制字符型数据(Character Binary)Character Binary)二进制字符型数据和字符型数据的使用方法类似,只不过是以二进制方二进制字符型数据和字符型数据的使用方法类似,只不过是以二进制方式将字符存储在文件中,最多可以存放式将字符存储在文件中,最多可以存放254254个字符。个字符。二进制备注型数据二进制备注型数据(Memo Binary)Memo Binary)二进制备注型数据和备注型数据的使用方法类
12、似,只不过以二进制方式二进制备注型数据和备注型数据的使用方法类似,只不过以二进制方式将备注信息存储在备注文件中。将备注信息存储在备注文件中。根据以上要求,我们为根据以上要求,我们为“GZGZ”表设计表结构:表设计表结构:表表 13-2 13-2 工工资表数据表数据库文件文件结构构字段名字段名字段字段类型型字段字段宽度度小数位小数位编号号C C4 4姓名姓名C C8 8基本工基本工资N N7 72 2工工龄工工资N N6 62 2扣除扣除N N6 62 2实发工工资N N7 72 23.3.自由表的自由表的创建与基本操作建与基本操作 自由表创建的三种方式:菜单方式、命令方式、项目管理器。自由表创
13、建的三种方式:菜单方式、命令方式、项目管理器。菜单方式创建自由表:菜单方式创建自由表:单击单击“文件文件”,选择,选择“新建新建”。在在“文件类型文件类型”中选择中选择“表表”,单击,单击“新建文件新建文件”按钮,单击按钮,单击“新新建表建表”按钮,系统弹出按钮,系统弹出“创建创建”对话框,选择保存文件夹,输入所要对话框,选择保存文件夹,输入所要创建的表的文件名。创建的表的文件名。系统打开系统打开“表设计器表设计器”窗口。窗口。在在“表设计器表设计器”窗口中定义表的结构。窗口中定义表的结构。字段属性的定义:字段属性的定义:1)1)输入字段名:输入字段名:在在“字段名字段名”一栏里输入字段名。一
14、栏里输入字段名。2)2)选择字段类型:选择字段类型:在在“类型类型”列通过下拉列表框来选择字段的类型。列通过下拉列表框来选择字段的类型。3)3)定定义义字字段段宽宽度度:如如果果字字段段类类型型为为日日期期型型或或者者逻逻辑辑型型、备备注注型型、通通用用型型,系系统统为为该该字字段段定定义义默默认认宽宽度度,否否则则光光标标自自动动跳跳到到“宽宽度度”列列,等等待输入字段的宽度。待输入字段的宽度。4)4)定定义义小小数数位位数数:如如果果字字段段类类型型为为数数值值型型或或者者为为浮浮点点型型,还还要要确确定定字字段的小数位数。段的小数位数。5)5)重复重复1)1)4)4)步的设置,直到输完设
15、计的所有字段步的设置,直到输完设计的所有字段 确确认认输输入入无无误误后后,单单击击“确确定定”按按钮钮,出出现现“输输入入确确认认”对对话话框框。如如果果现现在在要要输输入入数数据据,单单击击“是是(Y)Y)”按按钮钮。若若不不想想输输入入,单单击击“否否(N)N)”录录入入完完毕毕,按按“Ctrl+WCtrl+W”命命令令(或或单单击击窗窗口口关关闭闭按按钮钮)存存盘盘并并返返回回命命令令窗口。窗口。通过命令方式创建自由表通过命令方式创建自由表通过在命令窗口中使用通过在命令窗口中使用CREATECREATE命令来建立一个新的表结构。命令来建立一个新的表结构。命令格式:命令格式:CREATE
16、 CREATE 文件名文件名 命命令令功功能能:创创建建一一个个新新表表,并并将将该该文文件件存存入入磁磁盘盘。若若缺缺省省扩扩展展名名,系系统统默默认为认为.DBFDBF。要通过命令方式建立工资表要通过命令方式建立工资表(GZ.DBF)GZ.DBF),过程如下。过程如下。在命令窗口里输入如下命令:在命令窗口里输入如下命令:CREATE F:GZ.DBF(CREATE F:GZ.DBF(如图如图13.7)13.7)。执执行行该该命命令令后后,屏屏幕幕上上弹弹出出“表表设设计计器器”窗窗口口。输输入入表表结结构构,其其余余步步骤骤同前。同前。记录的编辑修改记录的编辑修改查看表内容查看表内容 :查
17、看表内容的最直接方法是使用查看表内容的最直接方法是使用“浏览浏览”窗口。窗口。添加新记录添加新记录 :若若在在表表中中快快速速加加入入新新记记录录,可可以以将将“浏浏览览”窗窗口口设设置置为为“追追加加”方方式式(方方法法是单击是单击“显示显示”,选择,选择“追加方式追加方式”)。编辑字段编辑字段 :删除记录:删除记录:在在VFPVFP中,删除表中的记录需要两个步骤:逻辑删除、物理删除。中,删除表中的记录需要两个步骤:逻辑删除、物理删除。4.4.创建数据建数据库文件文件把若干表组织到一个数据库中,可以存储一系列的表或视图,设置属性和把若干表组织到一个数据库中,可以存储一系列的表或视图,设置属性
18、和数据验证规则,在表间建立关系,使相关联的表协同工作等。数据验证规则,在表间建立关系,使相关联的表协同工作等。建立数据库的过程如下建立数据库的过程如下:单单击击“文文件件”,选选择择“新新建建”,在在“新新建建”对对话话框框中中选选择择“数数据据库库”选选项,单击项,单击“新建文件新建文件”按纽。按纽。在在“创建创建”对话框中,输入数据库文件的路径和名称单击对话框中,输入数据库文件的路径和名称单击“保存保存”按纽按纽弹弹出出“数数据据库库设设计计器器”窗窗口口。同同时时“数数据据库库”菜菜新新建建表表单单项项也也自自动动增增加加到系统菜单中。到系统菜单中。现在我们创建一个新的与数据库无关联的现
19、在我们创建一个新的与数据库无关联的“学生情况学生情况”表和两个数据库表。表和两个数据库表。学生情况表文件结构学生情况表文件结构字段字段XHXHXMXMXBXBCSRQCSRQRXRQRXRQXDMXDMZZMMZZMMJLJL含义含义学号学号姓名姓名性别性别出生日期出生日期入学日期入学日期系代码系代码政治面貌政治面貌简历简历类型类型字符字符字符字符字符字符日期日期日期日期字符字符字符字符备注备注总宽总宽5 510102 28 88 83 34 44 4学习成绩表学习成绩表字段名字段名XHXHKMKMCJCJ字段含义字段含义学号学号科目科目成绩成绩数据类型数据类型字符型字符型字符型字符型数值型数
20、值型宽度宽度5 520204 4,1 1代码表代码表字段名字段名XMXMDMDM字段含义字段含义系名系名代码代码数据类型数据类型字符型字符型字符型字符型宽度宽度20203 3将将 自由表自由表“学生情况学生情况”表加入到数据库中:表加入到数据库中:单单击击“数数据据库库设设计计器器”工工具具栏栏中中的的“添添加加表表”按按钮钮,在在“打打开开”对对话话框框中中选择建好的选择建好的“学生情况学生情况”表,单击表,单击“确定确定”命令按钮关闭对话框。命令按钮关闭对话框。创建数据库表:创建数据库表:单单击击“数数据据库库设设计计器器”工工具具栏栏中中的的“新新建建表表”按按钮钮,在在“新新建建表表”
21、对对话话框框中中单单击击“新新建建表表”按按钮钮,在在“创创建建”对对话话框框输输入入表表名名“学学习习成成绩绩”,单单击击“保存保存”。弹弹出出“表表设设计计器器”窗窗口口,按按照照表表13-413-4中中列列出出的的内内容容,输输入入“学学习习成成绩绩”表表的字段名、类型、宽度,输入完成后,单击的字段名、类型、宽度,输入完成后,单击“确定确定”命令按钮。命令按钮。按照同样的步骤,输入表按照同样的步骤,输入表 “系代码系代码”的内容。的内容。5 5.使用数据使用数据库表的新功能表的新功能和和自自由由表表的的“表表设设计计器器”相相比比,数数据据库库表表的的“表表设设计计器器”增增加加了了许许
22、多多新新属属性性,这这些些属属性性会会作作为为数数据据库库的的一一部部分分保保存存起起来来,并并且且一一直直为为数数据据库库表表所所拥拥有有,直直到到表从这个数据库中移去为止。表从这个数据库中移去为止。表表13-613-6字段标题字段标题字段字段XhXhXmXmXbXbCsrqCsrqRxrqRxrqXdmXdmZzmmZzmmJlJl标题标题学号学号姓名姓名性别性别出生日期出生日期入学日期入学日期系代码系代码政治面貌政治面貌简历简历为字段设置新的显示标题为字段设置新的显示标题 在在“数数据据库库设设计计器器”中中选选定定“学学生生情情况况”表表,选选择择工工具具栏栏中中的的“修修改改表表”命
23、命令令按按钮钮。在在“表表设设计计器器”中中选选定定需需要要指指定定标标题题的的字字段段,在在“标标题题”框框中中,输输入入为为字字段段选选定定的的标题。标题。为字段设置默认值为字段设置默认值 为为“XBXB”字段设置一个默认值字段设置一个默认值“男男”。在在表表设设计计器器中中,选选定定“XBXB”字字段段,在在“默默认认值值”文文本本框框中中输输入入“男男”(必必须须带带引引号)号)设置字段验证规则设置字段验证规则 在表设计器中选择在表设计器中选择“XBXB”字段为当前字段。字段为当前字段。在在“规则规则”文本框中输入:文本框中输入:XB=XB=“男男”.or.XB=or.XB=“女女”,
24、在在“信息信息”文本框中输入:文本框中输入:性别必须为男或女性别必须为男或女 设置记录验证规则设置记录验证规则 记记录录验验证证规规则则和和字字段段验验证证规规则则不不同同:字字段段验验证证是是对对某某一一字字段段的的输输入入信信息息进进行行合合法法性进行判断。而记录验证强调的是字段之间必须满足一定的关系。性进行判断。而记录验证强调的是字段之间必须满足一定的关系。在在打打开开的的“学学生生情情况况”表表的的表表设设计计器器中中,选选择择“表表”选选项项卡卡,在在“规规则则”框框中中,输入如下一行代码:输入如下一行代码:RXRQ=CSRQRXRQ=CSRQ在在“信息信息”框中输入说明信息框中输入
25、说明信息 入学日期或出生日期输入错误。入学日期或出生日期输入错误。建立索引文件建立索引文件打开打开“学生情况学生情况”表。表。选择菜单选择菜单“显示显示/表设计器表设计器”,打开,打开“表设计器表设计器”对话框。对话框。在在“字字段段”选选项项卡卡中中,将将光光标标移移至至“XHXH”字字段段,用用鼠鼠标标单单击击“索索引引”下的下拉列表框,选择下的下拉列表框,选择“升序升序”或或“降序降序”项。项。再将光标移至再将光标移至“RXRQRXRQ”字段,重复以上操作。字段,重复以上操作。在在“索索引引”选选项项卡卡中中,可可以以看看到到已已建建立立的的两两个个索索引引,通通过过“索索引引”选选项项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 建立

限制150内