数据库与表的创建和使用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库与表的创建和使用.ppt》由会员分享,可在线阅读,更多相关《数据库与表的创建和使用.ppt(51页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、VFP程序设计教程南京理工大学紫金学院 计算机系1Chapter03 数据库与表的创建和使用23.1 VFP数据库概述n数据库的组成数据库的组成表及表间的联系:表及表间的联系:基本上只有三种关系,包括一对一关系、一对多关系、多对多关系。视图:视图:包含本地视图和远程视图。连接:连接:访问远程数据库,目的创建远程视图存储过程:存储过程:存储在数据库文件中的程序代码。33.2 数据库的创建、打开与使用n如何创建如何创建命令:create database 数据库名n生成文件生成文件数据库文件数据库文件(.dbc),数据库备注文件数据库备注文件(.dct)和数据库索引和数据库索引文件文件(.dcx)
2、n如何打开如何打开命令:命令:open database 数据库名数据库名noupdatevalidate 43.2 数据库的创建、打开与使用n添加或移去表添加或移去表 n如何关闭如何关闭n如何删除如何删除不能从资源管理器或delete file命令删除,原因是不会删除数据库中包含表的链接信息。表如何变成自由表:FREE TABLE 表名53.3 表的创建与使用n表结构概述、创建与修改表结构概述、创建与修改n表的打开与关闭表的打开与关闭 n表记录的处理表记录的处理n表索引的创建与使用表索引的创建与使用n数据库表扩展属性设置数据库表扩展属性设置n表间永久性关系的创建表间永久性关系的创建n表间参照
3、完整性规则的设置表间参照完整性规则的设置63.3.1 表的基本概念n表:是指存放在磁盘文件中的一张二维表,包括表:是指存放在磁盘文件中的一张二维表,包括自由表和数据库表。自由表和数据库表。表文件:.dbf记录:表中的一行。它是多个字段的集合,同一张表记录:表中的一行。它是多个字段的集合,同一张表的每个记录都有相同的字段。的每个记录都有相同的字段。字段:表中的一列。它规定了数据的特征。字段:表中的一列。它规定了数据的特征。n表结构:表名表结构:表名+表头表头(字段列表字段列表)。表名:不使用字母A-J或a-j命名 字段列表:VFP中,每个表最多255个字段 7字段的基本属性n字段的属性:字段名、
4、数据类型、字段宽度、小字段的属性:字段名、数据类型、字段宽度、小数位数、空值支持数位数、空值支持。n字段名:自由表字段名最多由字段名:自由表字段名最多由10个字符组成,个字符组成,数数据库表字段名支持长名,最多可达据库表字段名支持长名,最多可达128个字符。个字符。n数据类型:主要掌握数据类型:主要掌握6 6种,具体是:种,具体是:字符型(字符型(C C)数值型(数值型(N N)日期型(日期型(D D)逻辑型(逻辑型(L L)备注型(备注型(M M)通用型(通用型(G G)8字段的基本属性n字段宽度:指该字段所能容纳数据的的最大字节字段宽度:指该字段所能容纳数据的的最大字节数,其中:数,其中:
5、日期型字段固定是日期型字段固定是8 8个字节;个字节;逻辑型字段固定是逻辑型字段固定是1 1个字节;个字节;备注型字段固定是备注型字段固定是4 4个字节;个字节;通用型字段固定是通用型字段固定是4 4个字节。个字节。n小数位数:指数值型数据将保留几位小数;此时小数位数:指数值型数据将保留几位小数;此时字段宽度字段宽度=整数位数整数位数+小数点(小数点(1位)位)+小数位数。小数位数。nNULL 值值(空值空值):无明确的值无明确的值,不等同于零或空格。不等同于零或空格。9表结构的创建n使用表设计器使用表设计器n使用使用CREATE TABLE命令命令格式:CREATE TABLE 表名(字段列
6、表)例如,例如,CREATE TABLE teacher(gh c(16),xm CREATE TABLE teacher(gh c(16),xm c(8),xb c(2),gzrq d,csrq d,jbgz n(7,2),dty c(8),xb c(2),gzrq d,csrq d,jbgz n(7,2),dty l,jl m,zp g)l,jl m,zp g)10表结构的修改(使用表设计器)n使用表设计器使用表设计器命令格式:命令格式:modify structuren使用ALTER TABLE命令命令格式:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型(宽度)&增
7、加字段ALTER 字段名 数据类型(宽度)&修改字段RENAME 旧字段名 TO 新字段名&重命名字段DROP 字段名&删除字段 113.3.2 表的打开与关闭n工作区工作区n表的打开和关闭表的打开和关闭12什么是工作区n打开表:打开表:表文件从磁盘读到内存中n工作区:工作区:表文件在内存中的存储区域n工作区号:工作区号:工作区的编号,从1开始编号,范围从1到32767。13表的打开nuse use 表名表名&在当前工作区(默认工作区)打开一张表在当前工作区(默认工作区)打开一张表每个工作区只能存放一张表,若同一工作区先后打开不同的表,后打开的表替换并关闭先前打开的表当前工作区:正在使用的工作
8、区,系统默认当前工作区号为1nselect 0&选择未被使用的最小工作区最为当前工作区,而不是选择工作区0nselect 工作区号&选择指定工作区号作为当前工作区nselect 表名&选择表名所在工作区作为当前工作区14表的打开nuse use 表名表名 in 0 in 0&当前工作区不变,在未被使用的最小工作区打开表名 nuse use 表名表名 in in 工作区号工作区号&当前工作区不变,在指定的工作区打开表名 nuse use 表名表名 alias alias 别名别名 in in 工作区号工作区号&在指定工作区打开表,并用表别名表示工作区默认工作区别名:1-10,别名为A-J;11-
9、32767,别名为w11-w32767nuse use 表名表名 again in again in 工作区号工作区号&在指定工作区重复打开表;处于共享状态,无法修改 15表的关闭nuse in use in 工作区号工作区号&关闭当前工作区中的表nuse in use in 工作区别名工作区别名&关闭指定工作区的表 nuseuse&关闭当前工作区中的表nclose tables allclose tables all关闭所有工作区中的表,且将当前工作区设置为1 163.3.3 表记录的处理n表记录的添加表记录的添加n表记录的浏览表记录的浏览n表记录的筛选表记录的筛选n表记录的修改表记录的修改
10、n表记录的复制表记录的复制n表记录的删除表记录的删除17表记录的添加n添加单行记录添加单行记录INSERT INTO 表名表名()VALUES(值值)n批量添加记录批量添加记录APPEND FROM 表名 APPEND FROM 文件名delimited/xls 18表记录的浏览nBROWSE命令命令BROWSE命令用来打开表的浏览窗口,可通过不同的子句来实现对特定记录的浏览。Browse&浏览全部记录 Browse For&浏览部分记录Browse Field&浏览部分字段19表记录的筛选n记录筛选记录筛选 set filter to&相当于关系运算中的选择运算,选出部分记录set filt
11、er to&去掉筛选条件,回到原来状态n字段筛选字段筛选set field to set field to&相当于关系运算中的投影运算,选出部分字段 set field to all set field to all&回到原来状态20表记录的修改nREPLACEREPLACE命令命令(非SQL命令)命令格式:命令格式:replacereplace 范围语句withwith,with 范围语句:范围语句:all|next n|rest|record n nUPDATEUPDATE语句语句(SQL(SQL 命令命令)命令格式命令格式:UpdateUpdate 表名 SETSET 字段1=表达式1,
12、字段2=表达式2;WHEREWHERE 21表记录的复制nCOPY TO命令(非SQL命令)n命令格式:命令格式:COPY TO 文件名 Fields ScopeFORSDF|XLS|DELIMITEDWITH Delimiter|Blank|Tabncopy to 表名 ncopy to 表名 FIELD ncopy to 表名 FOR ncopy to 文件名 sdf&生成一个系统标准文件,默认是文本文件.txtncopy to 文件名 xls&生成Excel表格文件 22表记录的复制nSELECT语句(SQL命令)n命令格式:命令格式:nSELECT*FROM WHERE INTO TA
13、BLE/DBF 表名;nSELECT*FROM WHERE TO FILE 文件名;nSELECTSELECT*FROMFROM 表名 INTO TABLEINTO TABLE stu1nSELECTSELECT FROMFROM 表名 INTO TABLEINTO TABLE stu2 nSELECTSELECT*FROMFROM 表名 WHEREWHERE INTO TABLEINTO TABLE stu3 nSELECTSELECT*FROMFROM 表名 TO FILETO FILE stu4 23表记录的删除n非SQL命令 逻辑删除:nDELETE FOR 物理删除:nPACK,删除
14、具有删除标记的记录nZAP,删除表中所有记录,这个命令慎用nSQL命令逻辑删除:nDELETE FROMDELETE FROM 表名 WHEREWHERE 24表记录的删除n对带有删除标记记录的访问对带有删除标记记录的访问【命令格式】SET DELETED ON|OFF【作用】指定VFP是否处理标有删除标记的记录。其中,ON忽略标有删除标记的记录;OFF(系统默认值)则允许访问标有删除标记的记录 可利用DELETE()函数测试记录是否已经被删除。nBROWSE FOR DELETE()&仅仅浏览有删除标记的记录。253.3.4 表的索引n表记录的定位和基本概念表记录的定位和基本概念n创建索引创
15、建索引n索引类型索引类型n索引文件索引文件n索引修改和删除索引修改和删除26表记录的定位n物理顺序物理顺序 每个记录存到表中时的输入顺序每个记录存到表中时的输入顺序n记录号记录号表示记录在表中的物理顺序,通过表示记录在表中的物理顺序,通过RECNO()RECNO()计算计算n记录指针记录指针存放着表中当前记录号的变量存放着表中当前记录号的变量 27表记录的定位n定位方式定位方式绝对定位:绝对定位:把记录指针移到指定的位置n命令格式go/goto 记录号|TOP|BOTTOM 相对定位:相对定位:当前记录向前或向后移动若干个记录。n命令格式 skip 记录数表首和表尾定位表首和表尾定位:nbof
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内