SQL Select

1. 定义

维基百科:SQL Select指令用于查询数据库中的数据。

慕课解释:SQL Select,传闻中增删查改中的,是查询数据库数据的主要途径。

2. 前言

本小节,我们将一起学习 SQL Select

通过 Select 指令,我们可以便捷地从数据库中获取数据,本小节我们将分别介绍如何使用 Select 获取数据库信息以及数据表数据。

本小节测试数据如下,请先在数据库中执行:

DROP TABLE IF EXISTS imooc_user;
CREATE TABLE imooc_user
(
  username varchar(20),
  age int
);
INSERT INTO imooc_user(username,age) VALUES('pedro',23),('mike',18);

3. 查询数据库信息

通过Select指令可以快速获取数据库中的变量信息

使用语法如下:

SELECT [var];

其中,var表示变量名或信息名。

3.1 例1 获取数据库版本

请书写 SQL 语句,获取数据库版本。

分析:

语句:

SELECT version();

结果如下:

+-----------+
| version() |
+-----------+
| 8.0.18    |
+-----------+

3.2 例2. 获取当前用户

请书写 SQL 语句,获取当前用户。

分析:

语句:

SELECT current_user;

结果如下:

+----------------+
| current_user   |
+----------------+
| root@localhost |
+----------------+

4. 查询数据表数据

大部分情况下,我们使用 Select 都是用来获取数据表数据

语法如下:

SELECT [col1],[col2] FROM [table_name];

其中col表示字段名,table_name为数据表名,数字1、2表示多个字段。

4.1 例3 查询 imooc_user

请书写 SQL 语句,获取 imooc_user 表中usernameage字段数据。

分析

按照上面的查询语法写出语句即可。

语句

SELECT username,age FROM imooc_user;

获得信息如下:

+----------+-----+
| username | age |
+----------+-----+
| pedro    | 23  |
| mike     | 18  |
+----------+-----+

username 和 age ,是 imooc_user 的全部字段,因此 SQL 语句可以改写为:

SELECT * FROM imooc_user;

Select 不仅可以获取多字段数据,也可以用来需要获取单字段数据。

如,获取 imooc_user 表中 username 字段数据。

整理可得语句如下:

SELECT username FROM imooc_user;

结果如下:

+----------+
| username |
+----------+
| pedro    |
| mike     |
+----------+

5. 小结

  • 对于开发者而言,Select 十分重要,它是获取数据的唯一窗口,Select 语法简介,功能却无比强大,易学易用。
  • 大多数情况下,即使是取表的全字段,也不推荐使用*,显式地给出查询字段,更易维护和合作。