数据库技术基础.ppt_第1页
数据库技术基础.ppt_第2页
数据库技术基础.ppt_第3页
数据库技术基础.ppt_第4页
数据库技术基础.ppt_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数据库技术基础 主要内容 数据库基础知识 SQL 关系数据库Foxpro 第一节数据库基础知识 数据 对现实世界的事物采用计算机能够识别 存储和处理方式进行的描述 包括数字 字符 文字 图形图像 声音等 数据在空间上的传递 数据通信数据在时间上的传递 数据存储 一 数据库技术概论 数据 信息与数据处理 信息经过加工处理的数据 消化理解了的数据 是数据的具体含义 数据和信息 数据是具体的物理符号 信息是数据的抽象 信息不随数据形式而变化 不同数据形式可以表示同样的信息 例如 一条新闻可能在不同媒体上发表 采用的文字内容 但表述了相同的信息 数据处理将数据转化为信息的过程 包括数据的收集 存储 加工 分类 检索 传播等一系活动 简单加工 组织 编码 分类 排序 复杂加工 数学模型 统计学方法的应用 数据管理技术的发展 随计算机硬件 主要是外存储器 软件技术和计算机应用范围的发展经历四个阶段 手工管理阶段文件系统阶段数据库系统阶段分布式数据库系统阶段 手工管理阶段1946年 50年代 数据库系统组成 主要由五个部分组成 硬件系统计算机 联机存取设备 大容量磁盘 脱机存储介质 软盘 光盘 磁盘 数据库集合设计合理 满足需要 以数据库方式管理大量共享数据的计算机软件系统 数据库管理员 DBA DBAdministrator 数据库的建立 维护和管理 用户最终用户 数据库系统的使用者 专业用户 程序员 设计程序模块 系统软件操作系统 开发软件 数据库管理系统 DBMS 数据库系统层次图 数据库应用系统 DBAS 数据库管理系统 DBMS 操作系统 OS 硬件 Hardware 数据描述 现实世界客观世界 由客观事物及其相互关系组成 例如 教师 职工 零件称为实体 教师的姓名 年龄 性别称为特征 信息世界对客观事物及其相互关系的抽象描述 从客观事物到计算机数据库中的数据表示需要经过三个领域 机器 数据 世界信息的数据化处理 以数据模型表示数据及其组织结构 数据模型分为 层次模型网状模型关系模型 数据描述对照 数据模型 层次模型用树形结构表示的数据模型 树中的结点表示记录类型 实体 适合表示1 n 一对多 的关系 表示实体及实体间联系的模型 常用的有三种 网状模型 用图形结构 网 表示的数据模型 结点表示记录类型 实体 适合表示m n 多对多 的关系 关系模型 用线性表结构 二维表格 表示的数据模型 使用关键码表示实体间的联系 关系数据库系统 特点数据结构简单 可以直接处理多对多的关系 数据独立性较高 不用关心数据的物理存放 以关系数学理论为基础 不依赖于经验 关系代数以集合代数为基础 将关系 二维表 看作行 记录 的集合 并 Union 关系R关系S关系 交 Intersection 关系R关系S关系 差 Difference 关系R关系S关系 选择 Selection 从当前关系中选择满足一定条件的纪录 生成新关系 关系R新关系 F 条件 关系表达式 逻辑表达式 投影 Projection 从关系中选择某些属性 可重新排序 生成新关系 关系R新关系 笛卡尔积 Join 关系R关系T关系 连接 Join 指笛卡尔积满足关系的子集 关系R关系S关系 第二节VisualFoxpro简介 为数据库结构和应用程序开发而设计的功能强大的面向对象的环境 组织信息 运行查询 创建集成的关系型数据库系统 编写功能全面的数据管理应用程序 速度快 能力强和灵活性好 一 表 定义 处理数据和建立关系型数据库及应用程序的基本单元 字段数据类型 表的创建 表设计器 创建表结构 从 文件 菜单中选择 新建 出现如右图所示对话框 在复选框中选取 表 选取 新建文件 按钮 输入我们要建的表名 如 职工表 选 保存 按钮 即出现表结构设计器 表的结构设置完毕后 选取 确定 按钮 这时会出现一个选择框 询问 现在输入数据吗 此时 可以选择是立即开始输入记录 表中添加记录 在 文件 菜单中选择 打开 从 文件类型 下拉框中选择 表 即出现该目录下所有的表 从 显示 菜单 中选择 浏览 如图 出现 职工表 浏览窗口 并且 显示 菜单的内容发生变化 如下图 选择 追加方式 在 浏览 窗口中输入新的记录 当输入内容满一个字段时 光标会自动跳到下一个字段 内容不满时 用Tab键或回车键将光标移到下一字段 备注型 memo 字段双击它或按Ctrl Home键就可输入 完成后 单击窗口上的关闭按钮 X 或按Ctrl w可以保存并关闭窗 如不想保存 则按Esc键或Ctrl Q 表的修改 修改已有表的结构 打开要修改的表 选择 显示 菜单 表设计器 显示了表的结构 添加 删除记录 添加记录 将 浏览 和 编辑 窗口设置为 追加方式 在 追加方式 中 文件底部显示了一组空字段 删除记录 两个步骤 单击每个要删除记录左边的小方框 标记删除的记录 如下图 真正地删除记录 还应从 表 菜单中选择 彻底删除 表的筛选 设置一个过滤器有选择地显示某些记录 设置过滤器 打开数据库表 从 表 菜单中选择属性 进入 工作区属性 对话框 选择 数据过滤器 框后面的对话按钮 在 表达式生成器 中创建一个表达式来选择要查看的记录 例如 将性别为女的职工筛选出来 二 索引 定义 是一个记录号的列表 指向待处理的记录 并确定了记录的处理顺序 索引的作用 对数据进行排序 加速检索数据的速度 快速显示 查询或者打印记录 支持表间的关系操作 注意 索引并不改变表中所存储数据的顺序 只改变了每条记录的读取顺序 一个表可建立多个索引 每一索引代表一种处理记录的顺序 索引保存在索引文件中 在使用表时 该文件被打开并更新 索引文件名与相关的表同名 扩展名 cdx 索引类型 索引有三种可以选择的类型 唯一索引 主索引 确保字段中输入值的唯一性 决定了处理记录的顺序 可为每个表建立一个 候选索引 象主索引一样要求字段值唯一性 如某表已有一个主索引 可以添加多个候选索引 普通索引 也可决定记录处理顺序 允许字段中出现重复值 一个表中可以加多个普通索引 建立索引 在 表设计器 中 确定哪些字段作为索引字段 选择 索引 选项卡 选定索引类型 排序 打开已建好索引的表 选择 浏览 从 表 菜单中选择 属性 在 索引顺序 框中 选择要用的索引 选择 确定 第三节SQL基础 一 SQL概论 SQL StructuredQueryLanguage 是关系数据库操作的标准语言 1974年由Boyce和Chamberlin提出 1987年国际标准化组织 IOS 采纳为关系数据库语言的国际标准 特点 使用范围广 涵盖Oracle Sybaes Paradox Access Foxpro SQLServer等常用数据库系统 高度非过程化 只需提出 做什么 不必知道 怎么做 面向集合的操作 基于关系代数 操作对象和结果均以集合表示 两种使用方式 联机交互 嵌入式 高级语言中 语言简洁 易学易用 接近英语的表达习惯 二 数据库记录的输入 表的打开与关闭 打开 USE 关闭USE 记录的输入 追加方式 APPEND 插入方式 INSERT 记录的复制 COPYTO FIELD FOR 例如 将RS dbf表中所有工资大于1000的记录的姓名 工资 职务三个字段复制到RSBAK dbf表中 USERSCOPYTORSBAKFIELD姓名 工资 职务FOR工资 1000 三 数据库记录的浏览修改 BROWSE FIELD FREEZE FIELD 指定需修改字段的字段名 FREEZE 将光标冻结在指定字段上 只能修改该字段 其他字段只能显示不能修改 例如 修改人事档案中所有记录的姓名 技术职称 工资的内容 use职工表browsefield姓名 技术职称 工资 四 数据库记录的定位及显示 记录指针 打开数据库文件自动产生 并指向第一条记录 用于数据库记录的定位 数据库记录的定位 绝对定位gotop record nbottom 例如 gotopgorecord3或go3bottom 相对定位SKIP 数值表达式 将记录指针从当前位置跳转数值表达式的值 例如 将记录指针为指向第6条记录 GO6SKIP2指向第8条记录SKIP 2指向第6条记录SKIP指向第7条记录 数据库记录的显示 记录显示的命令方式DISPLAY FIELD FOR 四种表示方法 ALL全部Nextn包括当前记录在内的后n条记录RECORDn指定某一条记录REST包括当前记录在内的后面所有记录 例如 显示第三条记录 DISPLAYRECORD3显示工资大于1000的所有记录的姓名 工资字段 DISPLAYALLFIELD姓名 工资FOR工资 1000显示当前记录DISPLAY 列表显示的命令方式 LIST FIELD FOR 与DISPLAY功能基本相同 用法一样 区别 DISPLAY如果一屏显示不完 暂停 按任意键继续 LIST则滚动显示 不暂停 若不指定 DISPLAY默认为当前记录 LIST默认为ALL 例如 记录指针指向第8条记录USE职工表GO DISPLAY只显示第8条记录LIST显示所有记录 五 数据库记录的修改与删除 数据库记录的修改 EDIT FIELD FOR 以全屏编辑方式修改数据库记录 例如 EDITEDITFIELD职工编号 姓名 工资EDITFIELD姓名 工资FOR工资 1000 数据库记录的替换 REPLACE WITH WITH FOR 作用 按照表达式的值替换对应字段原来的内容 例如 DISPLAYALLFOR技术职称 助理工程师 REPLACE工资WITH工资 120 00 REPLACEALL工资WITH工资 60 00FOR技术职称 高级工程师 OR 技术职称 教授级高工 USE学生成绩REPLACEALL总分WITH数学 语文 英语REPLACEALL平均分WITH 总分 3 数据库记录的删除 删除记录一般分两步完成 逻辑删除 加删除标记 只能显示 不能修改 替换 物理删除 从磁盘文件中彻底删除加删除标记的记录 逻辑删除命令DELETE FOR 记录恢复命令RECALL FOR 物理删除命令PACK 彻底删除记录 调整记录号 不可恢复 需谨慎使用 一次性全部删除命令ZAP 全部彻底删除记录 仅保留数据库结构 无任何记录 六 排序与索引 用于重新安排数据库记录的排列顺序 SORTTOON A C D FIELD FOR 注意 排序后的新数据库文件名 排序的字段名 A C D 升序 降序 字母不分大小写 FIELD 新数据库中选择的部分字段 字符型按ASCII码排序 汉字按照拼音字母排序 例如 USE职工表SORTTO职工表1ON职工编号 ASORTTO职工表2ON姓名 DFIELD职工编号 姓名SORTTO职工表3ON工资 DFIELD职工编号 姓名 工资FOR工资 1000 索引 概念 逻辑上的排序 通过建立索引文件改变记录的逻辑排列顺序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论