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” 的记录。
运行效果