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

在本教程中,将学习如何使用MySQL SELECT语句的基本形式从表中查询数据。

MySQL SELECT语句介绍

该SELECT语句允许您从一个或多个表中读取数据。要SELECT在MySQL中编写语句,请遵循以下语法:

SELECTselect_listFROMtable_name;

让我们看一下语句的每个部分。

首先,SELECT关键字。之所以称为关键字,是因为它在MySQL中具有特殊含义,在这种情况下,SELECT表示从MySQL检索数据。

接下来,select_list,表示要在结果中显示的列或表达式的列表

然后,FROM关键字,空格和表名。

最后,;语句末尾有一个分号。

分号(;)是语句分隔符。它指定语句的结尾。如果有两个或多个语句,则使用分号(;)分隔它们,以便MySQL分别执行每个语句。

在SELECT语句中,SELECT和FROM是关键字,并以大写字母表示。由于SQL不是区分大小写的语言,因此可以使用小写形式编写关键字,例如select和from,代码仍将运行。

MySQL SELECT语句示例

我们将使用表employees 中的示例数据库来演示如何使用SELECT语句:

首先看下employees表的结构:

mysql的基础查询语句_MySQL基础之select语句基础_第1张图片employees表

这个表中有8列,依次是:员工编号,姓氏,名字,分机号,电子邮件,办公室代码,向谁汇报和职务。

以下是表格中的数据:

mysql的基础查询语句_MySQL基础之select语句基础_第2张图片employees表格中的数据

示例A 使用MySQLSELECT语句从单列示例中检索数据

SELECT语句选择所有员工的姓氏

-- 使用哪个数据库

use classicmodels;

-- 查询该数据库中employees表中lastname列的数据

select  lastname from employees;

结果如下:

mysql的基础查询语句_MySQL基础之select语句基础_第3张图片执行结果

-- 这是SQL语言注释方式,类似于python中的#  Java中的 //

use classicmodels;表示查询表所在的数据库。

select  lastname from employees; 查询一列的数据

SELECT语句的输出称为结果或结果集,因为它是查询产生的一组数据。

示例B 使用MySQL SELECT语句从多个列查询数据的示例

SELECT语句获取员工的名字,姓氏和职务

-- 使用classicmodels数据库

use classicmodels;

-- 查询employees表中三列

select firstName, lastName, jobTitle from employees

mysql的基础查询语句_MySQL基础之select语句基础_第4张图片执行结果

select 查询多列时候,列名字之间用逗号(,)分开而后from 表名。

我们可以看到虽然employees表中有8列,通过该语句查询后只返回三列的值

示例C 使用MySQL SELECT语句从所有列中检索数据

如果要从表的所有列中检索数据employees,则可以在SELECT子句中指定所有列名或者使用星号(*),如以下查询所示:

-- 使用classicmodels数据库

use classicmodels;

-- 查询employees表中三列

select * from employees;mysql的基础查询语句_MySQL基础之select语句基础_第5张图片查询所有列的结果

注意事项:

在SELECT *通常被称为全选即从表中的选择所有的数据。

最好仅将SELECT *用作临时查询。如果将SELECT语句嵌入到PHP,Java,Python等代码中,则由于以下原因,应显式指定要从中获取数据的列的名称:在SELECT *从列返回数据,这些数据并不全部使用。但是这样查询会在MySQL数据库服务器和应用程序之间产生不必要的I / O磁盘和网络流量。

当您明确指定列名时,结果集是可预测的,并且易于管理。

使用SELECT *可能会将敏感信息暴露给未经授权的用户。

你可能感兴趣的:(mysql的基础查询语句)