计算机基础第四章教案.ppt

上传人:汽*** 文档编号:568906649 上传时间:2024-07-27 格式:PPT 页数:100 大小:734KB
返回 下载 相关 举报
计算机基础第四章教案.ppt_第1页
第1页 / 共100页
计算机基础第四章教案.ppt_第2页
第2页 / 共100页
计算机基础第四章教案.ppt_第3页
第3页 / 共100页
计算机基础第四章教案.ppt_第4页
第4页 / 共100页
计算机基础第四章教案.ppt_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《计算机基础第四章教案.ppt》由会员分享,可在线阅读,更多相关《计算机基础第四章教案.ppt(100页珍藏版)》请在金锄头文库上搜索。

1、第4章数据库与信息系统1学习之前的讲述: 数据库与信息系统概念的引出:数据库与信息系统概念的引出:人类的人类的知识与智慧知识与智慧需要不断地需要不断地积累和传承积累和传承。n n 其基础是,以数据的形式进行其基础是,以数据的形式进行有组织地存有组织地存储储;n n 其方法是,对这些数据进行其方法是,对这些数据进行有效地检索、有效地检索、操作和维护操作和维护;n n 其应用是,其应用是,有目的地有目的地对数据进行再对数据进行再加工和加工和利用利用,也称作:信息系统。,也称作:信息系统。 如何学习这个章节?如何学习这个章节?24.1 4.1 数据库基础知识数据库基础知识4.1.1 4.1.1 数据

2、与数据库数据与数据库 1 1、数据:数据:描述事物的符号记录。描述事物的符号记录。数据的种类多种多样数据的种类多种多样:数字、文字、声音、图像等。数字、文字、声音、图像等。在计算机中,各种数据被数字化。在计算机中,各种数据被数字化。数据的概念有两个方面数据的概念有两个方面: 描述事物特性的是描述事物特性的是数据内容数据内容; 存储在某一种媒体上的是存储在某一种媒体上的是数据形式数据形式。3 2 2、数据库:、数据库:数据的仓库(集合)数据的仓库(集合)数据库中的数据具有:数据库中的数据具有: 目的性、组织性、独立性、共享性,目的性、组织性、独立性、共享性, 按照一定的按照一定的数据模型数据模型

3、规则地存放。规则地存放。现实世界-信息世界-机器世界(物质)(物质) (精神)(精神) (数据)(数据)4 4.1.3 4.1.3 数据管理技术的演变数据管理技术的演变 三个阶段:三个阶段:n n 人工管理阶段人工管理阶段n n 文件管理阶段文件管理阶段n n 数据库管理阶段数据库管理阶段5n 人工管理阶段(人工管理阶段(5050年代)年代): 这个时期,没有磁盘和专门的数据管理软件。这个时期,没有磁盘和专门的数据管理软件。 计算机主要用于科学计算,数据量不大。计算机主要用于科学计算,数据量不大。 应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序数据集数据集1 1数据集数据集2 2

4、数据集数据集3 3 人工管理阶段应用程序与人工管理阶段应用程序与数据之间的对应关系数据之间的对应关系 6人工管理数据的特点:人工管理数据的特点:数据不保存。数据不保存。数据需要由应用程序自己设计、数据需要由应用程序自己设计、说明和管理。没有相应的软件系说明和管理。没有相应的软件系统负责数据的管理工作。统负责数据的管理工作。数据不共享。数据不共享。数据不具有独立性。数据不具有独立性。7n文件系统阶段(文件系统阶段(6060年代)年代) 这时期,有了磁盘存储设备,有了操作系统这时期,有了磁盘存储设备,有了操作系统以及文件管理功能。计算机不仅用于计算,以及文件管理功能。计算机不仅用于计算,还有大量的

5、数据处理。还有大量的数据处理。 文件系统阶段应用程序与数据之间的关系文件系统阶段应用程序与数据之间的关系 应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n文件文件1 1文件文件2 2文件文件n n存存取取方法方法8文件系统管理数据的特点:文件系统管理数据的特点:数据可以长期保存。数据可以长期保存。由专门的软件即文件系统进行数由专门的软件即文件系统进行数据文件的管理。据文件的管理。数据共享性差。数据共享性差。数据独立性低。数据独立性低。9n n 数据库管理阶段数据库管理阶段应用程序应用程序2 2应用程序应用程序1 1应用程序应用程序n n用户用户数据库管数据库管理系统理系统数据

6、库数据库数据库管理系统处理数据方式示意图数据库管理系统处理数据方式示意图 10 数据库管理系统的特点:数据库管理系统的特点:数据结构化数据结构化 利用复杂的数据模型,不仅描述数据本利用复杂的数据模型,不仅描述数据本身,而且描述数据与数据之间的关系。身,而且描述数据与数据之间的关系。数据共享性提高,冗余度降低数据共享性提高,冗余度降低从整体层面描述和建立数据模型,实现从整体层面描述和建立数据模型,实现数据共享,维护数据的一致性。数据共享,维护数据的一致性。数据独立性高数据独立性高借助于数据库管理的中间转换,实现数借助于数据库管理的中间转换,实现数据逻辑结构和物理结构相分离,保持数据逻辑结构和物理

7、结构相分离,保持数据和应用程序之间相互独立。据和应用程序之间相互独立。11数据库系统集中管理数据数据库系统集中管理数据主要包括下面几方面的控制功能,主要包括下面几方面的控制功能, 并发性:并发性:允许多用户同时使用数据库允许多用户同时使用数据库 完整性:完整性:通过一些完整性规则,令数据通过一些完整性规则,令数据库始终包含库始终包含正确的正确的数据。数据。 可恢复性:可恢复性:遭到破坏时可以最近点恢复遭到破坏时可以最近点恢复 安全性:安全性:安全机制、使用权限设置安全机制、使用权限设置 审计性:审计性:跟踪记录数据操作情况跟踪记录数据操作情况12 4.1.2 4.1.2 数据库管理系统数据库管

8、理系统 1 1、数据库:数据库:数据库就是数据库就是长期储存长期储存在计算机内的在计算机内的有组有组织织、可共享可共享的数据集合。的数据集合。 2 2、数据库管理系统的定义数据库管理系统的定义 :数据库管理系统数据库管理系统(Database Management Database Management SystemsSystems,DBMSDBMS)是数据库系统的核心,是是数据库系统的核心,是为数据库的建立、使用和维护而配置的为数据库的建立、使用和维护而配置的软软件件,由一个,由一个互相关联互相关联的的数据的集合数据的集合和一组和一组用于访问这些数据的用于访问这些数据的程序程序组成。组成。

9、13 3 3、数据库管理系统数据库管理系统(DBMS)(DBMS)的功能:的功能: pp 数据定义:数据定义:定义数据库结构的模式。定义数据库结构的模式。pp 数据操纵:数据操纵:包括对数据库数据的检索、插入、包括对数据库数据的检索、插入、修改和删除等基本操作。修改和删除等基本操作。pp 数据库运行管理:数据库运行管理:保证数据的安全性、完整保证数据的安全性、完整性、一致性以及多用户对数据的并发使用。性、一致性以及多用户对数据的并发使用。 pp 数据组织、存储和管理数据组织、存储和管理: :确定文件结构和存确定文件结构和存取方式取方式 pp 数据库的建立和维护数据库的建立和维护: :建立数据库

10、包括数据建立数据库包括数据库初始数据的输入与数据转换等。维护数据库库初始数据的输入与数据转换等。维护数据库包括数据库转储和恢复等。包括数据库转储和恢复等。pp 数据通信接口数据通信接口: :14 4 4、数据库管理系统的组成:数据库管理系统的组成:pp 数据定义语言数据定义语言(DDL)(DDL)及其翻译处理程序:及其翻译处理程序:提供提供数据定义语言数据定义语言,供用户定义数据库的各类模式供用户定义数据库的各类模式和结构等。和结构等。 pp 数据操纵语言数据操纵语言(DML)(DML)及其编译(或解释)程序:及其编译(或解释)程序:实现对数据库的检索实现对数据库的检索、插入插入、修改修改、删

11、除等基删除等基本操作。如,存储管理、安全性、一致性、各本操作。如,存储管理、安全性、一致性、各类事物和日志管理等等。类事物和日志管理等等。 pp 数据库运行控制程序:数据库运行控制程序:负责数据库运行过程负责数据库运行过程中的控制与管理中的控制与管理。pp 实用程序实用程序:基于应用层面的,基于应用层面的,数据库数据的数据库数据的建立与维护,以及数据格式的转换与通信等。建立与维护,以及数据格式的转换与通信等。pp 良好的用户界面良好的用户界面154.1.4 4.1.4 数据库系统的组成数据库系统的组成 DBSDBS:带有数据库的计算机应用系统。:带有数据库的计算机应用系统。 一般由数据库、数据

12、库管理系统、应用系一般由数据库、数据库管理系统、应用系统、数据库管理员统、数据库管理员( (DataBase Administrator) )和最终用户构成。和最终用户构成。 DBS=DB+DBMS+APPLACATION+DBA+USERDBS=DB+DBMS+APPLACATION+DBA+USERDBS=DB+DBMS+APPLACATION+DBA+USERDBS=DB+DBMS+APPLACATION+DBA+USER164.2 4.2 数据模型数据模型4.2.14.2.1 数据模型的组成数据模型的组成 三个要素:三个要素:pp 数据结构:数据结构:用于描述系统的静态特性。用于描述系

13、统的静态特性。 pp 数据操作:数据操作:用于描述系统的动态特性。用于描述系统的动态特性。 pp 数据的约束条件:数据的约束条件:一组完整性规则。一组完整性规则。 数据模型应满足三方面要求:数据模型应满足三方面要求:能比较真实地模拟现实世界;能比较真实地模拟现实世界;容易为人所理解;容易为人所理解;便于在计算机上实现。便于在计算机上实现。 174.2.24.2.2 概念模型概念模型概念级的模型把现实世界中的客观对象概念级的模型把现实世界中的客观对象抽抽象象为某一种信息结构,这种信息结构并不依为某一种信息结构,这种信息结构并不依赖于具体的计算机系统。赖于具体的计算机系统。概念模型实际上是现实世界

14、到机器世界的概念模型实际上是现实世界到机器世界的一个一个中间层次中间层次。 信息世界的几个概念:信息世界的几个概念:实体、属性、域、实体、属性、域、码码(key)(key)、实体型、实体型、实体集、联系。实体集、联系。 现实世界现实世界信息世界信息世界 概念模型概念模型 机器世界机器世界DBMSDBMS支持的数据模型支持的数据模型18两个实体型之间的联系:两个实体型之间的联系: 一对一联系(一对一联系(1:11:1)一一对多多联系(系(1:n1:n)多多对多多联系(系(m:nm:n)实际上,一对一联系是一对多联实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多的系的特例,而一对多联系

15、又是多对多的特例。特例。194.2.34.2.3 常用数据模型常用数据模型层次模型:层次模型:表现实体之间一种很自然的层次关系。表现实体之间一种很自然的层次关系。系系教研室教研室学学 生生教教 师师教师和学生的层次模型图教师和学生的层次模型图 20层次模型的特点层次模型的特点:有且只有一个结点没有双亲,该结点就是有且只有一个结点没有双亲,该结点就是根结点;根结点;根以外的其他结点,有且仅有一个双亲结根以外的其他结点,有且仅有一个双亲结点。层次数据库系统只能直接处理一对多点。层次数据库系统只能直接处理一对多的实体关系;的实体关系;任何一个给定的记录值只有按其路径查看任何一个给定的记录值只有按其路

16、径查看时才能显出它的全部意义,没有一个子女时才能显出它的全部意义,没有一个子女记录值能够脱离双亲而独立存在。记录值能够脱离双亲而独立存在。21层次模型的数据操纵与完整性层次模型的数据操纵与完整性:对数据进行删除、插入操作时要注意对数据进行删除、插入操作时要注意层次模型的完整性。即,任何子女结点都层次模型的完整性。即,任何子女结点都不能没有双亲。不能没有双亲。层次模型的优缺点层次模型的优缺点:结构简单、关系清晰。结构简单、关系清晰。不能描述较复杂的关系,查询速度慢。不能描述较复杂的关系,查询速度慢。22网状模型网状模型: 用网络结构表示数据间的多个从属关系用网络结构表示数据间的多个从属关系,可以

17、清晰地表示这种非层次关系。可以清晰地表示这种非层次关系。学生学生1 1学生学生2 2学生学生3 3学生学生4 4课程课程1 1课程课程2 2课程课程3 323网状模型的特点:网状模型的特点: 有一个以上的结点没有双亲;有一个以上的结点没有双亲; 至少有一个结点可以有多于一个双亲。至少有一个结点可以有多于一个双亲。 网状模型允许两个或两个以上的结点为网状模型允许两个或两个以上的结点为根结点,允许某个结点有多个双亲结点。根结点,允许某个结点有多个双亲结点。实际上,层次模型是网状模型的一个特实际上,层次模型是网状模型的一个特例。例。24网状模型的数据操纵与完整性网状模型的数据操纵与完整性:对数据进行

18、删除、插入操作比较随意,对数据进行删除、插入操作比较随意,没有严格的完整性约束条件。即,允许插没有严格的完整性约束条件。即,允许插入尚未确定双亲的子女结点,也允许删除入尚未确定双亲的子女结点,也允许删除双亲而保留子女结点。双亲而保留子女结点。网状模型的优缺点网状模型的优缺点:能描述现实中较复杂的多对多关系,能描述现实中较复杂的多对多关系,存取效率高。存取效率高。描述语言比较复杂,数据独立性较差。描述语言比较复杂,数据独立性较差。25关系模型关系模型: 用一个二维表来表示数据间的关系用一个二维表来表示数据间的关系 “二维表二维表框架框架”组成的集合,每个组成的集合,每个二维表又可称为二维表又可称

19、为关系关系,所以关系模型是,所以关系模型是“关系框架关系框架”的集合。的集合。26表表表表4 4 4 41 1 1 1 学生登记表学生登记表学生登记表学生登记表S S S S学号(学号(SNOSNO)姓姓 名名(SN)(SN)性性 别别(SEX)(SEX)出生年月出生年月系系 别别(DEPT)(DEPT)200510101200510101李李 丽丽女女07/05/198707/05/1987计算机计算机200510102200510102赵赵 勇勇男男02/23/198802/23/1988法法 律律200510103200510103王王 凯凯男男01/19/198701/19/1987管

20、管 理理表表表表4 4 4 42 2 2 2 课程登记表课程登记表课程登记表课程登记表C C C C课程号课程号(CNO)(CNO)课程名称课程名称(CN)(CN)学学 分分(CC)(CC)开课院系开课院系A1012A1012高等数学高等数学5 5数数 学学 系系A2023A2023大学英语大学英语3 3英英 语语 系系C1103C1103计算机导论计算机导论3 3计算机系计算机系表表表表4 4 4 43 3 3 3 成绩登记表成绩登记表成绩登记表成绩登记表G G G G课程号(课程号(CNOCNO)学学 号(号(SNOSNO)成成 绩(绩(SCORESCORE)A1012A101220051

21、01012005101018787A2023A20232005101012005101017575A2023A20232005101022005101029090C1103C1103200510103200510103686827关系数据库的基本概念和结构:关系数据库的基本概念和结构:关系关系(relation)(relation):每个表表示一种关系。每个表表示一种关系。 元组元组( (tupletuple) ):二维表格中的一行(二维表格中的一行(记录记录) 属性:属性: 二维表格中的一列二维表格中的一列(数据项数据项)码码(key)(key):唯一标识记录的属性(唯一标识记录的属性(关键

22、字关键字) 域域(domain)(domain):属性的取值范围。属性的取值范围。 例如,性别的域是(男,女)例如,性别的域是(男,女) 关系模型:关系模型:对关系的描述,一般表示为:对关系的描述,一般表示为: 关系名(属性关系名(属性1 1,属性,属性2 2,, ,属性属性n n) 例如,表例如,表4-14-1的关系可描述为:的关系可描述为:学生学生( (学号,姓名,性别,出生年月,系别学号,姓名,性别,出生年月,系别) )28关系数据模型的操纵与完整性约束:关系数据模型的操纵与完整性约束:数据操纵:数据操纵:数据查询、插入、删除和更新数据查询、插入、删除和更新 完整性约束:完整性约束: 实

23、体完整性:实体完整性:一个关系的主关键字不能一个关系的主关键字不能取空值;取空值; 参照完整性:参照完整性:表与表之间的某种联系形表与表之间的某种联系形成参照关系。要求一个表的外码要么取空值,成参照关系。要求一个表的外码要么取空值,要么和被参照关系中对应字段的某个值相同。要么和被参照关系中对应字段的某个值相同。 用户自定义的完整性:用户自定义的完整性:根据数据库系统根据数据库系统的应用环境不同,用户设定的约束条件。的应用环境不同,用户设定的约束条件。29关系模型的优缺点关系模型的优缺点:优点:优点:建立在严格的数学概念基础上。建立在严格的数学概念基础上。概念单一、结构清晰、易懂易用概念单一、结

24、构清晰、易懂易用。具有更高的数据独立性,安全性好。具有更高的数据独立性,安全性好。缺点:缺点:查询效率不如非关系数据模型。查询效率不如非关系数据模型。30面向对象模型面向对象模型: 对象:现实世界中的实体在问题空间对象:现实世界中的实体在问题空间的抽象,由属性、方法加以描述。的抽象,由属性、方法加以描述。类:具有同一属性和方法集的所有对类:具有同一属性和方法集的所有对象的集合。象的集合。面向对象模型:由若干面向对象模型:由若干类层次类层次组成。组成。特点:特点:可处理除传统数据外的,包括图可处理除传统数据外的,包括图象、声音、动画等多种形式的信息。象、声音、动画等多种形式的信息。314.3.1

25、 4.3.1 SQLSQL概述概述SQL(Structured Query Language)SQL(Structured Query Language)结构结构化查询语言,语言简洁、功能强大,是关化查询语言,语言简洁、功能强大,是关系型数据库的标准语言。系型数据库的标准语言。SQLSQL的功能的功能: :查询查询(Query)(Query)、操纵操纵(Manipulation)(Manipulation)、定义定义(Definition)(Definition)、控制控制(Control)(Control)。 4.3 4.3 SQLSQL语言基础语言基础32SQLSQL的特点:的特点: 综合

26、统一:综合统一:集数据库定义、数据操纵、集数据库定义、数据操纵、控制等功能于一体,控制等功能于一体,语言风格统一语言风格统一,独立,独立完成数据库生命周期中的全部活动。完成数据库生命周期中的全部活动。 非过程化:非过程化:只要指出只要指出“做什么做什么”,而,而无须指明无须指明“怎么做怎么做”。 面向集合的操作方式:面向集合的操作方式:不仅操作对象、不仅操作对象、查找结果可以是元组的集合,而且一次插查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组入、删除、更新操作的对象也可以是元组的集合。的集合。33 以同一种语法结构提供两种使用方式:以同一种语法结构提供两种使用方式:

27、既是既是自含式自含式语言语言独立与计算机交互,独立与计算机交互,又是又是嵌入式嵌入式语言语言嵌入到高级语言程序嵌入到高级语言程序当中。当中。 语言简洁、易学易用:语言简洁、易学易用:类似于英语的类似于英语的自然语言,简洁易用。自然语言,简洁易用。SQLSQL的组成:的组成: 数据查询:数据查询:SELECTSELECT 数据操纵:数据操纵:INSERT,UPDATE,DELETEINSERT,UPDATE,DELETE 数据定义:数据定义:CREAT,DROP,ALTERCREAT,DROP,ALTER 数据控制:数据控制:GRANT,REVOKEGRANT,REVOKE34 4.3.24.3

28、.2、基本表的定义:基本表的定义: 在在SQLSQL中,表分为两种:中,表分为两种:基本表基本表其数据显式地存储在数据库中;其数据显式地存储在数据库中;视图视图仅有逻辑定义的仅有逻辑定义的虚表虚表。可以根据其定义从其它表(包括视图),可以根据其定义从其它表(包括视图),但不作为一个表显式地存储在数据库中。但不作为一个表显式地存储在数据库中。35 创建基本表创建基本表:作用:作用:定义表的结构定义表的结构语法结构:语法结构:CREATE TABLECREATE TABLE ( 长度长度列级完整性约束条件列级完整性约束条件 ,长度长度列级完整性约束条件列级完整性约束条件,表级完整性约束条件表级完整

29、性约束条件 )如果完整性约束条件涉及到该表的多个属性列,如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可定义在列级,也可定则必须定义在表级上,否则既可定义在列级,也可定义在表级。义在表级。 36完整性约束的基本语法格式:完整性约束的基本语法格式:CONSTRAINTCONSTRAINT 约束名:约束不指定名称时,由系统自动给定。约束名:约束不指定名称时,由系统自动给定。约束类型:必须指定完整性约束的类型,它包括:约束类型:必须指定完整性约束的类型,它包括:空空/ /非空:非空:NULL / NOT NULLNULL / NOT NULL值唯一:值唯一:UNIQUEUNIQ

30、UE主键:主键:PRIMARY KEYPRIMARY KEY外键:外键:FOREIGN KEYFOREIGN KEY检查范围:检查范围:CHECKCHECK等等默认值:可以用默认值:可以用DEFAULTDEFAULT指定该列的默认值。指定该列的默认值。37例,例,CREATE TABLE SCREATE TABLE S ( (SNOSNOCHAR (9),CHAR (9), SNSNCHAR (8),CHAR (8), BIRTHDAYBIRTHDAYDATETIME,DATETIME, SEX SEXCHAR(2)CHAR(2), DEPTDEPT CHAR(20)CHAR(20)CREAT

31、E TABLE S CREATE TABLE S (SNO(SNOCHAR (9) CHAR (9) CONSTRAINT S-PRIM PRIMARY KEYCONSTRAINT S-PRIM PRIMARY KEY, , SN SNCHAR (8) CHAR (8) CONSTRAINT SN-CONS NOT NULLCONSTRAINT SN-CONS NOT NULL, , BIRTHDAY DATETIME BIRTHDAY DATETIME CONSTRAINT AGE-CONS NOT NULLCONSTRAINT AGE-CONS NOT NULL, , SEX SEXCHA

32、R(2) CHAR(2) DEFAULT DEFAULT 男男, DEPTDEPTCHAR(20) CHAR(20) CONSTRAINT DEPT-CONS NOT NULLCONSTRAINT DEPT-CONS NOT NULL) )38 修改基本表:修改基本表: 作用:作用:新增新增和和修改修改列及完整性约束列及完整性约束语法:语法:ALTER TABLE ALTER TABLE ADD ADD 完整性约束完整性约束ADD CONSTRAINT ADD CONSTRAINT DROP COLUMNDROP COLUMNDROP CONSTRAINTDROP CONSTRAINTALTE

33、R COLUMNALTER COLUMN完整性约束完整性约束39 ADD ADD子句:子句:用于用于增加增加新列和完整性约束。新列和完整性约束。例,例, 在在S S表中增加一个家庭住址列。表中增加一个家庭住址列。ALTER TABLE SALTER TABLE SADDADD ADDRESS CHAR ADDRESS CHAR(3030)注意:注意:使用此方式增加的新列自动填充使用此方式增加的新列自动填充NULLNULL值,所以不能为增加的新列指定值,所以不能为增加的新列指定NOT NOT NULLNULL约束。约束。40 ALTER ALTER子句:子句:用于用于修改修改某些列。某些列。注意

34、:注意:使用此方式有以下一些限制:使用此方式有以下一些限制: 不能改变列名。不能改变列名。不能将含有空值的列的定义修改为不能将含有空值的列的定义修改为NOT NOT NULLNULL约束。约束。若列中已有数据,则不能减少列的宽若列中已有数据,则不能减少列的宽度,也不能改变其数据类型,度,也不能改变其数据类型,只能修改只能修改NULLNOT NULLNULLNOT NULL约束,其他约束,其他类型的约束在修改之前必须先将约束删除,类型的约束在修改之前必须先将约束删除,然后再重新添加修改过的约束定义。然后再重新添加修改过的约束定义。41例,例, 把把S S表中的表中的SNSN列加宽到列加宽到202

35、0个字符。个字符。ALTER TABLE SALTER TABLE S ALTERALTER COLUMN SN CHAR COLUMN SN CHAR(2020) DROP DROP子句:子句:用于用于删除原有的列和完整性约束定义删除原有的列和完整性约束定义。ALTER TABLE ALTER TABLE DROPDROP CONSTRAINT CONSTRAINT 约束名约束名42 删除基本表删除基本表: :DROP TABLEDROP TABLE 注意:注意:只能删除自己建立的表,不能删只能删除自己建立的表,不能删除其他用户所建的表除其他用户所建的表。432 2、SQLSQL数据查询:数

36、据查询: 查询数据是数据库的核心功能,即以一查询数据是数据库的核心功能,即以一种种可读的方式可读的方式从数据库中从数据库中提取所需数据提取所需数据。 数据查询语句数据查询语句SELECTSELECT是是SQLSQL语言中功能语言中功能最强大、用途最广泛的数据操作语句,也最强大、用途最广泛的数据操作语句,也是关系运算论在是关系运算论在SQLSQL语言中的主要体现。语言中的主要体现。查询的结果仍是一张表。查询的结果仍是一张表。44语法格式语法格式:SELECTSELECT ALLDISTINCT ALLDISTINCT FROMFROM WHEREWHERE 检索条件检索条件 GROUP BYGR

37、OUP BY HAVINGHAVING ORDER BYORDER BY ASCDESCASCDESC45例例4.5 4.5 查看学生登记表查看学生登记表S S中所有男同学的学号、姓中所有男同学的学号、姓名和系名。名和系名。SELECT SNO,SN,DEPTSELECT SNO,SN,DEPTFROM SFROM SWHERE SEX=WHERE SEX=男男SELECTSELECT语句分析:语句分析:SELECTSELECT子句子句:选择表中的全部选择表中的全部列列或部分列或部分列 SELECTSELECT,目标列表达式目标列表达式 例例4.6 4.6 查询表查询表S S中学生的中学生的全

38、部信息全部信息。 SELECT * SELECT * FROM SFROM S46 FROM FROM子句子句:用于查询所涉及的表用于查询所涉及的表 FROM FROM , 多个表的查询叫多表查询,否则是单表查询多个表的查询叫多表查询,否则是单表查询 WHERE WHERE子句:子句:用于指明查询的用于指明查询的条件选择条件选择,只有满只有满足查询条件的足查询条件的行行才会出现在查询结果中才会出现在查询结果中 WHERE WHERE 运算符运算符运算符运算符 作用作用作用作用=,=,!= =,=,!= 比较运算比较运算NOT,AND,OR NOT,AND,OR 逻辑运算逻辑运算BETWEEN

39、AND,NOT BETWEEN AND BETWEEN AND,NOT BETWEEN AND 确定范围确定范围IN,NOT IN IN,NOT IN 确定集合确定集合LIKE,NOT LIKE LIKE,NOT LIKE 字符匹配字符匹配IS NULL,IS NOT NULL IS NULL,IS NOT NULL 空值空值表表4-14 常用运算符常用运算符47比较运算:比较运算:比较运算:比较运算:例例4.7 4.7 在成绩登记表(表在成绩登记表(表4-34-3)中,查询需补)中,查询需补考的学生的学号和课程号。考的学生的学号和课程号。 SELECT SNO, CNO SELECT SNO

40、, CNO FROM G FROM G WHERE SCORE60WHERE SCORE=85) (SCORE=85)48确定范围:确定范围:确定范围:确定范围:查询属性值在某范围内的元组查询属性值在某范围内的元组例例4.9 4.9 在表在表G G中,查询上课程号为中,查询上课程号为C1C1的成绩在的成绩在60608080分的学生的学号和成绩。分的学生的学号和成绩。SELECT SNOSELECT SNO,SCORESCOREFROM GFROM GWHERE(CNO=C1) WHERE(CNO=C1) AND AND (SCORE (SCORE BETWEENBETWEEN 60 60 AN

41、D 80)AND 80)确定集合:确定集合:确定集合:确定集合:查询属性值属于指定集合的元组查询属性值属于指定集合的元组 例例4.10 4.10 在在表表G G中中,查查询询所所上上课课程程的的课课程程号号为为C1C1和和C3C3的学号、课程号和成绩。的学号、课程号和成绩。SELECT SNOSELECT SNO,CNOCNO,SCORESCOREFROM GFROM GWHERE CNO WHERE CNO ININ (C1, C2) (C1, C2)49 字符匹配:字符匹配:字符匹配:字符匹配:不不完全匹配查询(模糊查询)完全匹配查询(模糊查询) LIKE LIKE 属性名必须为字符型,可

42、以包含通配符:属性名必须为字符型,可以包含通配符: 通配符通配符 功能功能 实例实例 代表代表0 0个或多个字符个或多个字符 abab% %表示表示 abab后可接任意字后可接任意字符串符串_(_(下划线下划线) ) 代表一个字符代表一个字符 a_ba_b表示表示aa与与b b之间可有之间可有一个字符一个字符 表示在某一范围的字符表示在某一范围的字符 0 099表示表示0 0到到9 9之间的字符之间的字符 表示不在某一范围的字符表示不在某一范围的字符 0 099表示不在表示不在0 0到到9 9之间的字符之间的字符例例4.11 4.11 在表在表S S中,查询第二个中,查询第二个汉字汉字为为“梅

43、梅”的学生的学号,姓名和系名。的学生的学号,姓名和系名。SELECT SNO, SN, DEPT SELECT SNO, SN, DEPT FROM S FROM S WHERE SN LIKE WHERE SN LIKE _梅梅50空值查询:空值查询:空值查询:空值查询:没有值的字段称之为具有空值没有值的字段称之为具有空值NULLNULL 例例4.12 4.12 查查询询表表G G中中需需补补考考或或缓缓考考的的学学生生的的学学号和课程号。号和课程号。SELECT SNO, CNO SELECT SNO, CNO FROM G FROM G WHERE SCORE 60 OR SCORE W

44、HERE SCORE 60 OR SCORE IS NULLIS NULL ORDER ORDER ORDER ORDER BYBYBYBY子子子子句句句句:指指定定按按照照一一个个或或多多个个属属性性列列的的升升序序(ASCASC)或或降降序序(DESCDESC)重重新新排排列列查查询询结果中的行,其中升序为默认值结果中的行,其中升序为默认值。例例4.13 4.13 在在表表G G中中,查查询询选选修修C1C1课课程程的的学学生的学号和成绩,成绩按生的学号和成绩,成绩按降序排序降序排序。SELECT SNO,SCORESELECT SNO,SCOREFROM G FROM G WHERE C

45、NO = WHERE CNO = C1C1ORDER BYORDER BY SCORE SCORE DESCDESC513 3、 SQLSQL数据更新:数据更新: 用于修改数据表内容的用于修改数据表内容的SQLSQL命令有三条:命令有三条: INSERTINSERT:向表中:向表中添加添加记录。记录。 DELETEDELETE:从表中:从表中删除删除记录。记录。 UPDATEUPDATE:修改修改表中存在的记录。表中存在的记录。 插入数据:插入数据:将一新行插入到指定表中将一新行插入到指定表中INSERTINSERTINTOINTO ( (,2)VALUES VALUES (1, 2)52说明

46、:说明:如果属性列表中没有包括该关系如果属性列表中没有包括该关系中的所有属性,那么在插入的元组数据中为中的所有属性,那么在插入的元组数据中为没有包括进来的属性值使用默认值没有包括进来的属性值使用默认值,最常见,最常见的默认值是空值的默认值是空值NULLNULL。如果如果INTOINTO子句中子句中没有指明任何列没有指明任何列名名,则,则VALUESVALUES子句中子句中必须给出表中所有列的必须给出表中所有列的值值,并且其顺序要和表中列的,并且其顺序要和表中列的顺序一样顺序一样。例例4.14 4.14 在表在表BookSBookS( (表表4-4)4-4)中,插入一条新图书中,插入一条新图书记

47、录记录: :(7-111-7526-127-111-7526-12,离散数学,计算机,离散数学,计算机,65.0065.00,机械工业出版社)。,机械工业出版社)。 INSERT INSERT INTO INTO BookSBookS ( (ISBN,Title,BookType,Price,PressNameISBN,Title,BookType,Price,PressName) ) VALUES(7-111-7526-12,VALUES(7-111-7526-12,离散数学离散数学,计算机计算机, , 65.00, 65.00,机械工业出版社机械工业出版社) )INTO INTO Book

48、SBookS 53 修改数据:修改数据:UPDATEUPDATE SETSET =,= WHEREWHERE 如果没有如果没有WHEREWHERE子句,表示要修改指定表中的全子句,表示要修改指定表中的全部行。值得指出的是部行。值得指出的是, ,在在UPDATEUPDATE的的WHEREWHERE子句中也可子句中也可以嵌入查询语句以嵌入查询语句。 修改全部行的数据:修改全部行的数据:修改全部行的数据:修改全部行的数据: 例例4.154.15在表在表BookSBookS中,将所有图书的价格增加中,将所有图书的价格增加1010元。元。UPDATEUPDATE BookSBookS SETSET Pr

49、ice = Price = PricePrice +10.00 +10.00 修改部分行的数据:修改部分行的数据:修改部分行的数据:修改部分行的数据: 例例4.164.16在表在表BookSBookS中,将中,将计算机网络计算机网络这本书的价格调这本书的价格调整为整为5050元。元。 UPDATE UPDATE BookSBookS SET Price = 50.00SET Price = 50.00 WHERE Title =WHERE Title =计算机网络计算机网络54 删除数据:删除数据:删除满足删除满足WHEREWHERE子句条件的所有行子句条件的所有行 DELETEDELETE

50、FROM FROM WHEREWHERE 如果在数据删除语句中省略如果在数据删除语句中省略WHEREWHERE子句中,表示子句中,表示删除表中删除表中全部行全部行。DELETEDELETE只删除表中的数据,不删除表的定义。只删除表中的数据,不删除表的定义。 例例4.14.17 7 在表在表BookSBookS中删除王子与贫儿这本书中删除王子与贫儿这本书的记录的记录。 DELETEDELETE FROM FROM BookSBookSWHERE TWHERE Titleitle = = 王子与贫儿王子与贫儿55练习:练习:设有如下基本表设有如下基本表: :S(Sno,Name,Sex,Age,C

51、lassS(Sno,Name,Sex,Age,Class) ) 写出实现下列功能的写出实现下列功能的SQLSQL语句:语句:插入一个记录插入一个记录(200510125,(200510125,刘明刘明, ,男男, , 18,18,20051012005101) );插入插入20051012005101班班, ,学号为学号为200521216,200521216,姓名为李姓名为李雨同学的记录;雨同学的记录;查找学号为查找学号为200502302200502302的学生记录;的学生记录;将所有班号为将所有班号为20040322004032学生的班号改为学生的班号改为20050322005032;删

52、除学号为删除学号为200504346200504346的学生记录;的学生记录;删除所有姓张的同学记录。删除所有姓张的同学记录。564.3.2 4.3.2 基本关系运算基本关系运算关系模型的数据库语言具有定义查询更新关系模型的数据库语言具有定义查询更新和控制一体化的特点。和控制一体化的特点。分为关系代数和关系演算两大类。分为关系代数和关系演算两大类。 1 1、关系代数关系代数过程化查询语言过程化查询语言包括:包括:一个运算集合,输入一个或两个关一个运算集合,输入一个或两个关系,得到一个新的关系。系,得到一个新的关系。功能:功能:数据检索、插入、删除和修改等。数据检索、插入、删除和修改等。57 集

53、合运算:集合运算:集合并运算(集合并运算(RSRS):):把两个关系中所有的元组集合在一起,形把两个关系中所有的元组集合在一起,形成一个新的关系,排除掉重复出现的元组。成一个新的关系,排除掉重复出现的元组。要求:要求:属性个数和类型要属性个数和类型要相同或者兼容。相同或者兼容。相同的元组不能重相同的元组不能重复出现。复出现。 集合集合R集合集合S集合集合R R和和S S的并运算结果示意图的并运算结果示意图 58例,假设有关系例,假设有关系R R、S S如下表,请计算如下表,请计算T TR RS S ABCabcbafcbdABCbafdafRSABCabcbafcbddafT59 集合交运算(

54、集合交运算(RSRS):): 将两个关系中共有的元组集合在一起,将两个关系中共有的元组集合在一起,形成一个新的关系。形成一个新的关系。要求:要求:属性个数和类型要属性个数和类型要相同或者兼容。相同或者兼容。只在一个关系中出只在一个关系中出 现的元组被删除。现的元组被删除。集合集合R R和和S S的交运算结果示意图的交运算结果示意图 60例,假设有关系例,假设有关系R R、S S如下表,请计算如下表,请计算T TR RS S ABCabcbafcbdABCbafdafRSABCbafT61 集合差运算(集合差运算(R RS S):): 如果如果R R、S S是两个关系,那么是两个关系,那么S-R

55、S-R的结果的结果只包含了在只包含了在R R中而不在中而不在S S中的元组。中的元组。要求:要求:属性个数和类型要属性个数和类型要相同或者兼容。相同或者兼容。R-SR-S与与S-RS-R的运算结的运算结果是不同的。果是不同的。集合集合R R和和S S的差运算结果示意图的差运算结果示意图 集合集合R R集合集合S S62例,假设有关系例,假设有关系R R、S S如下表,请计算如下表,请计算T1T1R R- -S S; T2T2S S- -R R ABCabcbafcbdABCbafdafRSABCabccbdABCdafT1T263 选择运算:选择运算:在在关系关系R R中,抽取中,抽取满足指定

56、的条件满足指定的条件C C的部分的部分元组,重新集合成一个新的关系。元组,重新集合成一个新的关系。记为:记为:要求:要求:C C为条件表达式,与关系为条件表达式,与关系R R的属性有关的属性有关运算结果的关系模式和原有关系运算结果的关系模式和原有关系R R相同相同选择运算的运算方式示意图选择运算的运算方式示意图 64例例1 1,在关系,在关系BookRBookR中选择中选择文学类文学类图书图书例例2 2,选择价格,选择价格不低于不低于1515元元的的文学类文学类图书图书ISBNISBNISBNISBNTitleTitleTitleTitleBookTypeBookTypeBookTypeBoo

57、kTypePricePricePricePricePressNamePressNamePressNamePressName7-5327-1224-9/I7-5327-1224-9/I717717基督山伯爵基督山伯爵文学文学18.0018.00上海译文出版社上海译文出版社7-5327-1224-9/I7-5327-1224-9/I321321三个火枪手三个火枪手文学文学16.7016.70上海译文出版社上海译文出版社7-5327-0924-9/I7-5327-0924-9/I489489乱世佳人乱世佳人文学文学16.1016.10上海译文出版社上海译文出版社7-200-02999-87-200-

58、02999-8王子与贫儿王子与贫儿文学文学13.0013.00北京出版社北京出版社7-111-7526-97-111-7526-9计算机网络计算机网络计算机计算机65.0065.00机械工业出版社机械工业出版社7-111-07115-87-111-07115-8UNIXUNIX编程环境编程环境计算机计算机24.0024.00机械工业出版社机械工业出版社7-111-06915-37-111-06915-3InternetInternet技术基础技术基础计算机计算机18.0018.00机械工业出版社机械工业出版社表表1 BookR65 投影运算:投影运算:当对某关系当对某关系R R应用投影运算符时

59、,则产出应用投影运算符时,则产出一个一个只有指定列只有指定列的新关系。的新关系。投射运算表达式:投射运算表达式:其中:其中:A1,A2,A1,A2,AnAn为选中列为选中列的属性名。的属性名。关系关系R例,把关系例,把关系BookRBookR投影到投影到TitleTitle和和PricePrice两列上。两列上。投影运算示意图投影运算示意图66 笛卡儿积运算:笛卡儿积运算: 关系关系R R与关系与关系S S的笛卡儿积记成:的笛卡儿积记成:R RS S。 说明:说明:若若R R有有m m个属性,个属性,S S有有n n个属性,则个属性,则R RS S是一个具有是一个具有( (m+nm+n) )个

60、属性的关系;个属性的关系;如果在关系如果在关系R R和和S S中有名称相同的公共属中有名称相同的公共属性,需要加以区别。性,需要加以区别。如,如,BookR.TitleBookR.Title,BookS.TitleBookS.Title)RRS S元组的前元组的前m m列是列是R R的一个元组,后的一个元组,后n n列列是是S S的一个元组的一个元组; ;如果如果R R有有i i个元组,个元组,S S有有j j个元组,则个元组,则R RS S有有(i*j)(i*j)个元组。个元组。67关系关系R R关系关系S SRSRS68例,假设有关系例,假设有关系R R、S S如下表,请计算如下表,请计算

61、T TR RS S ABCabcbafcbdABCbafdafRSTR.AR.BR.CS.AS.BS.Cabcbafabcdafbafbafbafdafcbdbafcbddaf694.4 Access4.4 Access数据库管理系统数据库管理系统 4.4.1 Access 4.4.1 Access概述概述 Access 2003Access 2003是依照关系模型设计数据是依照关系模型设计数据库。库。在在AccessAccess中使用的对象,包括表、查询、中使用的对象,包括表、查询、报表、窗体、宏、模块和报表、窗体、宏、模块和WebWeb页。页。对象都存放在同一个数据库文件中对象都存放在同一

62、个数据库文件中(. .mdbmdb 文件)。文件)。 70 1 1、AccessAccess的发展的发展19921992年,发布年,发布Access1.0Access1.0 19941994年,打包进年,打包进OfficeOffice,发布,发布Access2.0Access2.0 19951995、9797年,发布年,发布Access95Access95、979719991999年,发布年,发布Access2000Access2000。此后,此后,Access2002Access2002、20032003性能得到极大性能得到极大提高,操作简单明了,逐渐得到用户认同。提高,操作简单明了,逐渐得

63、到用户认同。71 2 2、AccessAccess的特点的特点 完善的管理完善的管理 强大的数据处理能力强大的数据处理能力 可视性好可视性好 与与OfficeOffice无缝连接无缝连接 实现与实现与InternetInternet的连接的连接72 3 3、AccessAccess的特点主要数据对象的特点主要数据对象一个数据库一个数据库由各种数据对象组成。由各种数据对象组成。每个数据库文件每个数据库文件(.(.mdbmdb) )包含多个表及包含多个表及多种对象。多种对象。包括:包括:表、查询、窗体、报表、表、查询、窗体、报表、 数据访问页、宏、模板。数据访问页、宏、模板。数数据据库库表表表表表

64、表查询查询报表报表窗体窗体页页宏宏模块模块734.4.2 4.4.2 数据库数据库数据库是数据库是Access 2003 Access 2003 最基本的最基本的容器容器对象。对象。 表:表:用于存放数据。用于存放数据。窗体:窗体:用于查看、更新表内容。用于查看、更新表内容。查询:查询:用于检索数据。用于检索数据。报表:报表:用于形成输出。用于形成输出。 1 1、创建数据库:创建数据库: 三种方法:三种方法:利用利用“向导向导”创建数据库创建数据库 直接创建数据库直接创建数据库 使用模板创建数据库使用模板创建数据库742 2、打开数据库:、打开数据库:以只读方式打开;以只读方式打开;以独占方式

65、打开;以独占方式打开;以独占只读方式打开。以独占只读方式打开。 打打开开方方式式75 4.4.3 4.4.3 数据表数据表 表对象是表对象是Access 2003Access 2003中置于数据库容器中置于数据库容器中的一个二级容器对象,用于存储有关特定中的一个二级容器对象,用于存储有关特定实体的数据集合。实体的数据集合。表是一张满足表是一张满足关系模型关系模型的二维表;的二维表;表中的每一表中的每一行行叫做一个叫做一个“记录记录”( (元组元组) );表中的每一表中的每一列列叫做一个叫做一个“字段字段”( (属性属性) );表中行列交叉处的表中行列交叉处的数据数据叫做叫做“值值”。 1 1、

66、AccessAccess中字段的数据类型:中字段的数据类型:(P148P148)762 2、创建表的三种方法:创建表的三种方法:使用向导创建表使用向导创建表使用设计器创建表(例使用设计器创建表(例p122p122)通过通过输入数据创建表输入数据创建表3 3、表的属性设置:、表的属性设置:表的结构修改:表的结构修改:注!注!在表的结构确定以后,一般不要进行修改。在表的结构确定以后,一般不要进行修改。字段标题的设置:字段标题的设置:注!注!如果某字段没有设置标题,默认字段名为字段如果某字段没有设置标题,默认字段名为字段标题。标题。77字段有效规则(域)的设置:字段有效规则(域)的设置:注!注!有效

67、规则是给字段输入数据时的约束条件有效规则是给字段输入数据时的约束条件字段的输入字段的输入/ /显示格式设置:显示格式设置:注!注!决定了该字段的数据输入和显示的格式。决定了该字段的数据输入和显示的格式。字段输入掩码的设置:字段输入掩码的设置:注!注!给字段输入数据时的特定输入格式。给字段输入数据时的特定输入格式。设置主关键字:设置主关键字:注!注!主关键字唯一表示一个记录。主关键字唯一表示一个记录。784 4、编辑数据:编辑数据:在数据库主窗口中,双击表对象,进行在数据库主窗口中,双击表对象,进行数据的添加、修改、删除。数据的添加、修改、删除。4.4.4 4.4.4 查询查询 查询是数据库容器

68、中的一个二查询是数据库容器中的一个二级容器对级容器对象象,利用查询可以通过,利用查询可以通过不同的方法不同的方法来来查看查看、更改更改以及以及分析分析数据。数据。查询可作为窗体和报表的查询可作为窗体和报表的记录源记录源。最常见的查询对象类型是最常见的查询对象类型是选择查询选择查询。791 1、查询的类型:查询的类型:选择查询:选择查询:用于浏览、检索和统计数用于浏览、检索和统计数据库中的数据。据库中的数据。参数查询:参数查询:以对话框方式以对话框方式提示用户输提示用户输入查询参数,创建动态的查询结果。入查询参数,创建动态的查询结果。例如,可以设计它来提示输入两个日期,然后,例如,可以设计它来提

69、示输入两个日期,然后,AccessAccess检索在这两个日期之间的所有记录。检索在这两个日期之间的所有记录。交叉表查询:交叉表查询:用于对数据表中的某个用于对数据表中的某个字段进行汇总,并将其分组。字段进行汇总,并将其分组。80操作查询:操作查询:用于对数据库中的数据的用于对数据库中的数据的更新、删除、追加和生成新表等维护。更新、删除、追加和生成新表等维护。SQLSQL查询:查询:使用使用SQLSQL语句创建的查询语句创建的查询2、创建查询:创建查询:两种方法:两种方法:在在设计视图中创建查询;设计视图中创建查询; 使用使用向导创建查询(例)向导创建查询(例)需要说明的是,查询常常建立在多个

70、表需要说明的是,查询常常建立在多个表的基础之上。的基础之上。814.4.5 4.4.5 窗体窗体 窗体是数据库容器中的一个窗体是数据库容器中的一个二级容器对象二级容器对象,提供人机交互的界面,用于输入数据。提供人机交互的界面,用于输入数据。其包含的对象称为其包含的对象称为窗体控件窗体控件,用于数据库,用于数据库的操作界面。的操作界面。 1 1、窗体分类:、窗体分类: 按显示特性分按显示特性分4 4类:类:单页和多页窗体单页和多页窗体一种或多种窗体式样一种或多种窗体式样连续窗体连续窗体一页显示多条记录一页显示多条记录子窗体子窗体窗体中包含有下一层说明窗体窗体中包含有下一层说明窗体82按完成功能分

71、按完成功能分4 4类:类: 输入、输出、控制、显示信息窗体。输入、输出、控制、显示信息窗体。2 2、窗体组成(、窗体组成(5 5节):节): 窗体页眉:出现在第一页的顶部。窗体页眉:出现在第一页的顶部。页面页眉:出现在每张打印页的顶部。页面页眉:出现在每张打印页的顶部。主体:位于窗体的中心部分。主体:位于窗体的中心部分。页面页脚:出现在每张打印页的底部。页面页脚:出现在每张打印页的底部。窗体页脚:位于窗体的底部。窗体页脚:位于窗体的底部。83 3 3、创建窗体(、创建窗体(3 3种方式):种方式): 在设计视图中创建窗体;在设计视图中创建窗体; 使用向导创建窗体使用向导创建窗体( (例例) )

72、; 自动创建窗体;自动创建窗体; 设置窗体属性(窗体外观):设置窗体属性(窗体外观): 在设计窗口选择:视图在设计窗口选择:视图-属性属性 844.4.6 4.4.6 报表报表 以打印的格式来表现用户的数据。以打印的格式来表现用户的数据。报表对象是报表对象是AccessAccess数据库容器中的二级数据库容器中的二级容器对象。容器对象。1 1、报表的功能:、报表的功能:打印、显示、打印、显示、计算统计计算统计。2 2、报表中数据:、报表中数据:一个或多个表或查询一个或多个表或查询,SQL,SQL语句。语句。 3 3、报表的组成(报表的组成(5 5部分):部分):报表页眉、页面页眉、主体、页面页

73、脚、报表页眉、页面页眉、主体、页面页脚、报表页脚。报表页脚。85 4 4、创建、创建报表(报表(2 2种方法):种方法):在设计视图中在设计视图中创建报表创建报表使用向导使用向导创建报表创建报表( (例例) ) 864.4.7 4.4.7 数据访问页数据访问页 能够访问数据库的网页称为数据访问页,能够访问数据库的网页称为数据访问页,简称页。简称页。数据访问页的功能:数据访问页的功能:将将AccessAccess数据库中的数据通过网页发数据库中的数据通过网页发布到互联网上。布到互联网上。通过互联网对数据库数据进行输入、通过互联网对数据库数据进行输入、编辑和交互处理。编辑和交互处理。创建数据访问页

74、(创建数据访问页(2 2种方法):种方法):在设计视图中创建数据访问页;在设计视图中创建数据访问页;使用向导创建数据访问页使用向导创建数据访问页( (例例) )。874.3.4 4.3.4 关系数据库管理系统关系数据库管理系统 AccessAccess、 OracleOracle、SybaseSybase、Informix Informix , SQL ServerSQL Server、 IBM DB2IBM DB2、 MySQLMySQL、FoxPro FoxPro 881 1、AccessAccess2 2、OracleOracle a)a)以高级结构化查询语言以高级结构化查询语言SQLS

75、QL为基础为基础 b)b)最流行的客户最流行的客户/ /服务器结构数据库服务器结构数据库 c)c)面向面向InternetInternet计算机环境的数据库计算机环境的数据库d)d)唯一拥有集成式唯一拥有集成式WebWeb信息管理工具信息管理工具 e)e)特性:高可用性、可伸缩性、高可特性:高可用性、可伸缩性、高可管理性、高安全性、高集成度等。管理性、高安全性、高集成度等。89 3 3、SybaseSybase特点:特点:1)1)基于客户基于客户/ /服务器体系的数据库服务器体系的数据库 a) a)共享资源、多台设备间平衡负载共享资源、多台设备间平衡负载 b)b)允许容纳多个主机的环境允许容纳

76、多个主机的环境2 2)真正开放的数据库,公开程序接口)真正开放的数据库,公开程序接口 3 3)高性能的数据库)高性能的数据库 a)a)可编程数据库可编程数据库 b)b)事件驱动的触发器事件驱动的触发器 c)c)多线索化。不依靠操作系统管理与多线索化。不依靠操作系统管理与数据库的连接。数据库的连接。904 4、InformixInformix:可以在多种操作环境下运行可以在多种操作环境下运行5 5、Microsoft SQL ServerMicrosoft SQL Server:从小型数据库过从小型数据库过渡到可兼顾多种应用,提供默认安装和使用模渡到可兼顾多种应用,提供默认安装和使用模式,更容易

77、上手使用。式,更容易上手使用。6 6、DB2DB2:IBMIBM公司产品,一种混合型数据库。公司产品,一种混合型数据库。特点:极大地支持特点:极大地支持XMLXML数据描述语言,能数据描述语言,能够处理关系型和够处理关系型和XMLXML型数据库的数据。型数据库的数据。7 7、MySQLMySQL:免费产品免费产品 特点特点: :不限制同时访问数据库的用户量不限制同时访问数据库的用户量 可以保存超过可以保存超过50005000万条记录万条记录 运行速度最快的数据库系统运行速度最快的数据库系统 用户权限设置简单、有效用户权限设置简单、有效91 4.5 4.5 信息系统信息系统 4.5.1 4.5.

78、1 概念概念 信息系统是以加工处理信息为主的系统,信息系统是以加工处理信息为主的系统,对信息进行对信息进行采集采集、处理处理、存储存储、管理管理、检索检索和和传输传输,可以向用户提供有价值的信息。它是计,可以向用户提供有价值的信息。它是计算机硬件和软件、方法、过程以及人员组成的算机硬件和软件、方法、过程以及人员组成的联合体。联合体。 技术上的技术上的4 4个特点:个特点:数据量巨大;数据量巨大;需持久保存;需持久保存;数据共享;数据共享;提供处理和检索等服务。提供处理和检索等服务。92发展上的发展上的4 4个阶段:个阶段:以以处理处理为中心的阶段;为中心的阶段;以以数据数据为中心的阶段;为中心

79、的阶段;以以对象对象为中心的阶段;为中心的阶段;以以模型模型为中心的阶段。为中心的阶段。 4.5.2 4.5.2 结构结构1 1系统硬件资源;系统硬件资源; 2. 2. 系统软件资源;系统软件资源; 3. 3. 信息系统应用软件;信息系统应用软件; 4.4.系统管理系统管理934.5.3 4.5.3 类型类型 信息系统可以是人工的或基于计算机的,信息系统可以是人工的或基于计算机的,独立的或综合的,成批处理的或联机的。通常独立的或综合的,成批处理的或联机的。通常的信息系统是上述各种类型的组合。的信息系统是上述各种类型的组合。 按处理对象可分为:按处理对象可分为:作业作业信息系统:业务处理、过程控

80、制、信息系统:业务处理、过程控制、办公自动化、办公自动化、管理管理信息系统:辅助管理人员对组织进信息系统:辅助管理人员对组织进行管理的人机系统。行管理的人机系统。决策决策信息系统:辅助企业或部门重大问信息系统:辅助企业或部门重大问题决策,提高决策的科学化和正确化。题决策,提高决策的科学化和正确化。944.5.4 4.5.4 典型的信息系统典型的信息系统 电子数据系统电子数据系统 EDSEDS(Electronic Data Electronic Data SystemSystem) 管理信息系统管理信息系统 MISMIS(Managing Information Managing Inform

81、ation SystemSystem) 决策支持系统决策支持系统 DSSDSS(Decision Support Decision Support SystemSystem) 主管支持系统主管支持系统 ESSESS(Executive Support Executive Support SystemSystem) 办公自动化系统办公自动化系统 OASOAS(Office Automation Office Automation SystemSystem) 计算机集成制造系统计算机集成制造系统 CIMSCIMS(Computer Computer Integrated Manufacturing

82、 SystemIntegrated Manufacturing System) 专家系统专家系统 ESES(Experts SystemExperts System) 954.5.5 4.5.5 信息系统的开发技术信息系统的开发技术 1 1、开发策略开发策略: : 自上而下策略自上而下策略步骤:步骤:a)a)分析系统整体目标、环境、资分析系统整体目标、环境、资源、和约束条件;源、和约束条件; b)b)确定各子系统分工、协调和接口;确定各子系统分工、协调和接口; c)c)确定每个子系统所需要的输入、输出确定每个子系统所需要的输入、输出和数据存储。和数据存储。 自下而上策略自下而上策略 推拉策略推

83、拉策略962 2、开发方法开发方法: : 结构化方法结构化方法 主要分为下列五个阶段:主要分为下列五个阶段: a)a)系统规划:明确系统开发要求;系统规划:明确系统开发要求; b)b)系统分析:结构与功能分析;系统分析:结构与功能分析; c)c)系统设计:系统总体方案设计;系统设计:系统总体方案设计; d)d)系统实施:系统开发与调试;系统实施:系统开发与调试; e)e)系统运行和维护:系统运行和维护:97 原型化法原型化法 基本思想:基本思想:开发人员凭借自己对用户需求的了开发人员凭借自己对用户需求的了解,借助软件环境支持,构建系统原型。解,借助软件环境支持,构建系统原型。反复与用户协商,修

84、改原型。反复与用户协商,修改原型。直至用户满意。直至用户满意。98 面向对象方法面向对象方法 基本思想:基本思想:认为客观世界由各种对象组成。认为客观世界由各种对象组成。把所有对象划分为对象类,由属性把所有对象划分为对象类,由属性和方法加以描述。和方法加以描述。按照子类和父类的关系,将对象类按照子类和父类的关系,将对象类组成层次关系。组成层次关系。对象之间通过消息传递建立联系。对象之间通过消息传递建立联系。99 计算机辅助软件工程法计算机辅助软件工程法 基于计算机的自动化,提高系统开发效基于计算机的自动化,提高系统开发效率和质量。率和质量。主要目的:使结构化方法全面实施,使主要目的:使结构化方法全面实施,使原型的建立有高效率手段,提高软件可重用原型的建立有高效率手段,提高软件可重用性,简化系统维护工作。性,简化系统维护工作。主要作用:图形式交互开发环境(响应主要作用:图形式交互开发环境(响应快速、早期差错、专用资源、开发维护自动快速、早期差错、专用资源、开发维护自动化、直观设计)化、直观设计) 。100

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号