版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.3 表的创建和使用,何为表? 用以存储数据 表文件的扩展名为.dbf 表文件分为库表和自由表两种 数据库表比自由表功能强,3.3.1 表结构概述,表的概念 数据表即一张二维表,简称表(Table) 表中的一列为字段(Field) 表中的一行为记录(Record) 建表的步骤:1)设计表结构 2)建立表结构 3)保存表文件 4)输入记录,设计表中的字段 归入一张表中的字段应当是关于同一个问题。 表中尽可能地不包括派生的和计算出来的数据。 尽可能包括所需要的重要信息。 将信息存入最小的逻辑单位中。,1. 字段名( Field Name)见名知义,不能同名 2. 字段的数据类型(Type)13种
2、 C字符型 N数值型 F浮点型 D日期型 I 整型 L逻辑型 M备注型 G通用型 Y货币型 3. 字段宽度(Width)(以下类型宽度固定) 货币型、日期型、日期时间型、双精度型:8字节 整型、备注型、备注型(二进制)、通用型:4字节 逻辑型:1字节,字段的基本属性,4. 小数位数(Decimal) 有小数的字段:数值型、浮点型、双精度型 字段宽度 = 整数部分宽度 + 小数点1位 +小数位宽度 如小数位数不为0,则小数位数至少要比整个字段宽度小2 5. 空值 ( Null ) 空值是用来标识一个字段“没有值”的标志 空值表示没有任何值或没有确定值 空值不等同于数值0、空字符串或逻辑“假”,3
3、.3.2 表结构的创建和修改,1.表结构的创建 表设计器(xs.dbf) (1)打开“表设计器” 项目管理器/自由表/新建/新表/保存 注:A、也可从菜单或工具栏中直接新建表 B、与在“项目管理器”中新建表不同的 是:这样新建的表将不包含在项目中 (2)在“表设计器”中创建表结构 表设计器/字段/输入/确定,用create table -SQL命令创建表结构(P101) create table |DBF表文件名(字段名1 字段类型(字段宽度,小数位数) ,字段名2 字段类型(字段宽度,小数位数)-编程时用 例:学生表结构 create table xs2(xh c(6),xm c(8),xb
4、 c(2),zydh c(6),ximing c(18) 教师表结构 create table js(gh c(5),xm c(8),xb c(2),ximing c(18),gl n(2,0),csrq d,jbgz ;n(7,2),jl m),2. 表结构的修改 表设计器 项目管理器/选定表/修改 命令(P102) USE XS / MODIFY STRUCTURE ALTER TABLE-SQL命令 添加字段:ADD COLUMN 子句 例: ALTER TABLE XS ADD COLUMN BJMC C(12) 重命名字段:RENAME COLUMN 子句 例: ALTER TABL
5、E XS RENAME COLUMN BJMC TO BJ 删除字段:DROP COLUMN 子句 例: ALTER TABLE XS DROP COLUMN BJ,3.3.3 字段属性与表属性,1. 字段的扩展属性 数据库表的字段除了具有字段的基本属性(字段名、类型、宽度、小数位数)外,还具有以下扩展属性: 字段的标题和注释(学号) 字段的显示属性 字段的格式(P79表3-2) 输入掩码(JS/JBGZ:999.99) (P79表3-3),3)默认值 作用: 添加记录时,字段所具有的最初的值 系统自动的默认值;亦可将之置为 .NULL. 可减少用户的输入工作量,4) 字段的有效性规则和有效性
6、信息 作用: 控制用户输入到字段中的信息类型,或检查其他字段值的字段数据。 字段级规则在字段值改变时发生作用。 字段级的有效性规则将把所输入的值用所定义的规则表达式进行验证,如果输入的值不满足规则要求,则拒绝该值。 用字段验证中的“信息”作为出错信息(不要混淆),字段有效性规则个例(一),题目:对cj(成绩)表中的cj(成绩)字段设置有效性规则:成绩只能在0100之间。,有效性规则可有两种写法: Cj=0 .and. Cj=100 BETWEEN(CJ,0,100),字段有效性规则个例(二),题目:在xs(学生)表中对xh(学号)字段设置有效性规则:学号必须是6位。,有效性规则: LEN(AL
7、LT(xh)=6,字段有效性规则个例(三),2005秋等级考上机考题:设置js(教师)表中gzrq(参加工作日期)字段的有效性规则:gzrq小于当前系统日期。,有效性规则: GzrqDATE( ),字段有效性规则个例(四),05春上机考题:设置xs(学生)表中xm(姓名)字段的有效性规则:姓名的有效宽度(不含首尾空格)必须4位以上且首字符必须为汉字,有效性规则: LEN(ALLT(XM)=4 AND ASC(LEFT(XM,1)=128,2.数据库表的表属性,库表不仅可以设置字段的高级属性,且 可为表设置属性。 表属性: 长表名与表注释 记录有效性规则和信息 表的触发器,(1)长表名与表注释,
8、命名规则 第一字符必须是字母、下划线或汉字 表长度规定 受操作系统的限制(DOS、Windows) 自由表,数据库表最长128个字符 但使用长表名打开表时,表所属数据库必须打开并且是当前数据库,否则将不能成功打开。 而使用表文件名打开表时,如果所属数据库未打开,将会自动打开数据库。 表设计器/表/表名,(2)记录有效性规则和信息,何时设置 在向表中输入记录时,要想比较两个以上的字段是否满足一定的条件,可以为表记录设置有效性规则。 例如:JS表设置记录级规则:工龄年龄-15 Js.glyear(date()-year(js.csrq)-15,何时被激活 如果该记录中的值没有变化,则在移走记录指针
9、时,不检查记录级规则。 如果修改了记录但没有移动记录指针,这时首先必须检查记录级规则,并对所发生的任何错误提出警告,然后才可关闭“浏览”窗口。 如果对一张已有记录数据的表增设字段有效性规则,则在设置结束时要按此规则对所有记录进行规则检查。如果有记录不符合规则,则设置的规则将不被认可。,2005秋等级考上机考题:设置js(教师)表的记录级有效性规则,要求gzrq(参加工作日期)比csrq(出生日期)大。,记录级有效性规则: Gzrqcsrq,记录有效性规则个例(一),对gz(工资)表设置有效性验证规则:如果jbgz小于2000元,grsds(个人所得税)的值为0,否则grsds的值为jbgz减去
10、2000的5%;该规则对表中已有数据不作对照 。,记录有效性规则: Grsds=IIF(jbgz2000,(jbgz-2000)*0.05,0),记录有效性规则个例(二),(3)表的触发器,基本概念: 在针对记录的操作时激活。功能是对数据的输入和修改实施了约束。 三种触发器是:插入触发器,更新触发器以及删除触发器。 触发器是绑定在表上的逻辑表达式,若值为.T.则动作有效。 如果从数据库中移去一张表,则同时删除和该表相关联的触发器。 触发器在进行了其他所有检查之后被激活。,创建表的触发器: 三个触发器 插入(INSERT)触发器: 每次向表中插入或追加记录时触发该规则; 更新(UPDATE)触发
11、器: 每次在表中修改记录时触发该规则; 删除(DELETE)触发器: 每次在表中删除记录时触发该规则。 触发器必须返回.T.或.F.,为XS(学生)表设置插入触发器:只有学号开头两位是“04”至“07”的记录允许插入,否则不允许插入,插入触发器 BETWEEN(LEFT(XH,2),”04”,”07”),触发器个例(一),为JS(教师)表设置更新触发器:仅允许更新1960年(含1960年)以后参加工作的教师记录,更新触发器: Year(gzrq)=1960,触发器个例(二),3.3.4 表的打开与关闭,VFP在使用一个表前必须把表打开 刚创建的表处于打开状态 VFP在结束使用一个表时,必须把表
12、关闭,1. 表的打开 界面 文件/打开 窗口/数据工作期/打开 命令 格式: USE IN /AGAIN 说明: 如果表中包含备注字段,则自动打开相关的备注文件。 表文件打开时,记录指针指向首记录。 如果命令中不指明文件名,则关闭当前工作区中已打开的文件。,2. 表的关闭 界面 窗口/数据工作期/关闭 命令 USE USE IN CLOSE ALL &数据库、索引、项目管理器等也被关闭 CLOSE DATABASES &如果当前没有打开的数据库,则把自由表全部关闭 CLOSE TABLES &关闭表,不关闭库 QUIT &退出VFP 注意:SQL语句能自动打开表,但不会自动关闭表!,3.3.5 记录的处理,1. 记录的输入 (1)立即输入记录(浏览/编辑/追加方式) (2)浏览窗口下追加(USE/BROWSE)(表/追加新记录) (3)使用INSERT - SQL命令追加记录 INSERT INTO 表名(字段1,字段2); VALUES(表达式1,表达式2) 位置一致! 例:INSERT INTO XS(XH,XM,XB,XIMING) ; VALUES(“950106”,“高山”,“男”,“”),(4)使用命令APPEND APPEND FROM APPEND BLANK (5)备注型字段与通用型字段的数据输入,用表记录追加命令A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属冶炼行业锌冶炼浸出工艺优化项目技术创新总结报告
- 汽车行业汽车信息化项目技术创新总结报告
- 2026年输血试题及答案
- 通信网络系统安装检验批质量验收记录
- 电缆竖井敷设施工工艺及施工方法
- 商品房项目预应力钢筋张拉施工方案-施工作业指导书
- 药学服务试题及答案
- 2026年病区医院感染管理防控知识考题及答案
- 高考英语2022年全国乙卷作文真题深度点评与满分作文赏析
- 2026临床执业助理医师资格考试模拟试题及答案解析
- 2025年部编版新教材语文小学二年级上册全册单元检测题带答案(共8单元)
- 电厂统计分析培训
- 购售电公司管理制度
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
- 途虎养车转店协议合同
- 食品车间员工培训大纲
- 2021版35kV~750kV变电站设备技术要求及接口规范合订本
- 传感器技术-武汉大学
- 人教版九年级上册化学第二单元 空气和氧气(单元复习课件)
- 国军标GJB9001C:2017全套文件(手册+程序文件)1
- SYT 6169-2021 油藏分类-PDF解密
评论
0/150
提交评论