MySQL(5)——表记录的检索(3)
数据库中最为常用的操作是从表中检索出所需要的数据。
1. select语句
select语句是使用最频繁的语句。
语法格式如下
select 字段列表
from 数据源
[where 条件表达式]
[group by 分组字段 [having 条件表达式]]
[order by 排序字段]
先查看一张表
mysql> desc user_user;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| userID | int | NO | PRI | NULL | auto_increment |
| userName | varchar(128) | NO | | NULL | |
| userPassword | varchar(128) | NO | | NULL | |
| userEmail | varchar(128) | NO | | NULL | |
| userPhone | varchar(128) | NO | UNI | NULL | |
| userCompanyId | varchar(128) | NO | | NULL | |
| createTime | datetime(6) | NO | | NULL | |
| disabled | tinyint(1) | NO | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
查询
mysql> select *
-> from user_user
-> where userCompanyId = 1
-> group by userPhone
-> order by userID;
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
| userID | userName | userPassword | userEmail | userPhone | userCompanyId | createTime | disabled |
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
| 1 | test1 | 25f9e794323b453885f5181f1b624d0b | 920451764@qq.com | 123456789 | 1 | 2022-04-14 05:36:03.236000 | 0 |
| 16 | test2 | 04e559caf6b36c35864294c27056285a | 940342763@qq.com | 17633516040 | 1 | 2022-05-09 05:29:22.048705 | 0 |
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
使用谓语动词过滤记录
MySQL中的两个谓词distinct和limit可以过滤记录。
- distinct
select distinct department_name from classes;
- limit
语法结构
select 字段列表
from 数据源
limit [start,]length;
例如,检索student表中的前三条记录:
select * from student limit 0,3;
或者
select * from student limit 1,3;
使用from子句制定数据源
在实际的应用中