数据与表的基本操作.ppt
《数据与表的基本操作.ppt》由会员分享,可在线阅读,更多相关《数据与表的基本操作.ppt(83页珍藏版)》请在三一办公上搜索。
1、第2章 Visual FoxPro基础,【主要内容】2.1 数据库与表的概述2.2 数据库的操作2.3表的基本操作2.4数据完整性,【目的要求】掌握数据库的基本操作掌握表的基本操作掌握排序、索引的基本操作掌握表间关系的意义及设置,数据库,在建立Visual FoxPro数据库时,实际建立的数据库是扩展名为“DBC:”的文件,与之相关的,还会自动建立一个扩展名为“DCT”的数据库备注文件和一个扩展名为“DCX”的数据库索引文件,其中“DCT”和“DCX”这两个文件是供Visual FoxPro数据库管理系统管理使用的,一般不能直接使用这些文件。,在Visual FoxPro中,数据库可以说是一个
2、逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理。,2.1 数据库与表的概述,这两个文件是自动建立的是供VF数据库管理系统管理使用的,一般不能直接使用这些文件。,2.1.2 表,在关系数据库中,将关系称为表。在Visual FoXPro中,表就是规则的带有表头的二维表格,如图2.1所示。表由表结构和表数据组成,表结构包括字段名、字段类型、字段宽度和小数位数等属性,表数据由表中的记录组成。,2.1.2 表,表中的行称为记录,表中的列称为字段,字段由字段变量和字段值组成。表中的第一行由字段变量组成,称为表头,字段变量是多值变量。,2.1.3 数据库与表,
3、数据库管理的重要对象之一就是表,表既可以由数据库管理,也可以单独存在。归数据库管理的表称为数据库表,不归任何数据库管理的表称为自由表。在Visual FoxPro中,通过数据库操作可以将相互关联的数据库表统一管理。,数据库表,自由表,数据库表和自由表可以相互转换自由表添加到数据库中成为数据库表数据库表移出数据库成为自由表一个表只能属于一个数据库如果要将表从一个数据库转到另一个数据库中,必须先将它移出前一个数据库,才能加入后一个数据库。,自由表和数据库表的关系,2.2 数据库的操作,数据库的基本操作主要包括数据库的建立、打开、修改、指定当前数据库和关闭等,2.2.1 建立数据库,设置默认磁盘目录
4、,使用设置命令,您希望的搜索路径,创建一个新的数据库-菜单法,1,2,3,新建文件名,单击”新建文件“按钮,4,新数据库文件名,新数据库文件名,创建一个新的数据库-菜单法,2命令方式,格式:CREATE DATABASE|?参数“?”:如果不指定数据库文件名或使用参数“?”,都会弹出如图2-3所示的“创建”对话框。用命令方式建立数据库不打开“数据库设计器”窗口,数据库只是处于打开状态,可以用MODIFY DATABASE命令或选择“显示”-“数据库设计器”-“数据库设计器”窗口,也可以不打开数据库设计器继续以命令方式操作。建立数据库后,在“常用工具栏的数据库列表中显示新建立的数据库名或已打开的
5、数据库。,数据库的基本操作,打开数据库,1.菜单方式 文件打开-选择数据库文件(*.dbc)-确定“文件”菜单,选择“打开”,在“打开”窗口,在文件类型下拉框内,选择数据库类型,然后输入要打开的数据库名,“确定”按钮,进入“数据库设计器”窗口。2.命令方式【格式】OPEN DATABASE|?【举例】在当前目录下打开“教职工”数据库。open database D:zxd学生数据库,修改一个数据库,【格式】MODIFY DATABASE|?【功能】修改编辑一个数据库。同时打开数据库和数据库设计器窗口【举例】修改并编辑“教职工”数据库。MODI data D:LIULI教职工,2.2.3 设置当
6、前数据库,Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻只能有一个当前数据库。【格式】SET DATABASE TO 数据库文件名:指定一个已经打开的数据库为当前数据库。如果不指定任何数据库,即输入命令:SET DATABASE TO 将会使得所有打开的数据库都不是当前数据库。注意:所有的数据库都没有关闭,只是都不是当前数据库。另外,也可以通过“常用”工具栏中的数据库下拉列表来指定当前数据库。如图27所示,2.2.4 关闭数据库,当数据库不再使用时应该关闭数据库。可以使用CLOSE DATABASE命令关闭当前数据库,也可以使用CLOSE ALL命令关闭所有打开的数据库。
7、【格式】CLOSE DATABASE CLOSE ALL【注意】关闭“数据库设计器窗口并不是关闭数据库,2.2.5 删除数据库,删除数据库文件时,首先关闭要删除的数据库,再执行删除数据库操作。【格式】DELETE DATABASE|?DELETETABLES RECYCLE【举例】删除指定路径D:LIULI下的“教职工”数据库。DELE data D:LIULI教职工DELETETABLES:表示在删除数据库的同时,删除数据库中的表。RECYCLE:表示删除的内容放入回收站。,建立表时,如果存在当前数据库,则建立的表为数据库表,否则,建立的表将是自由表。表文件的扩展名“.DBF”如果表中有备注
8、型字段,系统生成一个主名与表名相同的扩展名为”.FPT”的备注文件。,2.3 表的基本操作,建立表时,应首先建立表的结构,再输入表中的数据。表结构是由字段组成的,每个字段包括:字段名(FIELD_NAME):栏名字段类型(FIELD_TYPE):栏内数据类型字段宽度(FIELD_LEN):栏内数据的宽度小数位数(FIELD_DEC):数值数据的小数位数NULL:是否接受空值,即不确定的值,2.3.1 表结构的建立,表的结构:由若干栏组成,每栏称为一个字段,每个数据行称为一条记录,1、字段名是表中列的名称,必须以字母、汉字或下划线开头,可以包括字母、汉字、数字和下划线,,2、字段类型是表中每列数
9、据的最大宽度,2、字段类型,字段宽度是表中每列数据的最大宽度,当字段类型为数值型、浮点型或字符型时,需要指定字段宽度,数值型和浮点型的宽度包括符号位、数字、小数点,各占一个字节;字符型和二进制字符型的宽度确定方法为汉字、全角字符占两个字节,半角字符、数字等占一个字节;其他类型字段的宽度均由Visual FoxPro统一规定,货币型、双精度、日期型、日期时间型:8字节备注型、通用型、整型字段:4字节逻辑型:1字节,3、字段宽度,数值型字段、浮点型字段和双精度型字段可规定小数位数,小数位数至少应比该字段的宽度值小2。,4、小数位数,NULL表示本字段是否接受空值NuLL,空值是指不确定的值。,5、
10、NULL,6.建立表结构,建立表时,首先要确定表中各字段的上述属性,即确定表的结构。表2-1给出了XSBDBF表中各字段的属性。,6.建立表结构,创建一个新表的方法:菜单法:“文件”“新建”“表”“表设计器”命令法:create 表文件名/?工具法:“新建”工具“表”“表设计器”,创建一个新表-表设计器法,打开表设计器,1,2,3,新建表文件名程,单击”新建表“按钮,创建一个新的表,定义表结构,字段信息,能够接收NULL值标记,对字段加以注释,以提醒自己或其它用户,清楚地掌握字段的属性、意义及特殊用途等,对字段加以注释,1为字段输入注释,进行字段标题的设置,清楚概括学号字段的属性;长度可达12
11、8,2设置默认字段值为了提高表中数据输入的速度和准确性,设置字段数据的默认值时,注意字段的类型;字符型数据要加定界符“”,日期型数据要用到字符日期转换函数(CTOD)等,对入学时间设置默认值,为提高表中数据输入的速度和准确性,除了定义字段的默认值外,还可以定义字段格式和掩码。如,学号字段只接受数字字符,对学号字段设置输入掩码,3设置字段的格式和掩码,禁止在字符串的前后输入空格,格式掩码中可用的功能符和格式符,4设置字段的有效性规则,点击“字段有效性”中“规则”框的三点按钮,可在表达式生成器中设置字段的格式,对学号字段设置规则,违反规则的出错信息,二、用命令方式创建表,CREATE TABLE
12、命令,语法,CREATE TABLEDBF TableName FREE(FieldName1 FieldType(nFieldWidth,nPrecision),FieldName2.),表名,自由表,字段名,字段类型,字段长度,小数点位数,范例,直接录入数据:创建完表结构后,在输入数据记录对话框中选择“是”,如下图示,选择“是”,立即输入记录,2.3.2 表的数据录入,2 追加录入数据-对于已经建立好的表,在表的浏览状态下选“显示/追加方式”,可自动在尾部追加N条记录选“表/追加新记录”,只允许添加一条记录选“表/追加记录”,从选定文件向当前表添加多条记录,格式一:APPEND BLANK
13、 短语BLANK表示追加一条空记录格式二:APPEND FROM|?FIELDS SDF 格式三:INSERT INTO(字段1,字段2,)VALUE(表达式1,表达式2,);,命令方式:,菜单方式:,输入数据,选中该项后才能输入汉字,2.3.2 表的数据录入,打开图像文件后将它复制下来,在Visual FoxPro中粘贴该图像,按【Ctrl+W】键保存该图像,1,2,3,2.3.2 表的数据录入,修改数据记录,1,2,双击要修改记录的”照片“字段后打开通用字段编辑窗口,双击照片后打开图像编辑软件,输入记录时的注意事项,逻辑型字段宽度为1,只接受T,Y,F,N这4个字母之一(大小写均可)日期型
14、数据必须与系统日期格式相符 SET DATE MDY可将系统日期格式转换为美国日期格式mm/dd/yy,(1)把光标定位于“memo”或“gen”。(2)按Ctrl+PgDn,Ctrl+PgUp或Ctrl+Home等组合键之一或双击鼠标,出现“memo”或“gen”编辑窗口。(3)输入或编辑数据后,按Ctrl+W或单击关闭按钮,以储存数据和返回数据输入窗口;如果按Ctrl+Q或Esc键则放弃当前所输入的信息而返回。(4)在备注型或通用型字段数据输入后,该记录的“memo”或“gen”中的第一个字母被改写成大写,变为“Memo”或“Gen”。备注型与通用型字段值存储在与表文件同名,但扩展名为.F
15、PT的备注文件中。,备注型与通用型字段的输入与编辑,备注型与通用型字段中已填有memo和gen等内容,等待输入有关数据。操作如下:,2.3.3 表的显示1.显示表结构 1)菜单方式:显示-表设计器 2)在数据库设计器中显示:右击要显示的表,-快捷菜单选择“修改”3)命令方式【格式】DISPLAY|LIST STRUCTURE【功能】显示表文件的字段结构。,命令格式:,FOR WHILE,说明:不使用条件和范围短语时,LIST显示全部记录,DISPLAY显示当前记录范围:ALL:对表中全部记录进行操作;NEXT:对从当前记录在内的以下连续N条记录进行操作;RECORD:只对第N条记录进行操作;R
16、EST:对从当前记录到文件尾的所有记录进行操作。FIELDS子句:指明当前操作涉及表的哪些字段,字段名间用“,”隔开,2.显示表记录,注意:FOR与WHILE子句均指明进行操作的记录的条件。1.范围缺省时,FOR子句默认为ALL;WHILE子句则只从当前记录开始按条件筛选2.当发现一个记录不满足条件时,FOR子句跳过该记录继续检查下去;WHILE子句则只操作到这个不满足条件的记录为止。若两者同时出现,则优先处理WHILE子句,说明:命令与子句,子句与子句,子句的各部分间须至少以一个空格隔开;且各子句的书写顺序任意,区别:,1.修改表结构,菜单方式:1.选定要打开的表:文件/打开 2.打开表设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 基本 操作
链接地址:https://www.31ppt.com/p-6578329.html