第12章数据库系统概述_第1页
第12章数据库系统概述_第2页
第12章数据库系统概述_第3页
第12章数据库系统概述_第4页
第12章数据库系统概述_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

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

文档简介

1、1Nanjing University of Information Science & Technology, Dept. Computer Science2本章要求本章要求n了解信息系统了解信息系统n了解数据管理的发展过程了解数据管理的发展过程n理解数据模型的概念,重点掌握关系模型理解数据模型的概念,重点掌握关系模型n理解并掌握关系数据库系统的概念理解并掌握关系数据库系统的概念n掌握掌握AccessAccess数据库的建立、查询设计数据库的建立、查询设计3主要内容主要内容12.1 信息系统概述信息系统概述12.2 数据库基础知识数据库基础知识12.3 Access 2003412.

2、1 信息系统概述信息系统概述什么是计算机信息系统什么是计算机信息系统 ? 计算机信息系统(计算机信息系统(Computer_based Information System ,简称信息系统)是一类以提供信息服务为主,简称信息系统)是一类以提供信息服务为主要目的的数据密集型、人机交互的计算机应用系统。要目的的数据密集型、人机交互的计算机应用系统。 4个主要技术特点:个主要技术特点: 数据量大数据量大,一般需存放在外存中一般需存放在外存中, 数据存储持久性数据存储持久性, 数据资源使用共享性数据资源使用共享性; 信息服务功能多样性信息服务功能多样性 (管理管理,检索检索,分析分析,决策等决策等).

3、5什么是计算机信息系统什么是计算机信息系统 (2) 信息系统是一种面广量大的计算机应用系统信息系统是一种面广量大的计算机应用系统: 教学管理系统教学管理系统 地理信息系统地理信息系统 信息检索系统信息检索系统 医学信息系统医学信息系统 决策支持系统决策支持系统 民航订票系统民航订票系统 电子政务系统电子政务系统 电子商务系统电子商务系统 .6计算机信息系统计算机信息系统 的类型的类型 (1) 从信息处理的深度来区分信息系统从信息处理的深度来区分信息系统,基本可分为基本可分为3大类大类:业务处理系统业务处理系统信息检索系统信息检索系统信息分析系统信息分析系统管理业务系统管理业务系统辅助技术系统辅

4、助技术系统办公信息系统办公信息系统7计算机信息系统计算机信息系统 的类型的类型 (2)业务处理系统业务处理系统 由于在企事业单位由于在企事业单位中中,不同层次的业务不同层次的业务处理系统服务对象处理系统服务对象不同,因而可以进不同,因而可以进一步将划分一步将划分.管理业务系统管理业务系统辅助技术系统辅助技术系统办公信息系统办公信息系统8计算机信息系统计算机信息系统 的类型的类型 (3) 管理业务系统管理业务系统 辅助技术系统辅助技术系统 办公信息系统办公信息系统 面向操作层次面向操作层次 面向管理层次面向管理层次 业务处理自动化,业务处理自动化, 提高工效率和质量提高工效率和质量 .划分划分:

5、按业务层次进一步划分按业务层次进一步划分业务处理系统业务处理系统9计算机计算机信息系统信息系统 的类型的类型 (4)业务处理系统业务处理系统 管理业务系统管理业务系统 辅助技术系统辅助技术系统 办公信息系统办公信息系统 10计算机信息系统计算机信息系统 的类型的类型 (5) 业务处理系统业务处理系统 信息检索系统信息检索系统 信息分析系统信息分析系统11信息系统的结构信息系统的结构(1)n 基础设施层基础设施层: 硬件、系统软件和网络;硬件、系统软件和网络;n 资源管理层资源管理层: 包括各类数据信息,资源管理系统;包括各类数据信息,资源管理系统;n 业务逻辑层业务逻辑层: 实现应用部门业务功

6、能、流程、规则、实现应用部门业务功能、流程、规则、n 策略等的处理程序构成;策略等的处理程序构成;n 应用表现层,通过人机交互方式,向用户展现结果,应用表现层,通过人机交互方式,向用户展现结果,n 如如Web浏览器界面。浏览器界面。 各 类 用 户 资源管理层 业务逻辑层资源管理层 应用表现层 基 础 设 施 层 信息系统的结构信息系统的结构:12信息系统的结构信息系统的结构(2) 信息系统的结构信息系统的结构: 各类用户 资源管理层 业务逻辑层资源管理层 应用表现层 基础设施层 实现业务功能的实现业务功能的流程、规则、策略流程、规则、策略和程序和程序.向用户显示信息向用户显示信息处理结果处理

7、结果.如如Web浏览器的浏览器的界面界面.支持系统运行的硬件支持系统运行的硬件,系统软件和网络系统软件和网络.各类数据信息,各类数据信息,资源管理系统资源管理系统.主要有数据库管主要有数据库管理系统等理系统等.1312.2.1 基本概念基本概念12.2.2 数据库管理的发展阶段数据库管理的发展阶段12.2.3 数据库系统的特点数据库系统的特点12.2.4 数据模型数据模型12.2.5 三种基本的数据模型三种基本的数据模型12.2.6 关系数据库关系数据库12.2.7 关系运算关系运算12.2.8 完整性规则完整性规则12.2.9 SQL1412.2.1 基本概念基本概念n 数据(数据(Data

8、Data)n 数据库中存储的基本对象,描述事物的符号记录,如文本、数值、图形、图像、音频、视频等n数据库数据库(Database(Database,简称,简称DB)DB)n数据库管理系统数据库管理系统( (DataBase Management System,简称,简称DBMS) )n数据库系统数据库系统( (DataBase System,简称,简称DBS) )nDB+DBMS+DBA15数据库数据库(Database)(Database)n 数据库的定义n数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。n 数据库的基本特征n数据按一定的数据模型组织、描述和储存n可为各种用户共

9、享n冗余度较小n数据独立性较高n易扩展16n 什么是什么是DBMSDBMSn 位于用户与操作系统之间的一层数据库管理软件n 属于系统软件,是一个大型复杂的软件系统 n DBMSDBMS的用途的用途n 科学地组织和存储数据、高效地获取和维护数据n DBMS的主要功能的主要功能n 数据定义功能n提供数据定义语言(DDL) ,定义数据库中的数据对象n 数据操纵功能n提供数据操纵语言(DML),实现对数据库的基本操作 (查询、插入、删除和修改)n 数据组织、存储和管理n 数据库的事务管理和运行管理n 数据库的建立和维护功能数据库管理系统(数据库管理系统(DBMS)17数据库系统(数据库系统(DBS)n

10、 指在计算机系统中引入数据库后的系统,一般由计算机系统(硬件和基本软件)、数据库、数据库管理系统及其开发工具、应用系统、数据库管理员(DataBase Administrator,简称DBA)和用户构成。 利用利用DBS资源开发的资源开发的,解决管理和解决管理和决策问题的各种应用程序决策问题的各种应用程序.1812.2.2 数据管理的发展阶段数据管理的发展阶段n 什么是数据管理?什么是数据管理?n对数据进行收集、存储、分类、传输等基本操作环节n 数据管理技术的发展阶段数据管理技术的发展阶段n人工管理阶段(20世纪40年代中-50年代中)n文件系统阶段(20世纪50年代末-60年代中)n数据库系

11、统阶段(20世纪60年代末-现在)1912.2.3 数据库系统的特点数据库系统的特点 数据结构化数据结构化 数据可共享数据可共享数据独立于程序数据独立于程序统一管理控制数据统一管理控制数据DBMS管理控制数据功能管理控制数据功能:安全性安全性,完整性完整性.并发控制并发控制,恢复恢复.从全局分析和描述数据,适应多从全局分析和描述数据,适应多个用户、多种应用共享数据的需个用户、多种应用共享数据的需求。可减少数据冗佘,节省存储求。可减少数据冗佘,节省存储空间,保证数据的一致性空间,保证数据的一致性.数据面向全局应用,用数据模型数据面向全局应用,用数据模型描述数据和数据之间的联系。描述数据和数据之间

12、的联系。逻辑独立性逻辑独立性:应用程序与应用程序与DB的逻辑的逻辑结构相互独立结构相互独立.物理独立性物理独立性:应用程序与应用程序与DB的存储的存储结构相互独立结构相互独立.20常见的数据库系统及其开发工具常见的数据库系统及其开发工具 应用程序应用程序数据库管数据库管理系统理系统VBVCPowerBuilder Delphi ACCESSSQL SERVERORACLEFOXPROSQL命令命令数据库引挚数据库引挚数据库数据库2112.2.4 数据模型数据模型n 在数据库中用数据模型这个工具来在数据库中用数据模型这个工具来抽象、表示和处理现现实世界中的数据和信息。数据模型就是实世界中的数据和

13、信息。数据模型就是现实世界的模拟现实世界的模拟n 数据模型应满足三方面要求数据模型应满足三方面要求n能比较真实地模拟现实世界n容易为人所理解n 便于在计算机上实现22数据模型(数据模型(1)由于使用数据库的信息系统是一种计算机软件系统由于使用数据库的信息系统是一种计算机软件系统,而计算机是不可能直接处理现实世界中的事物的而计算机是不可能直接处理现实世界中的事物的.所以必须通过以下过程来处理数据所以必须通过以下过程来处理数据:具体事物及其特征具体事物及其特征概念化加工概念化加工计算机能够存储处理的数据计算机能够存储处理的数据DB计算机不可能直接处理计算机不可能直接处理现实世界中的事物现实世界中的

14、事物23数据模型(数据模型(2)DBMS支持的数据模型支持的数据模型概念模型概念模型认识认识抽象抽象信息世界信息世界数据世界数据世界现实世界中客观对象的抽象过程现实世界中客观对象的抽象过程从概念上描述对象和对象间的关从概念上描述对象和对象间的关联联,经过识别经过识别,选择选择,分类等综合分分类等综合分析析,形成形成“概念模型概念模型”(用实体用实体-联系工具联系工具E-R图表示图表示.)按计算机系统支持的结构按计算机系统支持的结构,组织数据组织数据(数据模型数据模型):逻辑结构为二维表逻辑结构为二维表存储结构为文件存储结构为文件24两类数据模型两类数据模型n数据模型分为两类(分属两个不同的层次

15、)数据模型分为两类(分属两个不同的层次)n 概念模型概念模型n也称信息模型,它是按用户的观点用户的观点来对数据和信息建模,用于数据库设计n概念模型是分析过程中的一个中间结果,它将现实世界中的客观对象和对象间的关联,经过识别,选择,分类等综合分析,形成“概念模型” n常用“实体实体联系联系”(EntityRelationship,简称ER)方法来建立概念模型n 数据模型数据模型 n按计算机系统的观点计算机系统的观点对数据建模,用于DBMS实现n数据模型是直接面向计算机系统(即数据库)中数据的数据结构(包括逻辑结构和存储结构)25E-R概念模型中的相关术语(概念模型中的相关术语(1)(1) 实体(

16、实体(Entity) 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2) 属性(属性(Attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 (3) 码(码(Key,又称主键),又称主键) 唯一标识实体的属性集称为码。26E-R概念模型中的相关术语(概念模型中的相关术语(2)(4) 域(域(Domain) 属性的取值范围称为该属性的域。 (5) 实体型(实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6) 实体集(实体集(Entity Set) 同一类型实体的集合称为实体集学生(学号,姓名,性别,

17、年龄,系名)27E-R概念模型中的相关术语(概念模型中的相关术语(3)(7) 联系(联系(Relationship) n现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系。n实体之间的联系通常是指不同实体集之间的联系28两个实体型之间的联系(两个实体型之间的联系(1)实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 29两个实体型之间的联系(两个实体型之间的联

18、系(2)一对一联系(一对一联系(1:1) 定义: 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1 实例实例 :一个班级只有一个正班长一个班长只在一个班中任职班级班级班级班级-班长班长班长班长111:1联系联系30两个实体型之间的联系(两个实体型之间的联系(3)一对多联系(一对多联系(1:n)定义:定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n实例实例 : 一个

19、班级中有若干名学生, 每个学生只在一个班级中学习班级班级组成组成学生学生1n1:n联系联系31两个实体型之间的联系两个实体型之间的联系 (4)多对多联系(多对多联系(m:n)定义:定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体B具有多对多联系,记为m:n实例实例 :课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程课程课程选修选修学生学生mnm:n联系联系32实体联系方法实体联系方法(E-R方法方法)n用用E-R图来描述现实世界的概念模型图来描述

20、现实世界的概念模型nE-R方法也称为方法也称为E-R模型模型33E-R图图n 实体型:实体型:用矩形表示,矩形框内写明实体名n 属性:属性:用椭圆形表示,并用无向边将其与相应的实体连接起来n 联系:联系: 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)学生学生教师教师学生学生学号学号年龄年龄性别性别姓名姓名34联系的表示方法联系的表示方法实体型实体型A联系名联系名实体型实体型B111:1联系联系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B35联系的表

21、示方法示例联系的表示方法示例班级班级班级班级-班长班长班长班长111:1联系联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系36联系的属性联系的属性课程课程选修选修学生学生mn成绩成绩联系本身也是一种实体型,联系本身也是一种实体型,也可以有属性。也可以有属性。如果一个联系具有属性,则如果一个联系具有属性,则这些属性也要用无向边与该这些属性也要用无向边与该联系连接起来联系连接起来 37E-R模型例子模型例子班级号班班 级级专业名称年级课课 程程学学 生生学号课程号成绩选修课程有课程名课时数学分姓名性别籍贯班级、学生和课程对应的班级、学生和课程对应的E-R图

22、图 1nmn3812.2.5 三种基本的数据模型三种基本的数据模型根据实体集之间的不同结构,通常把数据模型分为层次根据实体集之间的不同结构,通常把数据模型分为层次模型、网状模型、关系模型和面向对象模型模型、网状模型、关系模型和面向对象模型4种。种。 层次模型层次模型 网状模型网状模型 关系模型关系模型 面向对象模型面向对象模型三种基本的数据模型三种基本的数据模型国内国内DBS普遍采用关系模普遍采用关系模型型(95%以上以上),课程介绍关课程介绍关系模型系模型.39关系模型关系模型n 关系数据库系统采用关系模型作为数据的组织方式关系数据库系统采用关系模型作为数据的组织方式 n 1970年美国年美

23、国IBM公司的研究员公司的研究员E.F.Codd首次提出了数首次提出了数据库系统的关系模型据库系统的关系模型 n 计算机厂商新推出的数据库管理系统几乎都支持关系计算机厂商新推出的数据库管理系统几乎都支持关系模型模型 40关系模型关系模型n 关系模型描述数据的逻辑结构关系模型描述数据的逻辑结构3要素要素:n 数据结构数据结构 (重点介绍重点介绍)n 数据完整性数据完整性 (参阅教学指导书参阅教学指导书)n 数据的操作数据的操作 (简单介绍简单介绍)41关系模型的数据结构关系模型的数据结构n 关系数据模型的基本结构是关系数据模型的基本结构是关系关系。n 关系数据模型中数据的逻辑结构是一张二维表(关

24、系数据模型中数据的逻辑结构是一张二维表(Table),它由表名、行和列组成。),它由表名、行和列组成。n表的每一行称为一个元组(表的每一行称为一个元组(Tuple),),n每一列称为一个属性(每一列称为一个属性(Attribute)。)。 4212.2.6 关系数据库关系数据库n 关系数据库(关系数据库(relational database)是若干个依)是若干个依照关系模型设计的若干个关系的集合。即关系数照关系模型设计的若干个关系的集合。即关系数据库是由若干张二维表组成的。据库是由若干张二维表组成的。 43关系模型术语关系模型术语n 关系(关系(Relation)一个关系对应一张二维表,二维

25、表名就是关系名n 关系模式关系模式对关系的描述关系名(属性1,属性2,属性n)如:学生(学号,姓名,性别,年龄,系)n 元组(元组(Tuple)表中的一行即为一个元组n 属性(属性(Attribute) 表中的一列即为一个属性,给每一个属性起一个名称即属性名n 域(域(Domain)属性的取值范围。n 关键字(关键字(Key)表中的某个属性组,它可以唯一确定一个元组。n 外部关键字外部关键字关系中某个属性或属性组合是非关键字,但却是另一个关系的主关键字,称此属性或属性组合为该关系的外部关键字。44关系的性质关系的性质 1)关系必须规范化)关系必须规范化n所谓规范化是在指关系模型中的每一个关系模

26、式都必须所谓规范化是在指关系模型中的每一个关系模式都必须满足一定的要求。满足一定的要求。n最基本的要求是每个属性必须是不可分割的数据单元,最基本的要求是每个属性必须是不可分割的数据单元,即表中的每一列都是不可再分的即表中的每一列都是不可再分的2)在同一个关系中不能出现相同的属性名。)在同一个关系中不能出现相同的属性名。3)关系中不允许有完全相同的元组,即冗余。)关系中不允许有完全相同的元组,即冗余。4)在一个关系中元组的次序无关紧要。)在一个关系中元组的次序无关紧要。5)在一个关系中列的次序无关紧要。)在一个关系中列的次序无关紧要。4512.2.7 关系运算关系运算n 关系运算对应于表的操作,

27、在对关系数据库进行查询时,关系运算对应于表的操作,在对关系数据库进行查询时,为了找到用户感兴趣的数据,需要对关系进行一定的运算为了找到用户感兴趣的数据,需要对关系进行一定的运算n 运算以一个或两个关系作为输入,运算的结果是产生一个运算以一个或两个关系作为输入,运算的结果是产生一个新的关系新的关系n 主要关系运算主要关系运算n 选择选择n 选择运算是指从关系中找出满足给定条件的元组,即选择部分行,又选择运算是指从关系中找出满足给定条件的元组,即选择部分行,又称为筛选运算称为筛选运算 n 投影投影n 从关系模式中指定若干个属性组成新的关系称为投影,即选择部分列从关系模式中指定若干个属性组成新的关系

28、称为投影,即选择部分列n 连接连接n从两个关系中选取满足连接条件的元组组成新关系称为连接从两个关系中选取满足连接条件的元组组成新关系称为连接n 连接是关系的横向结合,连接运算将两个关系模式的属性名拼接成一连接是关系的横向结合,连接运算将两个关系模式的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组个更宽的关系模式,生成的新关系中包含满足连接条件的元组46关系运算举例关系运算举例47选择运算选择运算n 对对“学生情况表学生情况表”,按,按“查找信息系的全体学生查找信息系的全体学生”这个条件进行选择这个条件进行选择48投影运算投影运算n 对对“学生情况表学生情况表”,投影选择,

29、投影选择“姓名、系名姓名、系名”属属性列性列49连接运算连接运算n 对对“学生情况表学生情况表”和和“学生成绩表学生成绩表”两张表,按两张表,按学号相等进行连接运算学号相等进行连接运算 5012.2.8 完整性规则完整性规则n 数据完整性是指数据库中数据的准确性、正确性和有效性数据完整性是指数据库中数据的准确性、正确性和有效性n 一般对关系模式提供以下三类完整性约束机制:一般对关系模式提供以下三类完整性约束机制:(1)域完整性规则)域完整性规则域完整性规定了属性的取值范围。如学生成绩不能为负数域完整性规定了属性的取值范围。如学生成绩不能为负数(2)实体完整性规则)实体完整性规则实体完整性则要求

30、任何元组的主关键字的值不得为空值并且必实体完整性则要求任何元组的主关键字的值不得为空值并且必须在所属的关系中唯一须在所属的关系中唯一(3)参照完整性规则)参照完整性规则参照完整性则要求当一个外部关键字的值不为空值时,以该外参照完整性则要求当一个外部关键字的值不为空值时,以该外部关键字的值作为主关键字的值的元组必须在相应的关系中部关键字的值作为主关键字的值的元组必须在相应的关系中存在存在 5112.2.9 SQLn 结构化查询语言(结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言)是关系数据库的标准语言n 关系数据库管理系统配置相应的数据库语言,

31、使用户可关系数据库管理系统配置相应的数据库语言,使用户可以对数据库进行各式各样的操作以对数据库进行各式各样的操作DB数据库语言数据库语言程序程序用户用户52关系数据库语言关系数据库语言SQL关系数据库语言关系数据库语言SQL特点特点n 是一是一种种“非非过过程程语语言言”n 体现关系模型在结构体现关系模型在结构, ,完整性和操作方面的特征完整性和操作方面的特征n 有命令和嵌入程序两种使用方式有命令和嵌入程序两种使用方式n 功能齐全功能齐全,简洁易学简洁易学,使用方便使用方便n 为主流为主流DBMSDBMS产品所支持产品所支持用户只要指出用户只要指出“做什做什么么”,而而“如何做如何做”的的过程

32、由过程由DBMS完成完成.命令式命令式:直接用语句操作直接用语句操作嵌入式嵌入式:将语句嵌入程序将语句嵌入程序ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口有接口)53SQL的命令分类n 数据定义语言(Data Definition Language,DDL)n SQL提供了CREATE、DROP、ALTER语句,用于定义、删除和修改数据模式;n 数据查询语言(Query Language,QL):查询是数据库的核心操作n SQL提供SELECT语句,具有灵活的使用方式和极强查询的功能,关系操作中最常用的“投影、选择和连接”,都体现在SELECT语

33、句中;n 数据操纵语言(Data Manipulation Language,DML)n SQL提供了INSERT、DELETE和UPDATE语句用于数据的增加、删除和修改;n 数据控制语言(Data Control Language,DCL)n SQL提供了GRANT和REVOLK语句用于数据访问权限的控制。 54SQL数据定义 -CREATE语句语句作为建立数据库最重要的一步,根据关系模式定义所需的基作为建立数据库最重要的一步,根据关系模式定义所需的基本表,本表,SQL语句表示为:语句表示为: 其中其中: 表示可含有该子句,也可为空. 基本表名字. 每个基本表可以由一个或多个列组成。 定义

34、基本表时要指明每个列的类型和长度,同时还可 以定义与该表有关的完整性约束条件,CREATE TABLE (列名数据类型完整性约束条件,(列名数据类型完整性约束条件,)55CREATE语句举例语句举例按照关系模式按照关系模式S,定义学生基本表的,定义学生基本表的SQL语句语句:S SN NO OS SN NA AM ME ED DE EP PA AR RT TS SE EX XB BD DA AT TE EH HE EI IG GH HT T执行语句后,在数据库建立执行语句后,在数据库建立一个学生表一个学生表S的结构的结构 CREATE TABLE S (SNO CHAR(4) , (类型为定长

35、字符串)(类型为定长字符串) SNAME VARCHAR(8)(类型为变长字符串,串长为)(类型为变长字符串,串长为8) DEPART VARCHAR(12),), SEX CHAR(2) BDATE DATE, (类型为日期型)(类型为日期型) HEIGHT DEC(5,2), (类型为(类型为5位十进制数,小数点后位十进制数,小数点后2位)位) PRIMARY KEY(SNO);(指明);(指明SNO为为S的主键)的主键)56SQL数据查询数据查询 -SELECT语句语句SELECT A1,A2,An FROM R1,R2,Rm WHERE FSELECT语句语义为:语句语义为:将将FRO

36、M子句所指出的子句所指出的R(基本表或视图基本表或视图)进行连接,进行连接,从中选取满足从中选取满足WHERE子句中条件子句中条件F的行(元组),的行(元组),最后根据最后根据SELECT子句给出的子句给出的A(列名列名)将查询结果表输出。将查询结果表输出。指出目标表的列名指出目标表的列名,相应于相应于“投影投影”指出基本表或视图指出基本表或视图,相应于相应于“连接连接”F为为“选择选择”操作的条件操作的条件57SELECT语句举例语句举例58单表查询举例单表查询举例从指定的一个表中找出符合条件的元组从指定的一个表中找出符合条件的元组. 例如,查询所有男学生名的情况例如,查询所有男学生名的情况

37、. SELECT * FROM S WHERE SEX男男;59连接查询举例连接查询举例一个查询同时涉及两个以上的表,称连接查询。例如,查询每个男学一个查询同时涉及两个以上的表,称连接查询。例如,查询每个男学生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。生及其选修课程的情况。要求列出学生名,系别,选修课程名及成绩。SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNOSC.SNO AND SC.CNOC.CNO AND S.SEX男男;查询涉及查询涉及S、C和和SC三个表,三个表,S和和SC表通过表通过SNO作连接作连接,

38、C和和SC表通过表通过CNO来实现连接来实现连接60SQL的数据更新 (1) 插入语句插入语句 插入语句插入语句INSERT可将一个记录插入到指定的表中:可将一个记录插入到指定的表中:例如,将一个新的课程记录插入到课程开设表例如,将一个新的课程记录插入到课程开设表C中中: INSERT INTO (,) VALUES(,)INSERT INTO S(CNO,CNAME,LHOUR,SEMESTER) VALUES(CW101,论文写作论文写作,30,春春)61SQL的数据更新(2)更改语句)更改语句 对指定表中已有数据进行修改。语句格式如下:对指定表中已有数据进行修改。语句格式如下: 其功能是

39、修改指定表中满足其功能是修改指定表中满足WHERE子句条件的记录,其中子句条件的记录,其中SET子句给出子句给出的值用于取代相应列的值的值用于取代相应列的值. 例如例如 :将将ME234课程的课时改为课程的课时改为30,并改成春季开设:并改成春季开设: 更新更新更新更新CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103

40、 控制工程 60 春 ME234 数学分析 30 春 MS211 人工智能 60 秋 C CUPDATE SET .WHEREUPDATE C SET LHOUR=30, SEMESTER春春 WHERE CNOME234 ;62SQL的数据更新(3)删除数据)删除数据 SQL删除语句的格式为:删除语句的格式为:其功能是从指定表中删除满足其功能是从指定表中删除满足WHERE子句条件的记录。如果省略子句条件的记录。如果省略WHERE子句,则删除表中所有记录子句,则删除表中所有记录. 例如,从例如,从C表中删除课程号为表中删除课程号为CC112的记录:的记录: 删除删除删除删除CNO CNAME

41、LHOUR SEMESTER CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 CNO CNAME LHOUR SEMESTER CC112 软件工程 60 春 CS202 数据库 45 秋 EE103 控制工程 60 春 ME234 数学分析 40 秋 MS211 人工智能 60 秋 C CDELETE FROM WHERE DELETE FROM C WHERE CNO=CC112;6312.3 Access 2003n Access 是微软公司推出的基于是微软公司推出的基于Windows的桌面关系数据的桌面关系数

42、据库管理系统(库管理系统(Relational Database Management System,简称,简称RDBMS),是),是Office系列应用软件之一。系列应用软件之一。n 使用它可以高效地完成各种类型中小型数据库管理工作,使用它可以高效地完成各种类型中小型数据库管理工作,如财务、行政、金融、经济、统计和审计等领域。如财务、行政、金融、经济、统计和审计等领域。n 它提供了表、查询、窗体、报表、页、宏、模块它提供了表、查询、窗体、报表、页、宏、模块7种用来种用来建立数据库系统的对象;建立数据库系统的对象;n 提供了多种向导、生成器、模板,把数据存储、数据查询提供了多种向导、生成器、模

43、板,把数据存储、数据查询、界面设计、报表生成等操作规范化;、界面设计、报表生成等操作规范化;6412.3.1 Access 2003的主界面的主界面6512.3.2 Access 2003的数据库对象的数据库对象n 提供了七种数据库对象:表、查询、窗体、报表提供了七种数据库对象:表、查询、窗体、报表、数据访问页、宏和模块、数据访问页、宏和模块n 一个一个Access 2003数据库文件可由这七种对象组数据库文件可由这七种对象组成,所有对象都保存在扩展名为成,所有对象都保存在扩展名为.mdb的同一个数的同一个数据库文件中据库文件中66七种数据库对象七种数据库对象(1)表(Table)存储数据的容

44、器,是关系数据库的基础,是其他对象的数据源。(2)查询(Query)查询是在一个或多个表中查找满足特定条件的记录,查询结果以二维表的形式显示。此外,查询的结果还可以作为窗体、报表等其他对象的数据源。(3)窗体(Form)数据库和用户的一个交互界面,用于显示表中的数据或查询结果,或者作为用户输入界面,方面用户操作数据库中的数(4)报表(Report)用来将选定的数据按指定的格式进行显示或打印。与窗体类似,报表的数据来源可以是一张或多张表以及查询结果。此外,在建立报表时还可以进行一些计算,如求和、求平均值等。67七种数据库对象七种数据库对象(5)页(Page)用在Interne t或Intranet上浏览的Web页,可以用来输入、编辑、浏览数据库中的记录,能够进行记录的维护工作;(6)宏(Marco)宏是由一系列命令组成的,每个宏都有宏名,使用它可以简化一些需要重复进行的操作。宏的基本操作有编辑宏和运行宏(7)模块(Module)模块是用Access提供的VBA语言编写的程序,模块通常与窗体、报表结合起来完成应用功能。使用模块的目的有两个:一是创建在窗体、报表和查询中使用的自定义的函数;二是为所有类模块提供公用的子过程。68表和窗体表和窗体6912.2.3 建立数据库建立数据库n 学生成绩数据库中包含学生成绩数据库中包含3张表,分别是学生登记表张表,分别是学生登记表(S)

温馨提示

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

评论

0/150

提交评论