准备工作
首先进入mysql
选择要使用的数据库
输入show tables;查看这个库里面的所有表,我们这次要创建的是product表,如果有了product表输入drop table product;可以将student表删除;
我们这次要创建的表是product表,创建的sql语句如下
create table product(id int primary key auto_increment,
supplier varchar(32),
name varchar(32) not null,
price float);
insert into product values(null,'中国','显示屏',800);
insert into product values(null,'美国','芯片',2000);
insert into product values(null,'美国','电池',92);
insert into product values(null,'中国','后盖',60);
insert into product values(null,'中国','PCB',550);
insert into product values(null,'日本','摄像头',285);
insert into product values(null,'新加坡','图像传感器',333);
insert into product values(null,'俄罗斯','马达',160);
insert into product values(null,null,'外壳',60);
插入数据后查看数据是否添加成功,输入 select * from product; 如果显示如下,那么我们的准备工作就完成了。
使用WHERE语句
在前面我们已经简单学习过where语句了,现在我们来对where语句详细学习一下,我们学习where分为2篇文章,这篇文章是where基础。
WHERE字句操作符
操作符 | 说明 | 操作符 | 说明 |
---|---|---|---|
= | 等于 | > | 大于 |
<> | 不等于 | >= | 大于等于 |
!= | 不等于 | !> | 不大于 |
< | 小于 | BETWEEN | 指定两值之间 |
<= | 小于等于 | IS NULL | 为NULL值 |
!< | 不小于 |
检查单个值
我们使用where语句检查价格小于500的所有产品,并对其按照价格进行排序。
注意:我们使用where语句是放在语句最后的,但是如果我们还要对使用where语句检索的值进行排序,那么我们使用order by要放在where后面,也就是order by才是放在最后的。
select * from product where price < 500 order by price;
不匹配检查
我们使用where语句检查出所有不是中国供应的产品。
select * from product where supplier != '中国';
你可能发现了一个问题,我们返回的结果少了一行,我们返回的结果应该是下面那样啊。包含一个supplier为NULL的行。
注意:我们使用非匹配操作时,我们返回的结果会过滤掉NULL,对于NULL后面我们还会详细说,这里大家先了解就行。
范围值检查
我们在很多时候都是想要选择某个区间的值,例如,当我们逛淘宝时,我们购物可能就会按照价格区间进行筛选。我们这里就使用where语句来筛选产品价格在200-1000之间的产品。
select * from product where price between 200 and 1000;
注意,我们使用between and语句,里面的值是一个闭区间,也就是会包含两边的值。
例如between 100 and 200,那么检查的范围就是[100,200],包含100和200。
空值检查
我们的这张表里面有一个供应商的值是空,如果我们就想要查看所有供应商为NULL的信息该怎么办呢?下面我们就使用where来查询出为NULL的信息。
select * from product where supplier is null;
总结
在这篇文章中,我们学会了where的基本使用,能够对数据进行简单的过滤操作,在下一篇文章中,我们将学习where的高级用法。