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 表中username
和age
字段数据。
分析:
按照上面的查询语法写出语句即可。
语句:
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 语法简介,功能却无比强大,易学易用。
- 大多数情况下,即使是取表的全字段,也不推荐使用
*
,显式地给出查询字段,更易维护和合作。