当前课程知识点:数据库系统原理与开发 >  第3章 数据库操作SQL语言 >  3.4 数据查询SQL语句 >  3.4.2 内置函数与分组统计

返回《数据库系统原理与开发》慕课在线视频课程列表

3.4.2 内置函数与分组统计在线视频

3.4.2 内置函数与分组统计

下一节:3.4.3 多表关联查询

返回《数据库系统原理与开发》慕课在线视频列表

3.4.2 内置函数与分组统计课程教案、知识点、字幕

同学们,大家好!

我是主讲教师陆鑫

本节将学习数据库课程

第3.4小节“数据查询SQL语句”的内置函数、分组统计

本节学习目标如下:

1)了解SQL内置函数类型

2)掌握SQL内置函数使用

3)掌握SQL内置函数与分组统计

下面开始学习数据查询SQL语句的内置函数基本使用

一、SQL内置函数类型

SQL语言提供了大量内置函数

支持对SELECT查询结果数据进行处理

典型SQL内置函数类型如下:

聚合函数

算术函数

字符串函数

日期时间函数

数据类型转换函数

下面对使用最多的SQL聚合函数进行介绍

二、SQL聚合函数

聚合函数是一些对关系表中数值属性列进行计算并返回一个结果数值的函数

常用的SQL聚合函数见下表所示

其中

AVG()函数用于计算结果集指定列数据的平均值

COUNT()函数用于计算结果集行数

MIN()函数用于找出结果集指定列数据的最小值

MAX()函数用于找出结果集指定列数据的最大值

SUM()函数用于计算结果集指定列数据的总和

下面通过实例来说明SQL聚合函数的使用

例 学生信息表Student原始数据如下图所示

例1 若要统计Student表中的学生人数

在SELECT语句中可以使用COUNT()函数来计算

其查询SQL语句如下:

将该SQL语句提交数据库服务器执行

其操作界面如下

在数据库管理工具查询编辑页面中

输入查询SQL语句

然后点取“执行”按钮

若该SQL语句正确执行

则该页面的数据输出框显示结果集数据

例2 找出STUDENT表中年龄最大和年龄最小的学生出生日期

其查询SQL语句如下:

将该SQL语句提交数据库服务器执行

其操作界面如下

在数据库管理工具查询编辑页面中

输入该SQL语句

然后点取“执行”按钮

若该SQL语句正确执行

则该页面的数据输出框显示结果集数据

SQL内置函数就简单介绍到这里

有关内置函数详细内容

请各位参阅有关数据库技术手册

三、SQL内置函数与分组统计

在SQL语言中

可使用内置函数对查询结果集进行分组数据统计

这是通过在SELECT语句中加入Group By子语句来实现

分组统计SQL语句基本格式:

在分组统计的SQL语句中

需要使用GROUP BY子语指定分组目标列

若在分组内实施条件过滤

还需要使用Having 条件子句

WHERE 条件子句用于实现数据查询总体过滤

例如 学生信息表Student原始数据如下图所示

在Student信息表中有10个学生数据

例1 若要分专业统计Student表中的学生人数

在SELECT语句中可以使用GROUP BY分组子句完成统计

其查询SQL语句如下:

将该SQL语句提交数据库服务器执行

其操作界面如下

在该SQL语句中

按照Major的不同专业数据进行分组

使用count()内置函数统计各个专业的学生人数

例2 若要分专业统计STUDENT表中男生人数

但限定只显示人数大于2的人数

其查询SQL语句如下:

数据查询SQL语句及执行结果:

将该SQL语句提交数据库服务器执行

其操作界面如下

在数据库管理工具查询编辑页面中

输入查询SQL语句

然后点取“运行”按钮

若该SQL语句正确执行

则该页面的数据输出框显示结果集数据

好了,本节学习结束!

数据库系统原理与开发课程列表:

第1章 数据库系统概论

-1.1 数据库及其系统概念

--1.1 数据库及其系统概念

-1.2 数据库技术发展

--1.2 数据库技术发展

-1.3 数据库应用系统

--1.3 数据库应用系统

-1.4 典型数据库管理系统

--1.4 典型数据库管理系统

-1.5 PostgreSQL对象-关系数据库系统软件

--1.5 PostgreSQL对象-关系数据库系统软件

-第1章 数据库系统概论--本章单元测试

-第1章 数据库系统概论--本章重点问题讨论

第2章 数据库关系模型

-2.1 关系及其相关概念

--2.1.1关系及其相关概念-1

--2.1.2关系及其相关概念-2

-2.2 关系模型原理

--2.2.1关系模型原理-1

--2.2.2关系模型原理-2

-2.3 PostgreSQL数据库关系操作实践

--2.3 PostgreSQL数据库关系操作实践

-第2章 数据库关系模型--本章单元测试

-第2章 数据库关系模型--本章重点问题讨论

第3章 数据库操作SQL语言

-3.1 SQL语言概述

--3.1 SQL语言概述

-3.2 数据定义SQL语句

--3.2.1数据定义SQL语句-1

--3.2.2数据定义SQL语句-2

--3.2.3数据定义SQL语句-3

-3.3 数据操纵SQL语句

--3.3 数据操纵SQL语句

-3.4 数据查询SQL语句

--3.4.1单表数据查询

--3.4.2 内置函数与分组统计

--3.4.3 多表关联查询

-3.5 数据控制SQL语句

--3.5 数据控制SQL语句

-3.6 视图SQL语句

--3.6 视图SQL语句

-3.7 PostgreSQL数据库SQL实践

--3.7 PostgreSQL数据库SQL实践

-第3章 数据库操作SQL语言--本章单元测试

-第3章 数据库操作SQL语言--本章重点问题讨论

第4章 数据库设计与实现

-4.1 数据库设计概述

--4.1 数据库设计概述

-4.2 E-R模型方法

--4.2.1 E-R模型方法-1

--4.2.2 E-R模型方法-2

-4.3 数据库建模设计

--4.3.1 数据库建模设计-1

--4.3.2 数据库建模设计-2

-4.4 数据库规范化设计

--4.4.1 数据库规范化设计-1

--4.4.2 数据库规范化设计-2

-4.5 数据库设计模型SQL实现

--4.5 数据库设计模型SQL实现

-4.6 基于Power Designer的数据库设计建模实践

--4.6 基于Power Designer的数据库设计建模实践

-第4章 数据库设计与实现--本章单元测试

-第4章 数据库设计与实现--本章重点问题讨论

第5章 数据库管理

-5.1 数据库管理概述

--5.1 数据库管理概述

-5.2 事务管理

--5.2 事务管理

-5.3 并发控制

--5.3.1 并发控制-1

--5.3.2 并发控制-2

-5.4 安全管理

--5.4.1 安全管理-1

--5.4.2 安全管理-2

-5.5 数据库备份与恢复

--5.5 数据库备份与恢复

-5.6 PostgreSQL数据库管理项目实践

--5.6 PostgreSQL数据库管理项目实践

-第5章 数据库管理--本章单元测试

-第5章 数据库管理--本章重点问题讨论

第6章 数据库应用编程

-6.1 数据库连接技术

--6.1.1 数据库连接技术-1

--6.1.2 数据库连接技术-2

-6.2 数据库存储过程

--6.2 数据库存储过程

-6.3 数据库触发器

--6.3 数据库触发器

-6.4 数据库游标

--6.4 数据库游标

-6.5 嵌入式SQL编程

--6.5 嵌入式SQL编程

-第6章 数据库应用编程--本章单元测试

-第6章 数据库应用编程--重点问题讨论

第7章 NoSQL数据库技术

-7.1 NoSQL数据库概述

--7.1.1 NoSQL数据库概述-1

--7.1.2 NoSQL数据库概述-2

--7.1.3 NoSQL数据库概述-3

-7.2 列存储数据库

--7.2.1列存储数据库-1

--7.2.2列存储数据库-2

-7.3 键值对数据库

--7.3.1 键值对数据库-1

--7.3.2 键值对数据库-2

--7.3.3 键值对数据库-3

-7.4 文档型数据库

--7.4.1文档型数据库-1

--7.4.2文档型数据库-2

--7.4.3文档型数据库-3

-7.5 图形数据库

--7.5.1图形数据库-1

--7.5.2图形数据库-2

--7.5.3 图形数据库-3

-7.6 HBase数据库项目实践

--7.6 HBase数据库项目实践

-第7章 NoSQL数据库技术--本章单元测试

-第7章 NoSQL数据库技术--本章重点问题讨论

期末考试

-期末测试--期末测试

3.4.2 内置函数与分组统计笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。