




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 数据库的建立和操作,【目的要求】,1.了解介绍数据库、数据表的基本概念 2.掌握数据库和数据表的建立 3.掌握编辑表中的数据、记录修改与删除 4.掌握表的索引等有关操作。,【课时安排】 共6课时,数据库(.dbc) 就是一个关于某一特定主题或目标的信息集合。 表(.dbf) 基本单位,是数据库的基础 可以说表是关系数据库系统中的基本结构。 要存数据,为所需记录的信息创建一个表。 由行和列组成的,一行为一个记录,一列为一个字段。,3.1 数据库的概念,一行为一个记录(Record),一列为一个字段(Field),通常所说的表格,二维表简称表(Table)特征:,(1)若干记录 (2)若干个字段,每记录具有相同结构的字段 (3)不同类型的字段来存储不同类型的数据 (4)字段的顺序与存储的数据无关 (5)记录在的顺序与存储的数据无关。,表的两要素: 表结构(列) 相应记录(行),表结构,表的字段,表是由记录组成 记录又由字段组成 字段的属性(表结构) 字段名 字段类型 字段宽度 小数位数,返回本章,返回首页,1.字段名,约定: 只能使用字母、汉字、下划线和数字 见名知义 = + / | : ? 空格 字段名必须以字母或汉字开头,并且长度不能超过10个字符 如:下列那些合法 不以数字开头 3mn 姓名1 mn3 不能含有空格; m n 编 号 不能含有各种运算符; S-N S_N AI*X,返回本章,返回首页,2.字段类型,不同类型的字段来存储不同类型的数据,返回本章,返回首页,(1)字符型(Character) 通常用于存储键盘输入的文本数据。 汉字、字母、数字、空格、 符号及标点符号 字符型数据必用双引号或单引号或来定界 字符型字段的宽度最大为254 * 如: “how” 1234 中国人,返回本章,返回首页,(2)货币型(Currency) 保存货币数值时,用货币类型而不是数值类型字段 最多保留4位小数位数,多则四舍五入至4位 内存变量用$数值来赋初值 如:x=$999 ? Type(x),返回本章,返回首页,(3)数值型(Numeric) 数值型字段用来存储数值数据。 它可以包含数字09,也可以带正、负号或小数点 如:1234 100.89 (4)浮点型(Float) 浮点型字段在功能上等价于数值型字段。,返回本章,返回首页,(5)日期型(Date) 用于存储包含有年、月、日的日期数据 长度为8字节 (6)日期时间型(DateTime) 用于存储包含有年、月、日、时、分、秒的日期和时间数据。 (7)双精度型(Double) 双精度型用于存储精度要求较高、位数固定的数值,或真正的浮点数值。,返回本章,返回首页,(8)备注型(Memo) 长度固定为4字节 用于存储不定长度的文本数据 当文本数据长度可能大于254,无法使用字符型存储时,使用备注类型字段 所有备注型字段的实际内容存储在和表名相同,扩展名为.FPT的备注文件中,返回本章,返回首页,(9)通用型(General) 通用型用于存储OLE对象数据 字段宽度固定为4个字节,用于存储一个4个字节的指针,指向该字段的实际内容 其内容存储在扩展名为.FPT的文件中。 OLE对象包括电子表格、字处理文档、图像或其他多媒体对象等 OLE对象可以用链接方式存储在表中。 存储数据的大小,取决于相的OLE服务程序,和磁盘空间大小的限制。,(10)整型(Integer) 整型用于存储整数数据 字段宽度固定为4个字节。 取值范围从-2 147 483 647 到2 147 483 646。 (11)逻辑型(Logical) .T.或.Y. 为逻辑真 .F.或.N. 为逻辑假 长度固定为1字节,(12)字符型(二进)(Character(Binary) 字符型(二进制)用于存储不需要系统代码页维护的字符数据 其他字段特性同字符型字段 密码(各国) (13)备注型(二进制)(Memo(Binary) 备注型(二进制)用于存储不需要系统代码页维护的备注字段数据。其他字段特性同备注型字段。,数据类型,数据类型(Type)13种 C-字符型 N-数值形 F-浮点型 D-日期型 I- 整 型 L-逻辑型 M-备注型 G-通用型 Y货币型,3.字段宽度,规定宽度 字符型字段 254 货币型字段 8 数值型字段 20 日期型字段 8 备注型 4 逻辑型 1 日期时间型 8 通用型字段 4 用于存储一个4个字节的指针,指向该字段的实际内容。整型字段宽度固定为4个字节。,以下类型宽度固定 货币型、日期型、日期时间型、双精度型:8字节 整型、备注型、备注型(二进制)、通用型:4字节 逻辑型:1字节,有小数的字段: 数值型 浮点型 双精度型 字段宽度 = 整数部分宽度 + 小数点1位 +小数位宽度 如小数位数不为0,则小数位数至少要比整个字段宽度小2,返回本章,返回首页,、小数位数,小数位数,一个N形变量宽为6,小数位数为3,则这个变量最大可表示的数为多少? _ _ . _ _ _ 99.999,5.空值(NULL),空值是用来标识一个字段“没有值”的标志 空值表示没有任何值或没有确定值 空值不等同于数值0、空字符串或逻辑“假” 函数EMPTY() 测试空值 如果允许字段接受NULL值,则应选中该栏所在框 表的关键字段不允许为NULL值,字段类型 中文名称 宽度(字节) 说明 Character 字符型 254 字母、汉字、数字、文本、符号 Currency 货币型 8 货币单位 Numeric 数值型 20 整数或小数 Float 浮点型 20 同数值型 Date 日期型 8 年、月、日 DateTime 日期时间型8 年、月、日、时、分、秒 Double 双精度型 8 双精度数值 Integer 整型 4 整数 Logical 逻辑型 1 真或假 Memo 备注型 4 不定长的字母、文本、数字 General 通用型 4 OLE图像、多媒体对象,1、准备工作:默认目录,建立项目 2、建立数据库 .dbc 方法1:“文件”/“新建” 方法2:在项目管理器中,选定“数据”标签中的“数 据库”后点击“新建文件”按钮。 3、打开数据库 1) 项目管理器中 选中文件名,使数据库处于打开状态点击“修改”按钮,使数据库设计器打开 2) “文件”/“打开” 注意选择文件类型和路径 4、选取当前数据库 5、删除数据库,3.2 数据库的建立,建立表 .dbf 方法1: “文件”/“新建”(当前有打开的数据库则为数据库表) 方法2: 在项目管理器中 选定“数据库”下级的“表”后点击“新建”按钮 或选定“自由表”后点击“新建”按钮 方法3: 在数据库设计器中,3.3 表的建立,三、设计表结构 字段名:与变量名一致,但不以“_”开头(长度128或10) 类型 :增加备注型和通用型 宽度: 小数位数:数值型时最大为 宽度-1 索引: null “插入 ” 、 “删除”字段 四、修改表 方法1:打开表(注意选文件类型),使表处于打开状态 “显示”/“表设计器” 方法2:在项目管理器中选择文件名字后点击“修改”按钮 方法3:在数据库设计器中右击表/“修改”,一、浏览表 前提:表已经处于打开状态 操作 :“显示”/“浏览” 或 在项目管理器中选中表文件名后点击“浏览 ”按钮 浏览窗口调整 : 1)“浏览”形式 “显示”/“浏览” 2)“编辑”形式 “显示”/“编辑” 3)字段(列)顺序 拖动或“表”/“移动字段” 4)网格线 “显示”/“网格线” 二、添加记录 “显示”/“追加方式” :添加任意条记录 “表”/“追加记录” :添加一组记录(从另一个表中) “表”/“追加新记录”:添加一条记录,返回本章,返回首页,3.4 维护数据库表中的记录,三、删除记录,逻辑删除 给要删除的记录加标记(*号) 标记要删除的记录(逻辑删除) 浏览窗口: 单击小方框 “表” “删除记录” 命令DELETE FROM 表名WHERE 过滤条件表达式 例: 删除教材表中库存在数量为0的记录 delete from books where 库存数量=0,返回本章,返回首页,物理删除,彻底删除(物理删除) “表” “彻底删除” 命令PACK(独占) 删除有删除标记的记录 命令ZAP=delete all +pack(独占),四、恢复记录的删除,恢复带删除标记的记录(与set dele 无关) 法1: 小方框 黑白 法2:“表” “恢复记录” 法3:RECALL 范围FOR 条件表达式1WHERE 条件表达式2 例:recall recall all recall all for 库存数量=0(这里的all 可省) 说明:缺省范围(当前记录,不是全部记录),记录的删除,对带删除标记记录的访问 (1)测试记录的删除标记deleted() 有删除标记返回为真,否为假 (2)控制对带删除标记记录的访问 set deleted on/off 说明: 有些默认为ON,有些默认为OFF 实验: 先删除若干记录(逻辑删除) LIST 默认为OFF SET DELETED ON LIST,set deleted on/off,为set deleted on时 屏蔽掉有标记的记录,不能访问 影响Count命令 不影响Reccount() 例:8个记录,一个有删除标记 Set deleted on Count to x ? X 7 ? Reccount() 8,界面 “表”“属性”“数据过滤器” 命令 SET FILTER TO SET FILTER TO FOR子句:临时性记录筛选 例:USE ZGDA SET FILT TO 出版社=石油大学 注意: 是隐藏而非删除 与FOR子句不同 对SE LECT-SQL、 DELETE-SQL、UPDATE-SQL无效,3.5 筛选表记录,筛选字段,表/属性/字段筛选 SET FIELDS TO , SET fields to 姓名,性别,概念,物理顺序: 一般是按照其输入的顺序进行记录的存储顺序 顺序找,速度慢 不便于查找需要的信息 逻辑顺序: 记录的处理顺序 (快速) 可以使用索引来改变记录的顺序即逻辑顺序 根据表中字段的值,建立具有逻辑顺序的索引文件,然后根据索引文件重新排列数据库表中显示的记录。,3.6 建立索引,索引文件,1、索引: 如同目录 数据库的辅助文件,不能单独使用 可以按一个字段索引,也可以多个 一个表可以创建多个索引 索引存储在索引文件中 索引文件中存储着记录号和索引字段的索引值,理解索引,索引可以理解为根据某一字段的值进行逻辑排序的一组指针 按照索引显示记录,VFP按照指针排列的顺序分别读取每一条记录,而这些记录在数据库中的实际存储位置并未改变。,按年龄索引后的表文件,关键字与索引标识,(1)索引关键字(Index Key) 建立索引的依据(索引表达式) 字段/字段表达式 VFP使用索引关键字来显示和访问表中的记录 (2)索引标识(Tag) 索引关键字的名称(索引名) =10字节,索引的类型,4种类型索引(根据关键字段) 主索引 候选索引 普通索引 惟一索引,索引的类型 主索引(Primary indexs) 在数据库表中,每张表只能创建一个主索引 组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值(学号可以,姓名不可以) 自由表不能建立主索引 主索引存储于数据库表的结构复合索引中 侯选索引(Candidate indexs) 在指定的关键字段或表达式中不允许有重复值的索引 一张表中可以建立多个侯选索引 侯选索引可用于数据库表和自由表,普通索引(Regular indexs) 可以决定记录的处理顺序 允许关键字段或表达式的值出现重复 对一张表可以创建多个普通索引(GL) 唯一索引(Unique indexs) 允许有重复值 具有重复值的记录仅存储其中的第一个(出版社) 惟一:对每一个特定的关键字只存储一次,而忽略了重复值第二次或以后的记录,索引文件的种类 索引本身并不改变表中数据的物理顺序 结构复合索引(CDX) 与数据表同名 文件名是在创建时由系统自动给定 结构复合索引文件与表文件同步打开、更新、关闭 是表的一部分 非结构复合索引(CDX) 文件名由用户给出 非结构复合索引文件中不能创建主索引 独立索引(IDX):与FoxBase兼容,索引的建立,步骤: 项目管理器-表-修改 表设计器-索引 输入索引名-类型-表达式 不要对每个字段都建立索引,否则会降低程序的运行效率,对多个字段索引,操作步骤: 项目管理器-选择已索引的表,选“修改” 表设计器,选索引,输入索引的名称 在“表达式”框中,输入对多个索引的表达式 如:按性别与年龄进行索引,其表达式应为 性别+STR(年龄,2) 确定 可以对多个字段建立索引 其排序是按照表达式的值进行的,索引的修改和删除,索引的修改 表设计器 “表设计器”“索引”选项卡 命令 INDEX命令修改原索引 索引的删除 表设计器 “表设计器”“索引”选项卡 DELETE TAG 删除索引标识,习 题,1.在创建表之前需要做好哪些准备工作? 2.过滤器有什
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车行业供应链风险管理与供应链风险管理培训课程设计报告
- 2025年度楼板安装与售后维护合同
- 2025版暖通工程节能减排技术合作合同
- 2025房地产收购合同-城市综合体商业收购协议
- 2025版幕墙施工劳务分包合同范本(建筑节能减排方案)
- 2025年高科技园区建设招标投标保函范本
- 2025年度男方过错离婚协议书范本及婚姻过错赔偿履行协议
- 2025年度企业顶岗实习就业保障协议
- 2025年度保安服务与城市安全防范体系建设合同
- 2025版企业外部培训与内部培训资源共享合作协议
- 辽宁盘锦中医师承确有专长人员考核考试题含答案2024年
- 《WPS AI智能办公应用大全》全套教学课件
- 新疆疫苗管理办法
- 生产策划管理办法
- 2025年重庆出租车资格证区域考试题库区域考试
- 低氯血症护理查房
- 虫害外包服务商管理制度
- 医疗废物监督管理课件
- 2025年党章党规党纪知识竞赛题库附含答案
- 钢材应收账款管理办法
- 乙二醇加氢精制催化剂:制备工艺、性能优化与应用前景探究
评论
0/150
提交评论