简单查询
1.查询表中的数据:
select * from 表的名字;
2.不查看表的数据,之查看表的结构
desc 表的名称;
3.查询一个字段
select 字段名 from 表名
4.查询多个字段,逗号隔开
select 字段名1,字段名2 from 表名;
5.给这段起别名
select 字段名1 as 别名1,字段名2 as 别名2 from 表名
6.字段可以使用数学运算
优化
条件查询
1.等于
select 字段 from 表名 where 字段=
2.不等于
select 字段 from 表名 where 字段 !=
或者
`select 字段 from 表名 where 字段 <>
3.小于
select 字段 from 表名 where 字段 <
4.小于等于
select 字段 from 表名 where 字段 <=
5.大于等于
select 字段 from 表名 where 字段 >
6.查询1-20的范围
select p_id,p_count from tb_product where p_price >=1 and p_price <= 20;
或者
mysql>select p_id,p_count from tb_product where p_price between 1 and 20;
7.is null(查询为null的字段),is not null(查询不为null的字段)
select p_id,p_count from tb_product where p_price is null;
8.and
select p_id,p_count from tb_product where p_price =4 and p_count>0;
9.or
select p_id,p_count,p_price from tb_product where p_price =4 or p_count=611;
(查找p_price=4或者p_count=611的字段)
10.找出p_count >0并且p_price=3或者p_price=4
select p_id,p_count,p_price from tb_product where p_count>0 and (p_price=3 or p_price=4);
注意:and优先级高,or要使用括号括起来
11.in(相当于多个or)
mysql> select p_id,p_count,p_price from tb_product where p_count in(876,611);
使用or的写法
mysql>select p_id,p_count,p_price from tb_product where p_count = 876 or p_count = 611;
12.not in
mysql> select p_id,p_count,p_price from tb_product where p_count not in(876,611);
13.like
称为模糊查询,支持%或下划线匹配
%匹配任意多个字符
下划线:任意一一个字符。
(8是一个特殊的符号,也是一 一个特殊符号)
13.1找出p_count以6结尾的
mysql> select p_count from tb_product where p_count like '%6';
13.2找出以4开头的p_count
mysql> select p_count from tb_product where p_count like '4%';
13.3找出第二个数为1的产品
mysql> select p_count from tb_product where p_count like '_1%';
13.4找出第三个数为6的产品
mysql> select p_count from tb_product where p_count like '__6%';
13.5找出p_count中含有6的产品
mysql> select p_count from tb_product where p_count like '%6%';