使用WHERE进行数据过滤,我们以后将使用的非常频繁。可以说只要伴随着检索,那么都将使用WHERE引导的过滤从句。因为一张表往往含有较为丰富的信息,而我们只想把注意力集中在目标信息上。
事实上,有关数据过滤的操作,我们一共会花4个小节进行讲述,本篇是第一节。接下来的使用通配符进行过滤会占用两个小节,而模糊查询会占用一个小节。
从下节课开始我们就将使用一张新表——Beanbag,大家把它安置在已有的数据库就好~
现在将样例表的代码放在下面,以便大家使用:
CREATE TABLE Beanbag
(
bean_id int NOT NULL AUTO_INCREMENT,
bean_name char(20) NULL,
bean_color char(20) NULL ,
bean_shape char(20) NULL ,
bean_vendor char(40) NULL ,
bean_desc text NULL,
PRIMARY KEY (bean_id)
) ENGINE=InnoDB;
这是创建表的代码,大家复制粘贴到MySQL Workbench的编辑窗口后点击执行即可~下面是插入数据的代码:
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('101', '蜂豆','绿', '弓形', '袋底洞家族', '请勿在蜂窝附近食用');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('102', '巴尔干甜豆','黑', '干瘪', '约瑟夫种植园', '糖分积累不到位');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('103', '巴尔干甜豆','黑', '褶皱', '罗蒙水产', '水培的产物');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('104', '烈菊','暗红', '带刺', '袋底洞家族', '配合运输再好不过');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('105', '角豆','灰白', '细长', '曼妙庄园', '优雅的产地,优雅的产品');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('106', '巴尔干甜豆','黑', '鸭嘴', '约瑟夫种植园', '甜到心头,甜上眉头');
INSERT INTO beanbag(bean_id, bean_name, bean_color, bean_shape, bean_vendor, bean_desc)
VALUES('107', '莲子','紫', '卵状', '罗蒙水产', '其实味道不怎么样');
同样是复制粘贴到编辑窗口,然后点击执行即可~