第7章-数据库技术剖析_第1页
第7章-数据库技术剖析_第2页
第7章-数据库技术剖析_第3页
第7章-数据库技术剖析_第4页
第7章-数据库技术剖析_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、大学计算机基础大学计算机基础昆明理工大学昆明理工大学1大学计算机基础大学计算机基础数据库技术数据库技术昆明理工大学昆明理工大学. .计算中心计算中心WLJX .KMUST.EDU.CN大学计算机基础大学计算机基础昆明理工大学昆明理工大学2 数据库技术数据库技术 数据库技术是计算机科学与技术的组成部分,学习数据库技术是计算机科学与技术的组成部分,学习掌握数据库应用技术,是应用计算机的基本技能之一。掌握数据库应用技术,是应用计算机的基本技能之一。 本章主要内容:本章主要内容: 数据库技术发展简况数据库技术发展简况 数据库的类型数据库的类型 数据库管理系统和数据库系统数据库管理系统和数据库系统 常用

2、的数据库管理系统的发展常用的数据库管理系统的发展 基于基于Access2010数据库系统数据库系统的应用技术。的应用技术。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学3 7.1 7.1 数据库技术概述数据库技术概述 7.1.1 7.1.1 数据库的定义与概念数据库的定义与概念 数据库(数据库(DatabaseDatabase,DBDB):): 是经过累积的、长期存储在计算机设备内的、有是经过累积的、长期存储在计算机设备内的、有组织结构的、可共享的、统一管理的数据集合。组织结构的、可共享的、统一管理的数据集合。 1 1、数据库是一个实体、数据库是一个实体 ; 2 2、数据库是对数据管理

3、的一种方法和技术。、数据库是对数据管理的一种方法和技术。数据库中的数据具有:数据库中的数据具有: 共享性、独立性、完整性、安全性及保密性等特性。共享性、独立性、完整性、安全性及保密性等特性。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学4 数据库从处理能力和容量上分为:数据库从处理能力和容量上分为: 小型数据库,中型数据库,大型数据库和超级小型数据库,中型数据库,大型数据库和超级数据库。数据库。数据库的存储量单位:数据库的存储量单位: 兆字节(兆字节(MBMB,1M=101M=106 6) 吉字节(吉字节(GB, 1G=10GB, 1G=109 9) 太字节(太字节(TBTB,1T=1

4、01T=101212 ) 拍字节(拍字节(PB, 1P=10PB, 1P=101515)大学计算机基础大学计算机基础昆明理工大学昆明理工大学5 7.1.2 7.1.2 数据库技术的发展数据库技术的发展 数据库技术发展经历了以下三个阶段:数据库技术发展经历了以下三个阶段: 第一阶段第一阶段 数据库技术发展的初期阶段。在二十世纪六十年代。产生了数据库技术发展的初期阶段。在二十世纪六十年代。产生了基础理论,形成了数据库的基本应用技术。基础理论,形成了数据库的基本应用技术。 第二阶段第二阶段 数据库技术的发展阶段。在二十世纪七十年代。数据库技术大数据库技术的发展阶段。在二十世纪七十年代。数据库技术大发

5、展,普及化、商业化发展,普及化、商业化 。关系数据库成熟。关系数据库成熟。第三阶段第三阶段 数据库技术的成熟阶段。从二十世纪八十年代起至今。分布式数据库实用数据库技术的成熟阶段。从二十世纪八十年代起至今。分布式数据库实用化,大型数据库普及化化,大型数据库普及化。发展方向:发展方向: 面向对象方法的工程数据库系统、演译数据库系统、知识库系面向对象方法的工程数据库系统、演译数据库系统、知识库系统等。统等。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学6 7 72 2 数据模型数据模型 数据模型数据模型 : 是对现实世界数据的特征进行抽象,它描述是对现实世界数据的特征进行抽象,它描述各数据的

6、构造和数据之间的联系。各数据的构造和数据之间的联系。.1数据和信息数据和信息 数据(数据(datadata):): 指所有能输入到计算机并被计算机程序处理指所有能输入到计算机并被计算机程序处理的符号的符号,如各种字母、数字符号的组合、语音、图如各种字母、数字符号的组合、语音、图形、图像等统称为数据。形、图像等统称为数据。大学计算机基础大学计算机基础昆明理工大学昆明理工大学7信息(信息(InformationInformation):): 是指经过加工后的数据。信息即不是物质,也不是是指经过加工后的数据。信息即不是物质,也不是能量。能量。 “信息是能够用来消除不确定性的东西信息是

7、能够用来消除不确定性的东西”。 香农香农 构成世界的三大要素:物质、能量和信息。构成世界的三大要素:物质、能量和信息。信息的特性:信息的特性:(1)可识别性可识别性 (2) 可存储性可存储性 (3) 可扩充性可扩充性 (4) 可压缩性可压缩性 (5) 可传递性可传递性 (6) 可转换性可转换性 (7) 有效性有效性 大学计算机基础大学计算机基础昆明理工大学昆明理工大学8 .2数据模型数据模型数据库技术中的主要模型:数据库技术中的主要模型: 层次模型、网状模型、关系模型和面向对象层次模型、网状模型、关系模型和面向对象模型。模型。 1. 1. 层次模型层次模型 层次模型用树型结构层

8、次模型用树型结构来描述数据间的联系。树来描述数据间的联系。树型结构有严密的层次关系型结构有严密的层次关系,每个节点(除根节点),每个节点(除根节点)仅有一个父节点,节点之仅有一个父节点,节点之间是单线联系。间是单线联系。大学计算机基础大学计算机基础昆明理工大学昆明理工大学9 2. 2. 网状模型网状模型网状模型用网状结构网状模型用网状结构来描述数据间的联系来描述数据间的联系。在网状结构中,节。在网状结构中,节点之间可以有两个或点之间可以有两个或多个联系。多个联系。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学10 3 3关系模型关系模型关系模型用二维表结构来描述数据间的联系。关系模型用

9、二维表结构来描述数据间的联系。大学计算机基础大学计算机基础昆明理工大学昆明理工大学11 7.2.3 7.2.3 关系数据库关系数据库关系数据库关系数据库 建立在关系数据模型上的数据库就是关系数据库建立在关系数据模型上的数据库就是关系数据库。关系数据库的特点:数据结构简单、概念清楚、理。关系数据库的特点:数据结构简单、概念清楚、理论成熟、格式单一。论成熟、格式单一。典型关系型数据库:典型关系型数据库: ORACLE、Informix、DB2、SQL Server、Visual FoxPro、Access等。等。 用关系模式来描述一个表形式:用关系模式来描述一个表形式: 学生情况表(学号,姓名,性

10、别,出生年月,民族,学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业,照片)。出生地,专业,照片)。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学12 用关系模式来描述一个表形式:用关系模式来描述一个表形式: 学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业,照片)学生情况表(学号,姓名,性别,出生年月,民族,出生地,专业,照片) 大学计算机基础大学计算机基础昆明理工大学昆明理工大学13 三种基本关系操作:三种基本关系操作: 1.筛选,完成选取二维表中的满足条件的行。即平筛选,完成选取二维表中的满足条件的行。即平行选取某些记录。如从行选取某些记录。如从“学生情况表学

11、生情况表”中选出中选出“出生地出生地”为云南的男生。为云南的男生。 筛筛选选大学计算机基础大学计算机基础昆明理工大学昆明理工大学14 2.投影,完成选取二维表中的满足条件的列。即垂直选投影,完成选取二维表中的满足条件的列。即垂直选取某些字段的内容。如,只选取取某些字段的内容。如,只选取“姓名姓名”和和“性别性别”两列两列进行处理。进行处理。 投投影影大学计算机基础大学计算机基础昆明理工大学昆明理工大学15 3. 连接,完成两个数据库的连接,生成一个新的数连接,完成两个数据库的连接,生成一个新的数据库,即由两个二维表联合成一个更宽的二维表。据库,即由两个二维表联合成一个更宽的二维表。 大学计算机

12、基础大学计算机基础昆明理工大学昆明理工大学16 7.3 7.3 数据库系统与数据库管理系统数据库系统与数据库管理系统 数据库系统:数据库系统: 信息处理系统的主要组成部分,它已经成为信信息处理系统的主要组成部分,它已经成为信息社会的基础。息社会的基础。数据库管理系统:数据库管理系统: 计算机软件系统,是数据库的核心,数据库系统计算机软件系统,是数据库的核心,数据库系统在数据库管理系统的支撑下进行工作。在数据库管理系统的支撑下进行工作。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学17 7.3.1 7.3.1 数据库系统数据库系统数据库系统由四个部分组成:数据库系统由四个部分组成:1.1

13、.计算机硬件:计算机硬件: 包括构成计算机系统的各种物理设备,包括存包括构成计算机系统的各种物理设备,包括存储数据所需的设备。储数据所需的设备。2.2.计算机软件:计算机软件: 包括支撑计算机正常工作的操作系统、数据库包括支撑计算机正常工作的操作系统、数据库管理系统及应用程序。管理系统及应用程序。 数据库管理系统数据库管理系统(DataBase Management System, DBMS)是是数据库系统的核心软件。数据库系统的核心软件。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学18 3.3.数据库:数据库: 对数据进行存储、处理的地方。数据库中的数据对数据进行存储、处理的地方。

14、数据库中的数据按一定的数学模型组织、描述和存储,具有较小的按一定的数学模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性。冗余度,较高的数据独立性和易扩展性。 4.4.工作人员:工作人员: 主要有四类。主要有四类。 第一类为系统分析员和数据库设计人员。第一类为系统分析员和数据库设计人员。 第二类为应用程序员。第二类为应用程序员。 第三类是数据库管理员第三类是数据库管理员(DataBase Administrator, DBA)。 第四类为最终用户第四类为最终用户 。大学计算机基础大学计算机基础昆明理工大学昆明理工大学197.3.2 7.3.2 数据库管理系统数据库管理系统 数据

15、库管理系统是一组计算机软件系统。数据库管理系统是一组计算机软件系统。功能和作用:功能和作用: 对数据库进行集中控制,并能够建立、运行数对数据库进行集中控制,并能够建立、运行数据库,从而实现数据共享,保证数据的完整性、据库,从而实现数据共享,保证数据的完整性、安全性和保密性。安全性和保密性。 数据库管理系统分为:数据库管理系统分为: 大型系统、中型系统和小型系统。大型系统、中型系统和小型系统。数据库管理系统的主要功能:数据库管理系统的主要功能: 大学计算机基础大学计算机基础昆明理工大学昆明理工大学20数据库管理系统的主要功能:数据库管理系统的主要功能: (1) 定义数据库。定义数据库。 (2)

16、数据管理功能。数据管理功能。 (3) 建立数据库和维护数据库。建立数据库和维护数据库。 (4) 通信通信功能。功能。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学21常见的数据库管理系统:常见的数据库管理系统: (1) ORACLE数据库数据库 (2) SQL-Server Structured Query Language Server (3) DB2 (4) Informix (5) MySQL (6) Visual FoxPro (7) Access 大学计算机基础大学计算机基础昆明理工大学昆明理工大学22 7.4 7.4 基于基于Access2010 Access2010 的的

17、数据库应用设计数据库应用设计 Access 2010 Access 2010 是微软公司推出的基于是微软公司推出的基于WindowsWindows的桌的桌面关系数据库管理系统面关系数据库管理系统(Relational Database Management Relational Database Management SystemSystem,RDBMSRDBMS)。 Access Access 具有许多工具和向导,提供可视化操作。具有许多工具和向导,提供可视化操作。 特点:特点: 界面简单、操作方便、兼容性好、工具丰富和管界面简单、操作方便、兼容性好、工具丰富和管理简捷等特点。理简捷等特点。

18、 大学计算机基础大学计算机基础昆明理工大学昆明理工大学23 Access2010 Access2010 的的主要对象:主要对象: Access 2010 数据库数据库包括包括了了表格、查询、窗体、报表格、查询、窗体、报表、宏与代码表、宏与代码等等对象。对象。主要主要功能:功能: 完成完成建立数据表、建立数据表、生成查询、设计窗体、输出报生成查询、设计窗体、输出报表。表。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学24 7.4.1 7.4.1 创建数据库和数据表创建数据库和数据表1 1创建数据库创建数据库 数据库是存放数据的仓库,把数据存放到“仓库”中,使之能够被方便查询,快速统计,是

19、创建数据库的目的。 在Access2010中,建立数据库文件,就意味着构建了一个针对学生数据管理的框架。在框架之下再建立表、查询、窗体等具体应用对象。 数据库的扩展名为: .accdb 例如: 学生管理.accdb 设备管理.accdb 工资管理.accdb大学计算机基础大学计算机基础昆明理工大学昆明理工大学25 例:在Access2010中,建立“学生管理.accdb”数据库框架。在该框架中可再建立表、查询、窗体等具体应用对象。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学262、创建数据表、创建数据表 在在Access2010中中, “表表格格”是最基本的对象,是数是最基本的对象,

20、是数据库的基础。在据库的基础。在“表表”中存放着数据库的基础数据。中存放着数据库的基础数据。 例如:在例如:在“学生管理学生管理”数据库中,根据需要可以建立数据库中,根据需要可以建立“学生情况表学生情况表”、“成绩表成绩表”和和“课程表课程表”三个表。三个表。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学27数据库数据库 “表格表格”的的基本要素:基本要素: 字段、字段类型和字段长度字段、字段类型和字段长度。 字段:一个字段代表字段:一个字段代表“表表”中的一个属性。它必须命中的一个属性。它必须命名。名。 字段类型:表中字段的数据类型。字段类型:表中字段的数据类型。 有有10种数据类型

21、:种数据类型: 文本型(文本型(Text),用于存储文字、符号或文本与数字用于存储文字、符号或文本与数字的组合,最大长度为的组合,最大长度为255字符。字符。 备注型(备注型(Memo),用于存储相对较长的的文字、符用于存储相对较长的的文字、符号和数字,最大长度可以达到号和数字,最大长度可以达到65535。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学28 数字型(数字型(Number),用于存储纯数字。用于存储纯数字。 数字类型包括数字类型包括:字节、整型、单精度、双精度。字节、整型、单精度、双精度。 字节:字节: 存储存储0255之间的数;之间的数; 整型:整型: 存储存储-327

22、6832767之间的数;之间的数; 单精度:存储单精度:存储- 3.402823*10383.402823*1038之间的数之间的数,可带小数。,可带小数。 日期及时间型(日期及时间型(Date/Time),用于存储日期和时间用于存储日期和时间 货币型(货币型(Currency),用于存储表示币值的数据。用于存储表示币值的数据。 自动编号型(自动编号型(AutoNumber),自动生成递增编号。自动生成递增编号。 是是/否型(否型(Yes/No),用于存储逻辑型数据,如用于存储逻辑型数据,如Y或或N,T或或F。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学29OLE型(型(Object

23、),用于链接由其他程序所创建的对用于链接由其他程序所创建的对象,如图片、声音、表格、文档等。在表中存放链值象,如图片、声音、表格、文档等。在表中存放链值,不能显示,只能在窗体和报表中显示。最大值为,不能显示,只能在窗体和报表中显示。最大值为1GB. 超链型(超链型(Hyperlink),用于存储超链字段。用于存储超链字段。 查阅向导型(查阅向导型(Lookup Wizard),用于存储使用组合框用于存储使用组合框来选择某一列表中的值。来选择某一列表中的值。 (3) 字段长度:指所选定的字段类型所占的长度。字段长度:指所选定的字段类型所占的长度。 固定:如固定:如“日期日期/时间时间”型的长度为

24、型的长度为8字节,字节,“是是/否否”型的长度为型的长度为1位。位。 自定义:如文本型,可以选择自定义:如文本型,可以选择1255。默认为。默认为255。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学30创建表:创建表:创建表的步骤:创建表的步骤: 第一,创建第一,创建 “表结构表结构”,即先建立表的框架;,即先建立表的框架; 第二,在第二,在Access2010中中输入结构值;输入结构值; 第三,输入表的内容,即把数据填入表中。第三,输入表的内容,即把数据填入表中。 例例 7-2 创建创建“学生情况表学生情况表”。步骤步骤1 :创建学生情况表结构创建学生情况表结构 大学计算机基础大学

25、计算机基础昆明理工大学昆明理工大学31 步骤步骤2:在在“学生管理学生管理”数据库中数据库中,选择选择“创建创建/表格表格”选选项组中的项组中的“表设计表设计”选项选项,进入,进入表结构设计视图,如下图表结构设计视图,如下图所示所示。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学32步骤步骤3:将具体数据逐条输入到表中进行保存,如下图:将具体数据逐条输入到表中进行保存,如下图 所所示。示。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学333.建立主键建立主键 主键:主键: 在字段中选一个关键字在字段中选一个关键字段作为主关键字称主键。段作为主关键字称主键。主键不能为空,不能重复

26、主键不能为空,不能重复。 关键字段:关键字段: 是指表中具有唯一值的是指表中具有唯一值的字段。字段。 小钥匙图标,表示主键小钥匙图标,表示主键。可以通过右点击右边的。可以通过右点击右边的方框来建立主键。方框来建立主键。 主键主键大学计算机基础大学计算机基础昆明理工大学昆明理工大学34 4.建立索引建立索引目的:目的: 建立索引是为了实现建立索引是为了实现快速查找和排序。快速查找和排序。注意:注意: 1.表的主关键字自动表的主关键字自动建立索引。建立索引。 2.备注型、超链型、备注型、超链型、OLE型不能建立索引。型不能建立索引。 索引索引大学计算机基础大学计算机基础昆明理工大学昆明理工大学35

27、 7.4.2 7.4.2 数据表的关系数据表的关系 表的关系:数据库表之间的联系,即表之间的关联性。 目的:目的:建立表之间的关系主要是为了让数据库中多个表建立表之间的关系主要是为了让数据库中多个表的字段能够协调一致,到快速、准确获取数据。的字段能够协调一致,到快速、准确获取数据。 三种关系: 1.一对一关系,基本表的一条记录只对应另一相关联表中的一条记录。 2.一对多关系,基本表的一条记录对应另一相关联表中的多条记录。但相关联表中的一条记录只能与基本表的一条记录对应。 3. 多对多关系,基本表的一条记录对应另一相关联表中的多条记录。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学36

28、例:学生表中的学号是主关键字,它与例:学生表中的学号是主关键字,它与 “成绩表成绩表”中中的学号可建立一对多的关系,的学号可建立一对多的关系,“课程表课程表”的课程号与的课程号与“成成绩表绩表”的课程号也是一对多的关系。如图所示。的课程号也是一对多的关系。如图所示。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学377.4.3 7.4.3 数据查询数据查询 查询是向一个数据表发出检索信息的请求,是快速获查询是向一个数据表发出检索信息的请求,是快速获取信息的方法。取信息的方法。 查询方式查询方式 1. 直接对一个表进行操作。直接对一个表进行操作。 2. 将不同的表连接起来,组成新的数据集。

29、将不同的表连接起来,组成新的数据集。 查询结果查询结果 生成了一个新的数据库应用表。该表可以看成是一个生成了一个新的数据库应用表。该表可以看成是一个新的数据源,为其他操作提供数据。新的数据源,为其他操作提供数据。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学38例:例:使用向导创建查询使用向导创建查询 步骤:步骤: 1.在数据库中在数据库中选择选择“创建创建/查询查询”选项组选项组, 2. 选择选择“简单查询向导简单查询向导” 选项选项。 3. 跟随“向导” 生成查询。 查询操作查询操作 方式1. “使用向导创建查询”。相对简单,但是不能进行条件组合, 方式2. “在设计视图中创建查询

30、”。可以进行条件组合查询。大学计算机基础大学计算机基础昆明理工大学昆明理工大学39例:例:在设计视图中创建查询(构造条件) 步骤: 1. 在在数据库中选择数据库中选择“创建创建/查询查询”选项组,选项组, 2. 选择选择“简单查询向导简单查询向导” 选项选项。 3. 在在“完成完成”步骤之前步骤之前,选择选择“修改查询设计修改查询设计”进入进入修改修改模式,模式,如如图所示图所示。大学计算机基础大学计算机基础昆明理工大学昆明理工大学40 4.在设计视图中,输入查询的在设计视图中,输入查询的条件条件。 (也可(也可直接直接点击设计视图构造条件查询)点击设计视图构造条件查询)输入查询输入查询条件条

31、件大学计算机基础大学计算机基础昆明理工大学昆明理工大学417.4.4 7.4.4 窗体窗体 窗体是窗体是Access2010 数据库数据库最常用的一个对象,一个比最常用的一个对象,一个比较方便的交互界面。较方便的交互界面。 功能:功能: 1.主要用来显示数据和编辑数据。即完成查找、建立、主要用来显示数据和编辑数据。即完成查找、建立、添加、编辑、删除数据的操作。添加、编辑、删除数据的操作。 2. 可以在窗体建立控件来完成对数据的维护或较复杂而可以在窗体建立控件来完成对数据的维护或较复杂而灵活的操作。灵活的操作。 窗体窗体大学计算机基础大学计算机基础昆明理工大学昆明理工大学42例:例:应用窗体显示

32、应用窗体显示“学生成绩学生成绩”,要求显示学号、姓名,要求显示学号、姓名、课程名称、成绩和学分、课程名称、成绩和学分5项的内容。项的内容。 步骤:步骤: 1. 选择选择“创建创建/窗体窗体”选项组的选项组的“窗体向导窗体向导”选项选项。 2. 根据根据向导的提示,向导的提示,选中选中“查询查询 学生成绩查询学生成绩查询”。 3. 选择选择所需的所需的5个字段,在布局中选择个字段,在布局中选择“表格表格”, 4. 生成生成一个名为一个名为“成绩表成绩表”的窗体对象的窗体对象, 大学计算机基础大学计算机基础昆明理工大学昆明理工大学437.4.5 7.4.5 报表报表 报表:报表: 数据库中数据的主

33、要输出形式之一。数据库中数据的主要输出形式之一。 输出方式:输出方式:1.屏幕显示。屏幕显示。 2. 打印机打印。打印机打印。例:例: 输出输出“学生情况表学生情况表”。步骤步骤: 1. 选择选择“创建创建/报表报表”选项组的选项组的“报表向导报表向导” 。 2. 根据向导的提示根据向导的提示,从从“可选字段可选字段”列表框中选择列表框中选择学号,姓名,性别,出生年月,民族,出生地,专业学号,姓名,性别,出生年月,民族,出生地,专业7个个字段添加到字段添加到“选定字段选定字段”列表框中列表框中。 3. 在排序中选择在排序中选择“学号,升序学号,升序”,在在“布局方式布局方式”中选中选“表格表格

34、”,在,在“方式方式”中选择中选择“纵向纵向”。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学44 “学生情况表学生情况表”的报表。如图所示。的报表。如图所示。 通过通过“报表设计工具报表设计工具”进行修改加工,可以进行添加进行修改加工,可以进行添加分隔线,修改表头、改变字体等操作,使报表完整美分隔线,修改表头、改变字体等操作,使报表完整美观观 。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学45 通过通过“报表设计工具报表设计工具”进行修改加工,可以进行添加进行修改加工,可以进行添加分隔线,修改表头、改变字体等操作,使报表完整美分隔线,修改表头、改变字体等操作,使报表完整美观

35、观 。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学46 SQL SQL (Stuctured Query LanguageStuctured Query Language),结构),结构化查询语言,是一种标准的关系数据库查询语化查询语言,是一种标准的关系数据库查询语言。言。 特点:特点: 交互能力交互能力好好 功能强大功能强大 简单易学简单易学 应用广泛应用广泛 使用方便使用方便 7.5 7.5 结构化查询语言结构化查询语言SQLSQL大学计算机基础大学计算机基础昆明理工大学昆明理工大学477.5.1 SQL7.5.1 SQL介绍介绍1 1SQLSQL由三部份组成:由三部份组成: 数

36、据定义语言数据定义语言DDL (Data Definition Language):它定义数据库所需的):它定义数据库所需的的基本内容。的基本内容。 数据操作语言数据操作语言DML (Data Manipulation Language)用来对数据库进行插)用来对数据库进行插入、修改、删除和检索提取。入、修改、删除和检索提取。 数据控制语言数据控制语言DCL (Data Control Language)用于事务提交、恢复及加)用于事务提交、恢复及加锁处理的等控制操作锁处理的等控制操作 大学计算机基础大学计算机基础昆明理工大学昆明理工大学48 创建定义类创建定义类 在在SQL中的作用是创建数据

37、库、数据表、视图、索引中的作用是创建数据库、数据表、视图、索引、函数等对象。主要语句是、函数等对象。主要语句是CREATE。 例如:例如: CREATE DATABAS 创建数据库创建数据库 CREATE TABLE 创建表创建表 CREATE VIEW 创建视图创建视图 CREATE FUNCTION创建函数创建函数 2 2SQLSQL的的三类基本语句基本语句 创建定义类 、是查询类和更新类。大学计算机基础大学计算机基础昆明理工大学昆明理工大学49 查询类查询类 在在SQL中的作用是查询数据库中的数据。主要语句是中的作用是查询数据库中的数据。主要语句是SELECT, 这是一个功能强大,应用广

38、泛的语句。这是一个功能强大,应用广泛的语句。 更新类更新类 在在SQL中的作用是更新数据库中的数据。用于在已有中的作用是更新数据库中的数据。用于在已有的表中更改、添加、修改、删除数据。的表中更改、添加、修改、删除数据。 例如:例如: ALTER TABLE 用于修改表结构。用于修改表结构。 INSERT INTO TABLE VALUES() 插入数据。插入数据。 UPDATE TABLE 修改数据。修改数据。 DELETE FROM TABLE 删除数据。删除数据。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学50 3. SELECT3. SELECT查询查询语句语句 SELECT

39、SELECT 语句的基本格式语句的基本格式: SELECT 列名 FROM 表名 WHERE 条件表达式 GROUP BY 列名 HAVING 表达式 ORDER BY 列名列名 ASC | DESC 大学计算机基础大学计算机基础昆明理工大学昆明理工大学51 在在数据库管理系统中,完成一项查询操作任务,系数据库管理系统中,完成一项查询操作任务,系统在后台就回自动生成等效的统在后台就回自动生成等效的select语句。语句。 例如例如,在,在 “学生情况表学生情况表”中,完成查询出生地是云南中,完成查询出生地是云南的男生的查询后,在的男生的查询后,在SQL视图中就可以看到等效的视图中就可以看到等效

40、的select 语句,如图所示。语句,如图所示。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学524.4.在在ACCESSACCESS中使用中使用SELECT SELECT 语句的方法:语句的方法: 在在Access2010中中,对,对SELECT 语句没有专门的输入环语句没有专门的输入环境,要通过对境,要通过对“查询查询”的操作,才能完成的操作,才能完成。方法方法如下:如下: 打开数据库,单击打开数据库,单击“创建创建/查询查询”选项组中的选项组中的“查询设查询设计计”选项。选项。 关闭关闭“显示表显示表”窗口。窗口。 选择选择“设计设计/结果结果”选项组的选项组的“SQL视图视图”

41、按钮,进入按钮,进入“SQL视图视图”。 在在“SQL视图视图”窗口空白区域输入窗口空白区域输入SELECT语句。语句。 点击点击“结果结果”选项卡中的选项卡中的“!”号,运行号,运行SELECT语语句。句。 点击关闭按钮,保存为查询文件。点击关闭按钮,保存为查询文件。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学53SELECT SELECT 应用举例:应用举例:1从一个表中查询出全部记录从一个表中查询出全部记录 命令格式:命令格式:SELECT * FROM表名表名 例:例: 用用SELECT语句将语句将“学生情况表学生情况表”中的全中的全部内容列出。部内容列出。 操作命令:操作命

42、令:SELECT * FROM 学生情况表;学生情况表; 结果:结果:7.5.2 SQL7.5.2 SQL查询查询大学计算机基础大学计算机基础昆明理工大学昆明理工大学542 2选择字段输出选择字段输出命令格式:命令格式:SELECT 字段字段1,字段,字段2,字段,字段3, FROM表名表名 例:将例:将“学生情况表学生情况表”中的中的“姓名,性别,出生年姓名,性别,出生年月,专业月,专业”等四项内容列出。等四项内容列出。 操作命令:操作命令: SELECT 姓名,性别,出生年月,专业姓名,性别,出生年月,专业FROM学生情况表学生情况表 ; 结果:结果: 大学计算机基础大学计算机基础昆明理工

43、大学昆明理工大学553 3有条件选择查询有条件选择查询 命令格式:命令格式:SELECT 字段名字段名 FROM表名表名 WHERE条件条件 功能:功能:按条件从表中查询数据,并将结果列出。按条件从表中查询数据,并将结果列出。 例例 :将:将“学生情况表学生情况表”表中表中1991年年2月月3日前出生的全部日前出生的全部女生列出。女生列出。 操作命令:操作命令: SELECT * FROM 学生情况表学生情况表 WHERE 出生年月出生年月=#1991/2/3# and 性别性别=“女女”; 结果:结果: 大学计算机基础大学计算机基础昆明理工大学昆明理工大学56关于表达式的说明:关于表达式的说

44、明:表达式中常用关系运算符:表达式中常用关系运算符: = 等于等于 不等不等 大于大于 =大于等于大于等于逻辑运算符逻辑运算符 NOT 逻辑非逻辑非 AND 逻辑与逻辑与 OR 逻辑或逻辑或 优先级为:优先级为: NOT AND OR 逻辑型变量在引用时,直接引用取真(逻辑型变量在引用时,直接引用取真(T)值;在)值;在逻辑型变量前加否定词逻辑型变量前加否定词“NOT”取假(取假(F)值。)值。 例如:当例如:当“婚否婚否”字段为逻辑型字段为逻辑型(是是/否否)时,时, 条件表达式:条件表达式:“WHERE婚否婚否” 取真值取真值“T” “WHERE NOT 婚否婚否” 取假值取假值“F” 大

45、学计算机基础大学计算机基础昆明理工大学昆明理工大学57日期型变量日期型变量 应用应用日期型数据时,要用日期型数据时,要用“#”号将日期括起来。号将日期括起来。 例如例如:#2012/1/20# 表示表示2012年年1月月20日。日。 当当“出生日期出生日期”字段为日期型时,条件表达式应写成:字段为日期型时,条件表达式应写成: WHERE出生日期出生日期#2000/10/20#应用字符型数据时,要将数据用引号(单、双引号均应用字符型数据时,要将数据用引号(单、双引号均可)引起来。可)引起来。 例如:例如: 当当“性别性别”字段为字符型时,条件表达式应写为:字段为字符型时,条件表达式应写为: WH

46、ERE性别性别男男大学计算机基础大学计算机基础昆明理工大学昆明理工大学584过滤查询过滤查询 功能功能:将某一字段内容重复的记录过滤掉,使得这一将某一字段内容重复的记录过滤掉,使得这一个字段中相同的内容只剩一条。个字段中相同的内容只剩一条。 例例:学生情况表的记录中:学生情况表的记录中“出生地出生地”有重复,经过对有重复,经过对出生地的过滤处理后,每一个出生地只剩下一条记录。出生地的过滤处理后,每一个出生地只剩下一条记录。 操作命令:操作命令:SELECT DISTINCT 出生地出生地 FROM学生情况表;学生情况表; 结果:结果: 过滤前过滤前过滤后过滤后大学计算机基础大学计算机基础昆明理

47、工大学昆明理工大学595 5查询中的排序查询中的排序 命令格式:命令格式:SELECT*FROM表名表名 ORDER BY字段名;字段名;“ORDER BY ORDER BY 字段名字段名”之后,如果没有子句,则隐含取升之后,如果没有子句,则隐含取升序,如果加上序,如果加上“DESCDESC”表示降序。表示降序。 例:例:查询学生情况表,按学号的降序排列查询学生情况表,按学号的降序排列 操作命令:操作命令:SELECT * FROM 学生情况表学生情况表 ORDER BY 学号学号 DESC; 结果:结果: 大学计算机基础大学计算机基础昆明理工大学昆明理工大学606 6特殊比较符特殊比较符 B

48、ETWEEN, LIKE, IN 的应用的应用BETWEEN 的用法的用法 用于描述用于描述“在某一范围内的全部在某一范围内的全部”这类条件。这类条件。 例:例:查询成绩表中成绩在查询成绩表中成绩在60分至分至90分之间的全部学生。分之间的全部学生。 操作命令:操作命令: SELECT * FROM 学生情况表学生情况表 WHERE 成绩成绩 BETWEEN 60 AND 90; 相当于:相当于: SELECT * FROM 成绩表成绩表 WHERE 成绩成绩=60 AND 成绩成绩=90 AND 课程名称课程名称=大学计算机基础大学计算机基础; 表达式表达式大学计算机基础大学计算机基础昆明理

49、工大学昆明理工大学68(2) (2) 函数函数 SQL 配有强大的函数库,通过配有强大的函数库,通过SELECT语句与函数的语句与函数的联合应用,可以完成复杂的统计和计算。联合应用,可以完成复杂的统计和计算。 求平均值函数求平均值函数 AVGAVG()() 例:例:求出学生成绩表中成绩的平均分。求出学生成绩表中成绩的平均分。 操作命令:操作命令: SELECT AVG(成绩成绩) AS 平均分平均分 FROM 成绩表;成绩表; 注意:注意:通过通过 AS 为平均分设置标题。为平均分设置标题。 大学计算机基础大学计算机基础昆明理工大学昆明理工大学69 求和函数求和函数 SUMSUM()()例:例: 求出学生成绩表中成绩的总分。求出学生成绩表中成绩的总分。操作命令:操作命令: SELECT SUM(成绩成绩) AS 总分总分 FROM 成绩表;成绩表;结果:结果: 大学计算机基础大学计算机基础昆明理工大学昆明理工大学70 舍入函数舍入函数 ROUNDROUND(N N,d d)例:例: 分别求出学生成绩表中成绩的平均分分别求出学生成绩表中成绩的平均分,结果保留一位小数。操作命令: SELECT ROUND(AVG(成绩),1) A

温馨提示

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

评论

0/150

提交评论