数据库技术基础.ppt

上传人:小飞机 文档编号:5985644 上传时间:2023-09-11 格式:PPT 页数:72 大小:631KB
返回 下载 相关 举报
数据库技术基础.ppt_第1页
第1页 / 共72页
数据库技术基础.ppt_第2页
第2页 / 共72页
数据库技术基础.ppt_第3页
第3页 / 共72页
数据库技术基础.ppt_第4页
第4页 / 共72页
数据库技术基础.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《数据库技术基础.ppt》由会员分享,可在线阅读,更多相关《数据库技术基础.ppt(72页珍藏版)》请在三一办公上搜索。

1、第四章 数据库技术基础,主要内容:,数据库基础知识;SQL;关系数据库Foxpro。,第一节 数据库基础知识,数据:对现实世界的事物采用计算机能够识别、存储和处理方式进行的描述,包括数字、字符、文字、图形图像、声音等。数据在空间上的传递-数据通信数据在时间上的传递-数据存储,一、数据库技术概论,数据、信息与数据处理,信息经过加工处理的数据,消化理解了的数据,是数据的具体含义。,数据和信息:,数据是具体的物理符号,信息是数据的抽象;信息不随数据形式而变化。不同数据形式可以表示同样的信息,例如:一条新闻可能在不同媒体上发表,采用的文字内容,但表述了相同的信息。,数据处理将数据转化为信息的过程,包括

2、数据的收集、存储、加工、分类、检索、传播等一系活动。简单加工:组织、编码、分类、排序;复杂加工:数学模型、统计学方法的应用。,数据管理技术的发展,随计算机硬件(主要是外存储器)、软件技术和计算机应用范围的发展经历四个阶段:手工管理阶段 文件系统阶段 数据库系统阶段 分布式数据库系统阶段,手工管理阶段1946年-50年代,数据库系统组成,主要由五个部分组成:,硬件系统计算机、联机存取设备(大容量磁盘)、脱机存储介质(软盘、光盘、磁盘);,数据库集合设计合理、满足需要;,以数据库方式管理大量共享数据的计算机软件系统。,数据库管理员(DBA DB Administrator)数据库的建立、维护和管理

3、;,用户最终用户:数据库系统的使用者;专业用户:程序员,设计程序模块。,系统软件操作系统、开发软件、数据库管理系统(DBMS);,数据库系统层次图:,数据库应用系统(DBAS),数据库管理系统(DBMS),操作系统(OS),硬 件(Hardware),数据描述,现实世界客观世界,由客观事物及其相互关系组成。例如:教师、职工、零件称为实体;教师的姓名、年龄、性别称为特征;,信息世界对客观事物及其相互关系的抽象描述;,从客观事物到计算机数据库中的数据表示需要经过三个领域:,机器(数据)世界信息的数据化处理,以数据模型表示数据及其组织结构。数据模型分为:层次模型 网状模型 关系模型,数据描述对照:,

4、数据模型,层次模型用树形结构表示的数据模型,树中的结点表示记录类型(实体)。适合表示1-n(一对多)的关系。,表示实体及实体间联系的模型。常用的有三种:,网状模型,用图形结构(网)表示的数据模型,结点表示记录类型(实体)。适合表示m-n(多对多)的关系。,关系模型,用线性表结构(二维表格)表示的数据模型。使用关键码表示实体间的联系。,关系数据库系统,特点数据结构简单;可以直接处理多对多的关系;数据独立性较高,不用关心数据的物理存放;以关系数学理论为基础,不依赖于经验。,关系代数以集合代数为基础,将关系(二维表)看作行(记录)的集合。,并(Union),关系R 关系S 关系,交(Intersec

5、tion),关系R 关系S 关系,差(Difference),关系R 关系S 关系,选择(Selection),从当前关系中选择满足一定条件的纪录。生成新关系:,关系R 新关系,F:条件,关系表达式、逻辑表达式。,投影(Projection),从关系中选择某些属性,可重新排序,生成新关系:,关系R 新关系,笛卡尔积(Join),关系R 关系T 关系,连接(Join),指 笛卡尔积满足关系 的子集。,关系R 关系S 关系,第二节 Visual Foxpro简介,为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。,组织信息、运行查询、创建集成的关系型数据库系统;编写功能全面的数据管理应用

6、程序;速度快、能力强和灵活性好.,一、表,定义:处理数据和建立关系型数据库及应用程序的基本单元。,字段数据类型,表的创建-“表设计器”,创建表结构,从“文件”菜单中选择“新建”。出现如右图所示对话框,在复选框中选取“表”;,选取“新建文件”按钮,输入我们要建的表名,如“职工表”,选“保存”按钮。即出现表结构设计器;,表的结构设置完毕后,选取“确定”按钮,这时会出现一个选择框,询问“现在输入数据吗?”。此时,可以选择是立即开始输入记录。,表中添加记录,在“文件”菜单中选择“打开”,从“文件类型”下拉框中选择“表”,即出现该目录下所有的表;,从“显示”菜单“中选择“浏览”。如图:,出现“职工表”浏

7、览窗口,并且“显示”菜单的内容发生变化,如下图,选择“追加方式”;,在“浏览”窗口中输入新的记录。当输入内容满一个字段时,光标会自动跳到下一个字段。内容不满时,用Tab键或回车键将光标移到下一字段。备注型(memo)字段双击它或按Ctrl+Home键就可输入。完成后,单击窗口上的关闭按钮“X”或按Ctrl+w可以保存并关闭窗。如不想保存,则按Esc键或Ctrl+Q。,表的修改,修改已有表的结构,打开要修改的表,选择“显示”菜单“表设计器”,显示了表的结构;,添加、删除记录,添加记录:将“浏览”和“编辑”窗口设置为“追加方式”。在“追加方式”中,文件底部显示了一组空字段;,删除记录:两个步骤;,

8、单击每个要删除记录左边的小方框,标记删除的记录。如下图:,真正地删除记录,还应从“表”菜单中选择“彻底删除”。,表的筛选,设置一个过滤器有选择地显示某些记录。,设置过滤器:打开数据库表,从“表”菜单中选择属性”,进入“工作区属性”对话框;,选择“数据过滤器”框后面的对话按钮,在“表达式生成器”中创建一个表达式来选择要查看的记录,例如:将性别为女的职工筛选出来;,二、索引,定义:是一个记录号的列表,指向待处理的记录,并确定了记录的处理顺序。,索引的作用:对数据进行排序,加速检索数据的速度;快速显示、查询或者打印记录;支持表间的关系操作。,注意:,索引并不改变表中所存储数据的顺序,只改变了每条记录

9、的读取顺序;,一个表可建立多个索引,每一索引代表一种处理记录的顺序;,索引保存在索引文件中,在使用表时,该文件被打开并更新。索引文件名与相关的表同名,扩展名.cdx。,索引类型,索引有三种可以选择的类型:,唯一索引(主索引):确保字段中输入值的唯一性,决定了处理记录的顺序。可为每个表建立一个;候选索引:象主索引一样要求字段值唯一性。如某表已有一个主索引,可以添加多个候选索引;普通索引:也可决定记录处理顺序,允许字段中出现重复值。一个表中可以加多个普通索引。,建立索引,在“表设计器”中,确定哪些字段作为索引字段;,选择“索引”选项卡,选定索引类型;,排序,打开已建好索引的表,选择“浏览”;,从“

10、表”菜单中选择“属性”;,在“索引顺序”框中,选择要用的索引,选择“确定”。,第三节 SQL基础,一、SQL概论,SQL(Structured Query Language)是关系数据库操作的标准语言。,1974年由Boyce和Chamberlin提出,1987年国际标准化组织(IOS)采纳为关系数据库语言的国际标准。,特点:,使用范围广:涵盖Oracle,Sybaes,Paradox,Access,Foxpro,SQL Server等常用数据库系统;高度非过程化:只需提出“做什么”;不必知道“怎么做”;面向集合的操作:基于关系代数,操作对象和结果均以集合表示;两种使用方式:联机交互、嵌入式(

11、高级语言中);语言简洁、易学易用:接近英语的表达习惯。,二、数据库记录的输入,表的打开与关闭,打开:USE,关闭 USE,记录的输入,追加方式:APPEND,插入方式:INSERT,记录的复制,COPY TO FIELD FOR,例如:将RS.dbf表中所有工资大于1000的记录的姓名,工资,职务三个字段 复制到RSBAK.dbf表中。,USE RSCOPY TO RSBAK FIELD 姓名,工资,职务 FOR 工资1000,三、数据库记录的浏览修改,BROWSE FIELD FREEZE,FIELD:指定需修改字段的字段名;FREEZE:将光标冻结在指定字段上,只能修改该字段,其他字段只能

12、显示不能修改。,例如:修改人事档案中所有记录的姓名、技术职称、工资的内容。,use 职工表browse field 姓名,技术职称,工资,四、数据库记录的定位及显示,记录指针:打开数据库文件自动产生,并指向第一条记录,用于数据库记录的定位。,数据库记录的定位,绝对定位 go top record n bottom,例如:go top go record 3 或 go 3bottom,相对定位 SKIP 数值表达式将记录指针从当前位置跳转数值表达式的值。,例如:将记录指针为指向第6条记录;GO 6SKIP 2 指向第8条记录SKIP 2 指向第6条记录SKIP 指向第7条记录,数据库记录的显示,

13、记录显示的命令方式 DISPLAY FIELD FOR,:四种表示方法;ALL全部Next n包括当前记录在内的后n条记录RECORD n指定某一条记录REST包括当前记录在内的后面所有记录,例如:显示第三条记录;DISPLAY RECORD 3显示工资大于1000的所有记录的姓名、工资字段;DISPLAY ALL FIELD 姓名,工资 FOR 工资1000显示当前记录DISPLAY,列表显示的命令方式,LIST FIELD FOR,与DISPLAY功能基本相同,用法一样。区别:,DISPLAY如果一屏显示不完,暂停,按任意键继续;LIST则滚动显示,不暂停;若不指定,DISPLAY默认为当

14、前记录,LIST默认为ALL。,例如:记录指针指向第8条记录USE 职工表GODISPLAY 只显示第8条记录LIST 显示所有记录,五、数据库记录的修改与删除,数据库记录的修改,EDIT FIELD FOR,以全屏编辑方式修改数据库记录。,例如:,EDITEDIT FIELD 职工编号,姓名,工资EDIT FIELD 姓名,工资 FOR 工资1000,数据库记录的替换,REPLACE WITH,WITH,FOR,作用:按照表达式的值替换对应字段原来的内容。,例如:,DISPLAY ALL FOR 技术职称=“助理工程师”REPLACE 工资 WITH 工资+120.00,REPLACE AL

15、L 工资 WITH 工资+60.00 FOR 技术职称=“高级工程师”.OR.技术职称=“教授级高工”,USE 学生成绩 REPLACE ALL 总分 WITH 数学+语文+英语 REPLACE ALL 平均分 WITH(总分/3),数据库记录的删除,删除记录一般分两步完成:逻辑删除:加删除标记,只能显示,不能修改、替换;物理删除:从磁盘文件中彻底删除加删除标记的记录。,逻辑删除命令 DELETE FOR,记录恢复命令 RECALL FOR,物理删除命令 PACK,彻底删除记录,调整记录号,不可恢复,需谨慎使用。,一次性全部删除命令 ZAP,全部彻底删除记录,仅保留数据库结构,无任何记录。,六

16、、排序与索引,用于重新安排数据库记录的排列顺序。,SORT TO ON/A/C/D FIELD FOR,注意:,:排序后的新数据库文件名;:排序的字段名;/A/C/D:升序、降序、字母不分大小写;FIELD:新数据库中选择的部分字段;字符型按ASCII码排序;汉字按照拼音字母排序。,例如:,USE 职工表SORT TO 职工表1 ON 职工编号/ASORT TO 职工表2 ON 姓名/D FIELD 职工编号,姓名SORT TO 职工表3 ON 工资/D FIELD 职工编号,姓名,工资 FOR 工资1000,索引,概念:逻辑上的排序,通过建立索引文件改变记录的逻辑排列顺序。,索引文件单键索引文件:按一个字段索引,扩展名.IDX;复合索引文件:按多个字段索引,扩展名.CDX,索引文件的打开与关闭,打开SET INDEX TO,关闭CLOSE INDEX关闭索引文件CLOSE ALL关闭所有文件SET INDEX TO关闭索引文件USE关闭索引文件和数据库文件,例如:,USE 职工表INDEX ON 职工编号 TO 职工表1 LIST SET INDEX TOINDEX ON 职工编号 TO 职工表2 FOR 工资1000 LISTSET INDEX TO 职工表1 LISTCLOSE ALL LIST,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号