oracle 第5章

合集下载

第五章上机课使用PLSQL

第五章上机课使用PLSQL

使用PLSQL目标:理解逻辑比较的定义能使用各种控制结构能编写错误处理程序第一部分:指导本阶段重点介绍编写程序以进行逻辑比较,使用各种控制结构以及编写错误处理代码的方法。

阶段一:使用条件控制需求说明:由于工程取得巨大成功,GITM公司决定向职员发放奖金。

奖金根据职员所在部门的代码来计算。

如果部门代码为“DP01”,奖金为2000元;部门代码为“DP02”,奖金为1700元;部门代码为“DP03”,奖金为1500元,请设计解决方案。

实现思路:条件控制根据指定的条件执行一连串语句。

单个条件可以使用IF-THEN语句来指定。

条件控制允许使用IF-THEN-ELSIF语句给出多个条件语句。

该公司想要根据职员所在的部门代码来更新职员的工资记录。

要计算工资,首先需要检查部门代码。

要检查部门代码,可以使用IF-THEN-ELSIF语句。

此程序声明V ARCHAR2类型的DPTCODE和EMP-CODE以及NUMBER类型的SALARY。

使用IF-THEN-ELSIF条件语句来验证职员所在的部门。

SELECT语句从SALARY-RECORDS表中检索DEPTCODE、EMPCODE和EMPSAL,并将值存储在变量DPTCODE、EMP-CODE和SALARY中。

IF语句比较DPTCODE中的值,然后更新SALARY-RECORDS表中的EMPSAL。

参考步骤:(1)启动“SQL Plus”。

(2)在SQL提示中输入“SET SERVEROUTPUT ON”。

(3)在SQL Plus中输入下列代码。

此代码提示用户输入部门代码。

代码将显示消息“PL/SQL过程已成功完成”。

使用SELECT语句可以检索更新以后的行。

(4)在SQL Plus中输入SELECT*FROM SALARY-RECORDS。

更新以后的表如图5.1所示。

阶段二:使用循环控制需求说明:请编写一个程序,用以接受用户输入的学生编号和课程。

在course-details表中详细信息。

第五章系统测试

第五章系统测试
主要是根据产品的需求规格说明书和测试需求列 表,验证产品是否符合产品的需求规格。
需求规格说明是功能测试的基本输入。因此先对 需求规格进行分析,明确功能测试的重点。可按照如 下步骤进行:
① 为所有的功能需求(其中包括隐含的功能需求)加 以标识;
② 为所有可能出现的功能异常进行分类分析并加ቤተ መጻሕፍቲ ባይዱ标 识;
③ 对前面表示的功能需求确定优先级。
第五章系统测试
[本章要点]
系统测试的定义; 系统测试的组织与分工; 系统测试的类型; 系统测试的测试用例设计方法; 系统测试的案例分析。
[本章目标]
▪ 进一步理解系统测试和集成测试的区别; ▪ 掌握系统测试的概念; ▪ 熟悉主要的系统测试类型及其特点; ▪ 了解系统测试的过程; ▪ 重点理解如何把黑盒测试技术运用到系统测试中。
14.检查多次使用back键的情况
15. search检查 16.输入信息位置 17.上传下载文件检查 18.必填项检查 19.快捷键检查 20.回车键检查 二、协议一致性测试(Protocol Conformance Testing)
分布式系统中,很多计算功能的完成需要由分布式 系统内的多台计算机相互进行通信、交换信息、协调合 作来完成的,必须遵循一定的规则(协议)。 所以要 进行协议测试。
从网络管理软件获取网络拓扑结构、从现有的流量 监控软件获取流量信息,这样可以得到现有网络的基本 结构,并进行流量分析和冲突检测。
3、应用在服务器上性能的测试
采用工具监控资源使用情况。
实施测试的目的是实现服务器设备、服务器操作系 统、数据库系统、应用在服务器上性能的全面监控,测 试原理如图5-2。
文件 服务器
并发性能测试的过程是一个负载测试和压力测试的 过程,即逐渐增加负载,直到系统的瓶颈或者不能接收 的性能点,通过综合分析交易执行指标和资源监控指标 来确定系统并发性能的过程。

第五章理论课使用PLSQL

第五章理论课使用PLSQL

《Oracle数据库应用》理论课使用PL/SQL⏹本章技能目标◆理解PL/SQL 功能和特点◆了解数据类型及其用法◆理解逻辑比较◆理解控制结构◆掌握错误处理1.PL/SQL 简介PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。

PL/SQL 是对SQL 的扩展。

PL/SQL支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构。

PL/SQL可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑。

PL/SQL与Oracle 服务器和Oracle 工具紧密集成,具备可移植性、灵活性和安全性。

1.1PL/SQL 的优点PL/SQL是一种可以移植的高性能事务处理语言,它支持SQL和面向对象编程,提供了良好的性能和高效的处理能力。

PL/SQL的优点包括:支持SQLSQL是访问数据库德标准语言,通过使用SQL命令,用户可以轻松地操作存储在关系数据库中的数据。

在PL/SQL 中可以使用:数据操纵命令,事务控制命令,游标控制,SQL 函数和SQL 运算符和伪列。

PL/SQL还支持动态SQL,这种高级的编程技术使应用程序更加灵活,可以在程序运行过程中动态构造和运行各种SQL命令。

支持面向对象编程(OOP)面向对象编程以对象为中心,对象是构建面向对象应用程序的基本部分。

使用OOP开发应用程序大大减少了建立复杂应用程序所需的成本和时间。

对象类型是面向对象的理想建模工具,允许属于不同组的开发人员同时开发软件组件。

PL/SQL全面支持面向对象的编程。

2可移植性,可运行在任何操作系统和平台上的Oralce 数据库使用PL/SQL 编写的应用程序可移植到安装任何操作系统或平台的Oracle 服务器上,还可以编写可移植程序库,在不同的环境中重用。

更佳的性能,PL/SQL 经过编译执行 SQL 是一种非过程语言,在此语言中一次只能执行一条语句,因此在连续的语句之间没有关联。

第5章习题与思考答案-大学计算机—计算思维视角-刘添华-清华大学出版社

第5章习题与思考答案-大学计算机—计算思维视角-刘添华-清华大学出版社

习题与思考1.什么是数据库、数据库管理系统和数据库系统?答案:数据库(DataBase,DB)是指长期存储在计算机内、有组织的、统一管理的相关数据的集合。

数据库能为各种用户所共享,具有较小的冗余度,数据间联系紧密而又较高的数据独立性等。

数据库管理系统(Database Management System,DBMS)是位于用户和操作系统之间的一层数据管理软件,是用户和数据库的接口。

数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后构成的计算机应用系统。

包括:数据库、数据库管理系统、数据库管理员、软件(主要包括操作系统、各种宿主语言、实用程序),用户可以通过应用程序系统的用户接口使用数据库。

2.试述数据库系统三级模式结构。

答案:从数据库管理系统角度看,数据库系统通过通常采用三级模式结构,分别称为内模式、概念模式和外模式。

概念模式(Schema,简称模式,也称逻辑模式)是数据库的总框架,是对数据库中全体数据的逻辑结构和特征的总体描述。

概念模式不涉及数据的物理存储,故称为DBA视图,一个数据库只有一个概念模式。

内模式(Interneal Schema,也称存储模式)是数据库中全体数据的底层描述,描述了数据在存储介质上的存储方式和物理结构。

是数据在数据库内部的表示方式,一个数据库只有一个内模式。

外模式(External Schema,也称子模式)通常是模式的一个子集,外模式面向用户,故称为“用户”视图。

一个数据库可以有多个外模式,外模式是数据库用户的数据视图。

它属于概念模式的一部分,用来描述用户数据的结构、类型、长度等。

3.试述数据库系统的组成。

答案:数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后构成的计算机应用系统。

包括:数据库、数据库管理系统、数据库管理员、软件(主要包括操作系统、各种宿主语言、实用程序),用户可以通过应用程序系统的用户接口使用数据库。

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。

A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

ORACLE课件 第1章 Oracle数据库基础

ORACLE课件 第1章 Oracle数据库基础

Oracle SQL开发基础1234本章要点•数据管理的进展•数据库、数据模型的基本概念及发展历史•数据库管理系统,数据库系统介绍•O r a c l e 数据库及体系结构介绍•Or a c l e 数据库常用概念,对象,安全机制•安装Or a c l e 软件和创建数据库•常用工具S Q L *P l u s 及企业管理器•D B C A 数据库配置助手•NE T C A /N E T M G R 网络配置工具•数据库实例的启动和停止•Or a c l e 的网络连接基本管理5数据管理的进展•数据:–是指所有能输入到计算机中并被计算机程序处理的符号的总称。

•数据处理:–是指对各种形式的数据进行收集、储存、加工和传播的一系列活动的综合。

其目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息。

•数据处理的3个阶段:–人工管理阶段–文件系统阶段–数据库系统阶段数据库67数据模型•数据模型:是数据库系统中用于提供信息表示和操作手段的一种形式架构。

•数据模型的几个层次:–1、概念数据模型:–2、逻辑数据模型:–3、物理数据模型:8•概念数据模型:–简称概念模型,是面向用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS 的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System ,简称DBMS )无关。

概念数据模型必须换成逻辑数据模型,才能在DBMS 中实现。

–是现实世界到信息世界的第一层抽象,是用户和数据库设计人员之间进行交流的语言。

•在概念数据模型中最常用的是E-R 模型、扩充的E-R 模型、面向对象模型及谓词模型。

9•逻辑数据模型:–简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS 所支持的数据模型,如网状数据模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。

第5章 关系数据库xitong

第5章 关系数据库xitong

关系数据库系统1.1 关系数据库系统和关系数据模型1.11 关系数据库系统的发展历史关系数据库系统是支持关系数据模型的数据库系统关系数据库应用数学方法来处理数据库中的数据,系统而严格的提出关系模型的是美国IBM公司的E.F.Codd80年代一些受欢迎的数据库包括Oracle公司的Oracle;Sybase;公司的Sybase;数字设备公司的RDB以及Informix公司的Informix20世纪90年代以来,产生了基于网络的客户机/服务器数据库系统,对象-关系数据库系统以及其他扩充到关系数据库系统。

1.12关系数据模型关系数据模型由关系数据结构,关系操作集合和关系完整性约束三大要素组成。

(1)关系数据结构关系模型把数据库表示为关系的集合,在用户看来,关系模型中数据的逻辑结构是一张二维表。

(2)关系操作集合关系模型中常用的关系操作包括:选择,投影,连接,除,并,交,差等,以及查询,插入,删除和更新操作。

查询的表达能力是其中最主要的部分。

关系操作的操作对象和操作结果都是集合。

关系操作能力可用两种方式来表示:代数方式和逻辑方式。

关系代数使用关系的运算来表达查询要求的方式;关系演算是用谓词来表达查询要求的方式。

还有一种介于关系代数和关系演算之间的语言SQL,SQL不仅具有丰富的查询功能,而且具有数据查询和数据控制的功能。

(3)关系完整性约束数据库的数据完整性是指数据库中数据的正确性,相容性和一致性。

包括了数据库中的数据与现实世界中应用需求的正确性,相容性和一致性。

数据库内数据之间的正确性,相容性和一致性。

1.2 关系模型的数据结构1.21 关系模型的数据结构和基本用语关系:一个关系对应一个二维表,二维表就是关系名属性和值域:在二维表中的列称为属性。

属性的个数称为关系的元或度。

列的值称为属性值;属性值的取值范围称为值域。

关系模式:在二维表中的行的定义,即对关系的描述称为关系模式。

元组:在二维表中的一行,称为一个元组;关系模式和元组的集合称为关系。

第5章 客户服务器应用系统概述

第5章  客户服务器应用系统概述

SQL Server 数据源
Oracle 数据源
其他 数据源
图5-4 ODBC体系结构
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述 ODBC客户应用程序不能直接存取数据,各种操作 请求必须由驱动程序管理器提交给数据库的ODBC驱 动程序,通过驱动程序实现对数据源的各种操作,数 据库的操作结果也通过数据库的驱动程序返回给应用 程序。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述
5.4 配置和使用 配置和使用ODBC
ODBC是Microsoft公司开发的一套开放数据库系统应 用程序接口规范。利用它,可以在一个应用程序里同时访 问多个数据库系统,它为应用程序提供了一层接口函数和 基于动态链接库的运行支持环境。使用ODBC开发数据库 应用程序时,应用程序调用的是标准的ODBC函数和SQL 语句,数据库的底层操作由各个数据库的驱动程序完成。 这样,应用程序具有很好的适应性和移植性,并且具备同 时访问多种数据库的能力。这就意味着,应用程序不必知 道它所连接的是何种类型的数据库,都可以调用标准的函 数和SQL语句来编写程序。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述 5.4.1 创建ODBC数据源 数据源(Data Source Name)简称DSN,是数据库系统 与客户程序之间的桥梁。为了使用ODBC,应首先在客 户端添加有关数据源的信息。DSN为ODBC驱动程序指 出数据库服务器名称、数据库名、用户名和口令等参数。 下面介绍创建一个ODBC数据源的 步骤: (1) 启动控制面板,双击管理工具。 (2) 双击数据源(ODBC)图标,启动ODBC数据源管 理器,如图5-5所示。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章 章
SQL查询技术 查询技术
SQL查询技术 查询技术
5.1 SQL基础 基础 5.2 SQL基础查询 基础查询 5.3 SQL高级查询 SQL高级查询
2
SQL查询技术 查询技术
SQL是英文 是英文Structured Query Language的缩写,译为 的缩写, 是英文 的缩写 结构化查询语言。它于1974年由 结构化查询语言。它于 年由Boyce和Chamberlin提 和 提 年由 公司首先予以实现, 月被ANSI(美国 出,IBM公司首先予以实现,1984年10月被 公司首先予以实现 年 月被 ( 国家标准化组织)确定为数据库系统的工业标准。 国家标准化组织)确定为数据库系统的工业标准。现在该 语言已经成为数据库系统的通用语言,特别是在Oracle、 语言已经成为数据库系统的通用语言,特别是在 、 SQL Server、FoxPro等关系数据库中得到了极为成功的 、 等关系数据库中得到了极为成功的 应用。 应用。
3
5.1 SQL基础 基础
5.1.1 SQL语言特点及分类 语言特点及分类 SQL是关系数据库的基本操作语言,它是应用程序与 是关系数据库的基本操作语言, 是关系数据库的基本操作语言 数据库进行交换操作的接口。 集数据查询( 数据库进行交换操作的接口。SQL集数据查询(Data 集数据查询 Query)、数据操纵(Data Manipuatation)、数据 )、数据操纵 )、数据 )、数据操纵( )、 定义( 定义(Data Definition)和数据控制(Data Control) )和数据控制( ) 功能于一体,从而使得应用开发人员、数据库管理员、 功能于一体,从而使得应用开发人员、数据库管理员、 最终用户都可以通过SQL语言对数据库进行操作。 语言对数据库进行操作。 最终用户都可以通过 语言对数据库进行操作 SQL语言特点 语言特点 SQL语言分为以下几类 语言分为以下几类
13
5.3 SQL高级查询 高级查询
5.3.3 层次查询 在许多实际的应用中,数据之间的关系是层次关系。例如,图书 编码、由零部件组成的汽车结构、组织结构和家族谱系等都是典 型的层次结构关系。在各种的应用中,产品结构都是由一种树状 的层次结构。Oracle 10g系统提供了层次查询的功能,用户利用这 些功能可以很方便的查询各种层次结构的数据。 5.3.4 情景查询 在执行SELECT操作过程中,经常需要对不同的数据显示不同的 操作过程中, 在执行 操作过程中 结果。也就是说,在不同的情景下,需要显示不同的结果。 结果。也就是说,在不同的情景下,需要显示不同的结果。这种 情景查询非常类似于IF…THEN…ELSE程序流程控制语句。在 程序流程控制语句。 情景查询非常类似于 程序流程控制语句 Oracle 10g系统中,可以使用 系统中, ()函数和 系统中 可以使用DECODE()函数和 ()函数和CASE表达式 表达式 完成情景查询。 完成情景查询。
5.2 SQL基础查询 基础查询
5.2.5 合并查询 为了合并多个SELECT 语句的查询结果,可以使用集 语句的查询结果, 为了合并多个 合运算符UNION进行合并查询,其基本语法如下: 进行合并查询, 合运算符 进行合并查询 其基本语法如下: SELECT 语句 语句1 [UNION | UNION ALL | INTERSECT | MINUS] SELECT 语句 语句2;
6
ห้องสมุดไป่ตู้
5.2 SQL基础查询 基础查询
5.2.2 排序 排序数据是使用ORDER BY子句完成的,语法如下: 子句完成的, 排序数据是使用 子句完成的 语法如下: SELECT<*, column [alias], …>FROM TABLE [WHERE condition(s)] ( ) [ORDER BY column [ASC|DESC]]; 单列排序 多列排序 非选择列表列进行排序 列别名排序 列位置排序
7
5.2 SQL基础查询 基础查询
5.2.3 使用函数查询 数学函数 数学函数可以用于执行各种数据计算 字符函数 字符函数是对字符表达式进行处理的函数
8
5.2 SQL基础查询 基础查询
5.2.4 分组 当开发数据库应用程序时,经常需要汇总表数据, 当开发数据库应用程序时,经常需要汇总表数据,以 获得需要的数据信息,例如取得最小值、最大值、 获得需要的数据信息,例如取得最小值、最大值、平 均值和总和等。 均值和总和等。 在关系数据库中,数据分组是通过分组函数、 在关系数据库中,数据分组是通过分组函数、 GROUP BY及HAVING等子句共同实现的。 等子句共同实现的。 及 等子句共同实现的
12
5.3 SQL高级查询 高级查询
5.3.2 子查询 子查询是指嵌入在其他SQL语句中的 语句中的SELECT语句,也 语句, 子查询是指嵌入在其他 语句中的 语句 称为嵌套查询。按照子查询的返回结果, 称为嵌套查询。按照子查询的返回结果,可以将子查询 划分: 划分 单行子查询 多行子查询 多列子查询
4
5.1 SQL基础 基础
5.1.2 SQL与PL/SQL关系 与 关系 SQL语言只是用来作为对数据库的一种访问语言,而 语言只是用来作为对数据库的一种访问语言, 语言只是用来作为对数据库的一种访问语言 不是程序设计语言, 不是程序设计语言,只有程序设计语言才能用于应用 软件的开发。 软件的开发。PL/SQL(Procedural Language/SQL) ( ) Oracle在标准 在标准SQL语言上进行过程性扩展后形成的 是Oracle在标准SQL语言上进行过程性扩展后形成的 程序设计语言,它不仅允许嵌入SQL语句 语句, 程序设计语言,它不仅允许嵌入SQL语句,而且允许 定义变量和常量,允许过程语言结构( 定义变量和常量,允许过程语言结构(条件分支语句 和循环语句),允许使用例外处理Oracle错误等。 ),允许使用例外处理 错误等。 和循环语句),允许使用例外处理 错误等 在运行Oracle的任何操作系统平台上,应用开发人员 的任何操作系统平台上, 在运行 的任何操作系统平台上 都可以使用PL/SQL。通过使用 都可以使用 。通过使用PL/SQL,可以在一个 , PL/SQL块中包含多条 块中包含多条SQL语句和 语句和PL/SQL语句。 语句。 块中包含多条 语句和 语句
11
5.3 SQL高级查询 高级查询
5.3.1 连接查询 数据库中的各个表中存储着不同的数据, 数据库中的各个表中存储着不同的数据,用户往往需要用多个表中的数 据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作, 据来组合、提炼出所需要的信息。如果一个查询需要对多个表进行操作, 就称为连接查询。 就称为连接查询。 简单连接 其基本语法如下: 其基本语法如下: SELECT table1.column,table2.column FROM table1, table2 WHERE table1.column 1= table2.column2 JOIN连接 连接 除了使用逗号间隔连接外, 支持另一种使用关键字JOIN的连接。 的连接。 除了使用逗号间隔连接外,SQL支持另一种使用关键字 支持另一种使用关键字 的连接 使用JOIN连接的语法格式如下: 连接的语法格式如下: 使用 连接的语法格式如下 SELECT table1.column, table 2.column FROM join_ table 1 join_type join_ table 2 [ON (join_condition)]; )
5
5.2 SQL基础查询 基础查询
5.2.1 基本 基本SELECT语句 语句 系统中, 语句的基本语法如下: 在Oracle系统中,SELECT语句的基本语法如下: 系统中 语句的基本语法如下 SELECT [DISTINCT] [*,column_name [alias],…] FROM table_name [WHERE search_conditions] [GROUP BY group_by_list] [HAVING search_conditions] [ORDER BY order_list[ASC|DESC]];
9
5.2 SQL基础查询 基础查询
5.2.4 分组 数据分组的注意事项 分组函数只能出现在选择列表、 子句、 分组函数只能出现在选择列表、ORDER BY子句、HAVING 子句 子句中。 子句中。 当使用分组函数时,会忽略NULL行。 当使用分组函数时,会忽略 行 如果在选择列表中既包含了分组函数, 如果在选择列表中既包含了分组函数,也包含了其他列和表 达式,那么这些列或表达式必须出现在GROUP BY子句中, 子句中, 达式,那么这些列或表达式必须出现在 子句中 否则会显示错误信息。 否则会显示错误信息。 当使用分组函数时,可以在函数中指定ALL和DISTINCT选项。 当使用分组函数时,可以在函数中指定 和 选项。 选项 其中ALL是默认选项,该选项表示统计所有行数据(包括重复 是默认选项, 其中 是默认选项 该选项表示统计所有行数据( 如果指定DISTINCT,则只会统计不同行值。 值);如果指定 如果指定 ,则只会统计不同行值。 如果在SELECT语句中同时包含有 语句中同时包含有GROUP BY、HAVING以 如果在 语句中同时包含有 、 以 子句, 子句放在最后。 及ORDER BY子句,那么必须将 子句 那么必须将ORDER BY子句放在最后。 子句放在最后 当限制分组显示结果时,必须使用HAVING子句,而不能在 子句, 当限制分组显示结果时,必须使用 子句 WHERE子句中使用分组函数;否则会显示错误信息。 子句中使用分组函数; 子句中使用分组函数 否则会显示错误信息。 10
14
本章小结
SQL语言是一种结构化非过程的语言,是在关系数据库中 语言是一种结构化非过程的语言, 语言是一种结构化非过程的语言 定义和操纵数据的标准语言。 定义和操纵数据的标准语言。它是用户与数据库之间进行 交流的接口,并且易学易用。 交流的接口,并且易学易用。 本章系统介绍了SQL查询基本语法、各类型的查询方法。 查询基本语法、 本章系统介绍了 查询基本语法 各类型的查询方法。 对于高级查询,应掌握连接查询、子查询、 对于高级查询,应掌握连接查询、子查询、层次查询及情 景查询的方法及技巧。通过本次课学习, 景查询的方法及技巧。通过本次课学习,在实际程序应用 中,应该能够熟练的进行操作,并解决实际问题。 应该能够熟练的进行操作,并解决实际问题。
相关文档
最新文档