当前课程知识点:数据库系统原理与开发 >  第3章 数据库操作SQL语言 >  3.4 数据查询SQL语句 >  3.4.1单表数据查询

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

3.4.1单表数据查询在线视频

下一节:3.4.2 内置函数与分组统计

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

3.4.1单表数据查询课程教案、知识点、字幕

同学们,大家好!

我是主讲教师陆鑫

本节将学习数据库课程

第3.4小节“数据查询SQL语句”的单表数据查询

本节学习目标如下:

1)理解数据查询SQL语句基本结构

2)掌握单表指定列数据SQL查询

3)掌握单表指定行数据SQL查询

4)掌握单表指定行列数据SQL查询

5)掌握单表条件数据SQL查询

6)掌握单表数据SQL查询结果集排序

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

一、 数据查询SQL语句格式

在该语句中

其中SELECT、FROM为数据查询语句的基本关键词

“表名”、“视图名”为被查询的关系表名称或视图名称

若为关系表名

则该语句为关系表数据查询

若为视图名

则该语句为视图数据查询

在查询语句中

可以是单个关系表查询

也可以是多个关系表查询

若有多个关系表查询

则需要用逗号分隔表名

[目标列]为查询结果输出列的名称

在查询SQL语句中

若包含WHERE子句

则该查询为条件查询

在查询SQL语句中

若包含GROUP BY子句

则该查询为分组统计查询

在查询SQL语句中

若包含ORDER BY子句

则该查询结果数据需要排序输出

二、从单个表读取指定列

在关系数据库中

最简单的数据查询操作就是从单个关系表中读取指定列的数据

即关系的投影操作

如下图所示

从单表读取指定列数据

其实就是关系模式的投影操作

即从关系表中

选取若干列放入结果集

1.语句基本格式

SELECT [目标列,…]

FROM 关系表 ;

下面通过实例来说明查询SQL语句的使用

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

要求:从Student表中读取学生的学号、姓名、专业列数据输出

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

下面将该SQL语句通过数据库管理工具提交到数据库服务器上执行

如下图界面所示

在查询编辑页面中

输入查询SQL语句

然后点取执行按钮

若该SQL语句正确执行

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

若希望从Student表查询所有列数据

其数据查询SQL语句及其执行结果如下

在查询编辑页面中

输入select * from student查询语句

然后点取"执行"按钮

若该SQL语句正确执行

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

若希望从Student表中查询专业列(Major)数据

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

在查询编辑页面中

输入select major from student查询语句

然后点取"运行"按钮

若该SQL语句正确执行

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

为了在结果集中过滤重复数据

可以在查询语句的输出列前加入DISTINCT关键字

其执行结果如下

在查询编辑页面中

输入select distinct major from student查询语句

然后点取"执行"按钮

若该SQL语句正确执行

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

三、从单个表读取指定行

SQL查询语句也可以从一个关系表中读取满足条件的指定行数据

即完成关系数据的元组选择操作

如下图所示

SQL语句基本格式

在该SQL语句中

加入WHERE子句作为查询条件

只将满足条件的元组集合放入结果集中

下面通过实例来说明该SQL语句的使用

2.数据查询实例

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

要求:从Student表中查询男生数据

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

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

其操作界面如下

在查询编辑页面中

输入select * from student where studentGender=’男’查询语句

然后点取"运行"按钮

若该SQL语句正确执行

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

四、从单个表读取指定行和列

在SQL查询语句中

还可以从一个关系表中读取指定行与指定列范围内的数据

既完成关系的行选择

又完成关系的列投影操作

如下图所示

1.语句基本格式

在该SQL语句中

加入WHERE子句作为查询条件

只将满足条件的元组目标列数据加入结果集中

下面通过实例来说明该查询SQL语句的使用

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

要求从Student信息表中查询性别为“男”的学生学号、学生姓名、性别、专业数据

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

五、Where条件子句

在WHERE子句中还可以使用如下方式指定范围数据

1)使用BETWEEN..AND关键词来限定列值范围

还可以使用关键词LIKE与通配符来限定查询条件

2)使用通配符来限定字符串数据范围

下划线(_)通配符用于代表一个未指定的字符

百分号(%)通配符用于代表一个或多个未指定的字符

例如 若要从STUDENT表中查询出生日期在“2000-01-01”到“2000-12-30”的学生数据

其数据查询SQL语句如下:

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

例2 若要从STUDENT表中查询邮箱域名为“@163.com”的学生数据

其数据查询SQL语句如下:

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

在SQL查询Where子句中

还可以使用多个条件表达式

并通过逻辑运算符(AND、OR、NOT)连接操作

以及使用IN或NOT IN关键词

进一步限定结果集的数据范围

例如 从STUDENT表中查询性别为“男”

并且专业为“软件工程”的学生数据

其数据查询SQL语句如下

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

例4 在STUDENT表查询时

使用IN关键字限定范围”计算机应用”专业的学生

其SQL语句如下所示

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

六、对结果集进行排序

在SELECT查询语句返回的结果集中

行的顺序是任意的

如果需要结果集排序

可以在SELECT语句中加入ORDER BY关键字

例如 要从STUDENT表中按学生出生日期降序输出学生数据

其数据查询SQL语句如下

在默认情况下

SQL查询的结果集是按指定列值的升序排列

可以使用关键词ASC和DESC选定排序是升序或降序

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

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

其操作界面如下

在查询编辑页面中

输入查询SQL语句

然后点取"运行"按钮

若该SQL语句正确执行

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

如果结果集需要按多个列排序

可以分别加入关键字ASC或DESC改变

例如 若要将STUDENT表查询数据

首先按出生日期降序排列

然后按姓名升序排列

其数据查询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.1单表数据查询笔记与讨论

也许你还感兴趣的课程:

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