MySQL 数据查询

SQL 数据查询语句是 select 语句,可以进行各种各样的查询,以满足用户的查询需求。

user 表结构:

字段名 数据类型 约束 字段说明
id int auto_increment primary key 编号
username varchar(200) not null 姓名
password varchar(200) not null 密码
gold int default 100 金币

普通查询语法格式:

select * from 表名;

示例1

select from user;
代码讲解
1、普通查询
select
from user;
通过 select 语句,查询 user 表中所有记录。
select:代表当前是查询语句。
*:代表查询 user 表中的所有字段。
from:用于指定将要查询的表名。
user:代表查询 user 表的数据。
运行效果
MySQL 数据查询 - 图1

有些情况下,我们并不需要查询表中所有字段,可以将 “ * ” 替换为将要查询的字段名。

普通查询语法格式:

select 字段1,字段2… from 表名;

示例2

select id,username,password from user;
代码讲解
1、普通查询
select id,username,password from user;
通过 select 语句,查询 user 表中所有记录,并且只查询 id、username、password 字段值。
id,username,password:代表将要查询的字段,多个字段之间用逗号分割。
运行效果

MySQL 数据查询 - 图2

在大多数情况下,用户并不需要查询表中所有记录,而是需要根据特定条件来查询部分数据,此时,可以使用 where 关键字实现条件查询。

条件查询语法格式:

select * from 表名 where 条件;

示例3

select from user where gold=100;
代码讲解
1、条件查询
select
from user where gold=100;
通过 select 语句,查询 user 表中 gold 字段值等于 100 的所有记录。
where:用于指定查询语句的条件。
gold=100:代表查询语句的条件。
运行效果
MySQL 数据查询 - 图3

where 关键字注意:

1、where 关键字可以使用比较运算符指定任何条件。
2、where 条件可以是一个,也可以是多个,这些条件可以用逻辑运算符连接。

MySQL 比较运算符:

比较运算符 说明
= 等于,检测两个值是否相等,如果相等则返回true
<>、!= 不等于,检测两个值是否不相等,如果不相等则返回true
< 小于,检测左边的值是否小于右边的值,如果小于则返回true
<= 小于或等于,检测左边的值是否小于或等于右边的值,如果小于或等于则返回true
> 大于,检测左边的值是否大于右边的值,如果大于则返回true
>= 大于或等于,检测左边的值是否大于或等于右边的值,如果大于或等于则返回true

MySQL 逻辑运算符:

逻辑运算符 说明
and 表示多个条件都必须满足
or 表示满足任意条件就可以

示例4

select from user where username=’张三’ and password=’123456’;
代码讲解
1、条件查询
select
from user where username=’张三’ and password=’123456’;
通过 select 语句,查询 user 表中 username 字段值等于 “张三” 并且 password 字段值等于 “123456” 的记录。
运行效果
MySQL 数据查询 - 图4