我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL8.0关系数据库基础教程(三)-select语句详解

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL8.0关系数据库基础教程(三)-select语句详解

MySQL8.0关系数据库基础教程(三)-select语句详解

1 查询指定字段

  • 在 employee 表找出所有员工的姓名、性别和电子邮箱。

  • SELECT 表示查询,随后列出需要返回的字段,字段间逗号分隔
  • FROM 表示要从哪个表中进行查询
  • 分号为语句结束符

这种查询表中指定字段的操作在关系运算中被称为投影(Projection)
使用 SELECT 子句进行表示。投影是针对表进行的垂直选择,保留需要的字段用于生成新的表

投影操作中包含一个特殊的操作,就是查询表中所有的字段。

2 查询全部字段

  • ‘*’ 表示全部字段

数据库在解析该语句时,会使用表中的字段名进行扩展:

SELECT emp_id, emp_name, sex, dept_id, manager,
       hire_date, job_id, salary, bonus, email
  FROM employee;

虽然星号可以便于快速编写查询语句,但是在实际项目中不推荐使用:

  • 程序可能并不需要所有的字段,避免返回过多的无用数据
  • 当表结构发生变化时,星号返回的信息也会发生改变

除了查询表的字段之外,SELECT 语句还支持扩展的投影操作,包括基于字段的算术运算、函数和表达式等。

3 多字段查询

返回员工的姓名、一年的工资(12 个月的月薪)以及电子邮箱的大写形式:

结果中,返回字段的名称不是很好理解;能不能给它指定一个更明确的标题呢?

4 别名(Alias)

为了提高查询结果的可读性,可以使用别名为表或者字段指定一个临时的名称。SQL 中使用关键字 AS 指定别名。

别名中的关键字 AS 可以省略。

为 employee 表指定了一个表别名 e,然后为查询的结果字段指定了 3 个更明确的列别名(使用双引号)。在查询中为表指定别名之后,引用表中的字段时可以加上别名限定,例如 e.emp_name,表示要查看哪个表中的字段。

在 SQL 语句中使用别名不会修改数据库中存储的表名或者列名,别名只在当前语句中生效。

5 注释

分为单行注释和多行注释

  • 单行注释以两个连字符(--)开始,直到这一行结束
  • SQL 使用 C 语言风格的多行注释()

# 也可以用于表示单行注释。

6 无表查询

  • 计算一个表达式的值:

用于快速查找信息。这种语法并不属于 SQL 标准,而是数据库产品自己的扩展。

7 总结

SQL 不仅仅能够查询表中的数据,还可以返回算术运算、函数和表达式的结果。在许多数据库中,不包含 FROM 子句的无表查询可以用于快速获取信息。另外,别名和注释都可以让我们编写的 SQL 语句更易阅读和理解。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL8.0关系数据库基础教程(三)-select语句详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL8.0关系数据库基础教程(三)-select语句详解

1 查询指定字段在 employee 表找出所有员工的姓名、性别和电子邮箱。SELECT 表示查询,随后列出需要返回的字段,字段间逗号分隔FROM 表示要从哪个表中进行查询分号为语句结束符这种查询表中指定字段的操作在关系运算中被称为投影(Projection)
MySQL8.0关系数据库基础教程(三)-select语句详解
2018-09-26

MySQL8.0数据库基础教程(二)-理解"关系"

一切都是关系2 关系数据库所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型表示。现如今虽然对此模型有一些批评意见,
MySQL8.0数据库基础教程(二)-理解"关系"
2014-09-09

三大关系型数据库事务详解之一:基本概念

一、基本概念  假设用户A要从他的账户里面给B转账1000元,那么就需要两步来实现,首先从A的账号减去1000元,再给B账号加1000元。这两个步骤中,任何一步都不能少或者出错,这两步要么都得到成功操作完成,要么什么都不做,中途出错也要回滚到转账开始之前的状态
三大关系型数据库事务详解之一:基本概念
2020-09-12

三大常用关系型数据库事务详解之二:基本事务命令

二、事务基本命令介绍说明:命令中,| (垂直条) 分隔括号或大括号中的语法项。 只能使用其中一项。[ ](方括号)可选语法项。 不要键入方括号。{}(大括号)必选语法项。 不要键入大括号。 1. SQL SERVER1) BEGIN { TRAN | TRAN
三大常用关系型数据库事务详解之二:基本事务命令
2020-08-07

编程热搜

目录