好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第3章 表的创建和使用.ppt

57页
  • 卖家[上传人]:豆浆
  • 文档编号:48590600
  • 上传时间:2018-07-17
  • 文档格式:PPT
  • 文档大小:921.50KB
  • / 57 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三章 表的创建和使用本章知识点:自由表的创建、使用与维护 3.1 表结构 3.2 表的打开与关闭 3.3 记录的处理 3.4 表的索引 3.5 有关表操作的常用函数3.1 表结构n表及表结构的基本概念 (1)表的概念 (2)表结构概述n表结构的创建 (1)用“表设计器”创建表结构 (2)用create table-SQL命令创建表结构 (3)NULL值的使用n表结构的修改 (1)用“表设计器”修改表结构 (2)用alter table-SQL命令修改表结构1、表:是指存放在磁盘文件中的一张二维表, 扩展名为.dbf,不可用A-J中的单个字母作表 文件名 字段(field):表中的一列,最多有255列学生表中的学号、姓名、年龄等记录(record):表中的一行记录是多个字段的集合2、表的分类:数据库表:表文件属于某一个数据库自由表:表文件与数据库无关联表结构主要是指表的字段及其属性1、字段名(field name)每一个字段的名字,用以在表中标识该字段 命名规则:“见名知意”2、数据类型(type)表中的每个字段都有特定的数据类型13种字段类型,表(3-1)P653、字段宽度(width)指该字段所能容纳的最大字节数*整型I,备注型M,通用型G——4字节*货币型Y,日期型D,日期时间型T,双精度型B——8字节*逻辑型L ——1字节*字符型C,数值型N,浮点型F字段的宽度需指定若表包含备注或通用 型字段,系统自动生 成一相应的备注文件 (扩展名为.fpt)4、小数位数(decimal)字段宽度=整数部分+小数点+小数部分特例:字段宽度=小数部分+1 ——纯小数 5、空值支持空值,是用来标记记录中“没有值”。

      不等同于0,空字符串,逻辑“假”自由表设计器1)打开表设计器(多种方式) 2)在表设计器中创建表结构字段名最好不要用 中文字符用create table-SQL命令创建表结构一般格式:create table xs(xh c(8),xm c(8),xb c(2))xm c(8) not null,csrq d null)注意:当表中字段可以接受NULL值时该表最多只能有254个字段用表设计器修改表结构可用界面操作方式或命令modify structure 打开表设计器,在表设计器中修改表结构命令窗口用alter table-SQL命令修改表结构1)添加字段(add column) 例如:添加“班级名称bjmc”到xs表中 alter table xs add column bjmc c(12)2)重命名字段(rename column) 例如: 重新命名xs表的“bjmc”字段为“bj” alter table xs rename column bjmc to bj3)删除字段(drop column) 例如: 删除xs表中的“bj”字段 alter table xs drop column bj3.2 表的打开与关闭n基本概念(1)工作区(2)表的别名n“数据工作期”窗口n表的打开与关闭n表的独占与共享“数据工作期”窗口数据工作期是当前数据动态工作环境的一种表示。

      VFP启动后,系统自动生成一个数据工作期,称为“默认”数据工作期n每一个表单、表单集或报表在运行过程中,为了管理自己所用的数据 ,可以形成自己的数据工作期n每一数据工作期包含有自己的一组工作区,这些工作区含有打开的表 、表索引和表关系数据工作期”窗口的打开:n菜单命令:窗口\数据工作期n工具按钮:常用\数据工作期窗口通过数据工作期窗口,可选择查看数据工作期,可进行有关表的一些操 作工作区:用以标识一张打开 的表的区域(1)打开一张表时,必须为该表指定一个工作区 (2)每个工作区有一个编号,称为工作区号,编号范围1- 32767,前10个工作区号也可用字母A-J表示 (3)每个工作区在某一时刻只能打开一张表,打开另一表时, 前一张表自动被关闭 (4)用户可同时在多个工作区中打开多张表,也可将一张表同 时在多个区中打开当前工作区:VFP正在使用的工作区,即默认工作区 vfp系统启动后,系统默认当前工作区为1当前工作区设置当前工作区 (1) “窗口”/“数据工作期”/“别名”中选所要打开的表的别名 (2)命令方法: SELECT nWorkArea|cTableAlias例,SELECT JS/SELECT 2SELECT 0 &&选择未被使用的最小编号的工作 区 测试当前工作区 可用函数select([0|1|cTableAlias])来测试工作区号:0返回当前工作区号,1返回当前未用的最大工作区号别名cTableAlias用于返回该表所在的工作区号 操作非当前工作区中的表(1)其他工作区选为当前工作区SELECT 2USE XS(2)在命令中强行指定工作区GO TOP IN 2/GO TOP IN XS表的别名:是对打开的表的一个临时标识别名的指定:USE xs ALIAS student 若打开表时没指定表的别名,则自动以表文件名作为别名若一张表同时在多个工作区中打开且均未指定别名: (1)则在第一次打开的工作区中,别名与表名相同 (2)其它工作区中用A-J以及W11-W32767表示别名的查看: (1)“数据工作期”窗口 (2)alias函数: alias([nWorkArea])返回当前或指定工作区中表的别名若工作区号缺省表示当前工作区表的打开:使用表时首先必须把表显式或隐式地打开n显式打开是指用户利用菜单等界面操作(文件\打开)或USE命 令直接打开表;n隐式打开是指在执行某些界面操作(项目管理器中“浏览”等按 钮)或执行SQL命令时系统会自动地打开相应的表。

      1)“文件”->“打开” (2)工具条上“打开”按钮 (3) USE XS (4)USE XS IN 0 noupdate &&不许修改SELECT 0USE XS &&在未被使用的编号最小的工作区内打开一张表 (5)多次打开一张表: USE XS SELECT 0 USE XS AGAIN 表的关闭(1)“数据工作期” 中,选一张表->“关闭”按钮 (2)USE (3)USE IN 2 或SELECT 2USE (4)CLOSE ALL &&关闭所有的数据库、表和索引,将当前工作区设置为0 CLOSE DATABASES &&关闭所有的数据库 CLOSE TABLES &&关闭所有的表 (5)退出VFP系统表的独占与共享使用表的独占使用:一张表只能被一个用户打开 表的共享使用:一张表可以同时被多个用户打开 设置表的使用方式(1)默认情况下:独占,默认方式的设定:“工具”->“选项”(2)SET EXCLUSIVE OFF/ON(3)USE XS SHARED/EXCLUSIVE(4)打开表时,在“打开”窗口右下角,有“独占”复选框 **注:改变set exclusive的设置并 不能改变已打开表的状态, 若一张表同时被多次打开, 只以第一次的打开方式为准3.3 记录的处理n1、记录的输入n2、表的浏览与定制n3、记录的定位n4、记录的修改n5、记录的删除n6、数据的复制n7、数据的统计记录的输入n1) 表结构创建后立即输入记录n2)在浏览窗口中追加记录n3)使用insert-SQL命令追加记录n4)使用append与append from追加浏览窗口编辑窗口显示/浏览(编辑)进行转换表结构创建后立即输入记录在浏览窗口中追加记录在浏览状态下向表中追加记录 显示->浏览表——〉追加新记录——追加一条显示——〉追加方式——可追加多条使用insert-SQL命令追加格式:insert into xs(xh,xm,xb,nl) values (“0012304”,”张三”,”男”,17)注:若字段列表省略,则指全部字段对应关系使用append /append from命令追加记录append blank ——追加一条空记录 append [blank] [in nWorkArea | cTableAlias]append from ——从其他表或文件中导入数据 append from filename [ delimited / xls ]delimited用于说明追加文件为文本文件xls用于说明追加文件为Excel文件缺省时追加文件为表文件要注意文件的格式追加文件的格式n文本文件: 每条记录以回车符结尾; 各字段内容用逗号分隔; 字符型字段值要加引号。

      nExcel文件:工作表的列结构与表的表结构相对应表的浏览与定制n表的浏览 1、界面方式(浏览窗口) 2、browse命令n记录的筛选 1、界面方式 2、命令方式 set filter to [lExpression]n字段的筛选 1、界面方式 2、命令方式 set field to [FieldList]browse 命令语法格式:browse [fields FieldList] [for lExpression] [freeze FieldName] [noappend] [nodelete] [nomodify] [title cExpression] freeze用于指定可以修改的字段,其它字段不可修改1)全部浏览 browse 2) 字段的筛选浏览 browse fields xh,xm,xb 3)记录的筛选浏览 browse for xb=‘女’ 4)字段,记录同时筛选browse fields xh,xm for xb=‘女’语法格式:set filter to [lExpression]lExpression用于指定记录需要满足的条件缺省时表示所有记录(即取消筛选)例:close tables allUse jsset filter to xb=“女”Browse fields gh,xm nomodify title ‘女教师’set filter to记录筛选记录筛选的界面操作:表\属性Set field to 语法格式:set field to [FieldList] lExpression用于指定所需字段 缺省时表示所有字段(即取消筛选)例: close tables all Use js set field to gh,xm Browse for xb=‘女’ nomodify title ‘女教师’ set field to字段筛选字段筛选的界面操作:表\属性记录的定位n向表中输入数据时,VFP为每记录按输入顺序指定了“ 记录号”,第一个输入的记录,记录号为1,依此类推 。

      1、记录指针标志当一个表文件被打开,系统自动生成三个控制标志:记录的开始标志:介于表结构和第1条记录之间记录指针标志:指示当前处理的记录位置,记录指针 指向的那个记录称为“当前记录”记录的结束标志:整个表记录结束的标志 2、有关函数 3、记录的定位方式 4、命令方式实现记录定位记录指针第n条记录第1条记录文件头(表结构等)记录开始标志记录结束标志记录指针标志有关函数recno()——返回当前记录号bof() ——测试记录指针是否指向开始标志eof() ——测试记录指针是否指向结束标志当打开一张表时记录指针的情况表中记录记录 情况bof()recno()Eof()无记录记录.t.1.t.有记录记录.f.1.f.记录定位方式绝对定位:把记录指针移动到指定的位置相对定位:把记录指针从当前位置开始, 相对于当前记录向前或向后移动若干条记录位置条件定位:按照一定条件自动地在表的某个指定范围 中查找符合该条件的记录,若找到指针定位到该记录 上,否则将定位到指定范围的末尾2) skip命令——相对定位skip nn=1 默认值,记录指针向下移动一个n>0 记录指针向表尾移动n个 n2。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.