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 表的数据。
运行效果
有些情况下,我们并不需要查询表中所有字段,可以将 “ * ” 替换为将要查询的字段名。
普通查询语法格式:
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:代表将要查询的字段,多个字段之间用逗号分割。
运行效果

在大多数情况下,用户并不需要查询表中所有记录,而是需要根据特定条件来查询部分数据,此时,可以使用 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:代表查询语句的条件。
运行效果
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” 的记录。
运行效果
