mysql的基础查询语句_MySQL基础之select语句基础

在本教程中,将学习如何使用MySQL SELECT语句的基本形式从表中查询数据。
MySQL SELECT语句介绍
该SELECT语句允许您从一个或多个表中读取数据。要SELECT在MySQL中编写语句,请遵循以下语法:
SELECTselect_listFROMtable_name;
让我们看一下语句的每个部分。
首先,SELECT关键字。之所以称为关键字,是因为它在MySQL中具有特殊含义,在这种情况下,SELECT表示从MySQL检索数据。
接下来,select_list,表示要在结果中显示的列或表达式的列表
然后,FROM关键字,空格和表名。
最后,; 语句末尾有一个分号。
分号(; )是语句分隔符。它指定语句的结尾。如果有两个或多个语句,则使用分号(; )分隔它们,以便MySQL分别执行每个语句。
【mysql的基础查询语句_MySQL基础之select语句基础】在SELECT语句中,SELECT和FROM是关键字,并以大写字母表示。由于SQL不是区分大小写的语言,因此可以使用小写形式编写关键字,例如select和from,代码仍将运行。
MySQL SELECT语句示例
我们将使用表employees 中的示例数据库来演示如何使用SELECT语句:
首先看下employees表的结构:
mysql的基础查询语句_MySQL基础之select语句基础
文章图片
employees表
这个表中有8列,依次是:员工编号,姓氏,名字,分机号,电子邮件,办公室代码,向谁汇报和职务。
以下是表格中的数据:
mysql的基础查询语句_MySQL基础之select语句基础
文章图片
employees表格中的数据
示例A 使用MySQLSELECT语句从单列示例中检索数据
SELECT语句选择所有员工的姓氏
-- 使用哪个数据库
use classicmodels;
-- 查询该数据库中employees表中lastname列的数据
selectlastname from employees;
结果如下:
mysql的基础查询语句_MySQL基础之select语句基础
文章图片
执行结果
-- 这是SQL语言注释方式,类似于python中的#Java中的 //
use classicmodels;表示查询表所在的数据库。
selectlastname from employees; 查询一列的数据
SELECT语句的输出称为结果或结果集,因为它是查询产生的一组数据。
示例B 使用MySQL SELECT语句从多个列查询数据的示例
SELECT语句获取员工的名字,姓氏和职务
-- 使用classicmodels数据库
use classicmodels;
-- 查询employees表中三列
select firstName, lastName, jobTitle from employees
mysql的基础查询语句_MySQL基础之select语句基础
文章图片
执行结果
select 查询多列时候,列名字之间用逗号(,)分开而后from 表名。
我们可以看到虽然employees表中有8列,通过该语句查询后只返回三列的值
示例C 使用MySQL SELECT语句从所有列中检索数据
如果要从表的所有列中检索数据employees,则可以在SELECT子句中指定所有列名或者使用星号(*),如以下查询所示:
-- 使用classicmodels数据库
use classicmodels;
-- 查询employees表中三列
select * from employees; mysql的基础查询语句_MySQL基础之select语句基础
文章图片
查询所有列的结果
注意事项:
在SELECT *通常被称为全选即从表中的选择所有的数据。
最好仅将SELECT *用作临时查询。如果将SELECT语句嵌入到PHP,Java,Python等代码中,则由于以下原因,应显式指定要从中获取数据的列的名称:在SELECT *从列返回数据,这些数据并不全部使用。但是这样查询会在MySQL数据库服务器和应用程序之间产生不必要的I / O磁盘和网络流量。
当您明确指定列名时,结果集是可预测的,并且易于管理。
使用SELECT *可能会将敏感信息暴露给未经授权的用户。

    推荐阅读