1.###创建分类表
CREATE TABLE category (
cid INT primary key, #分类ID 注:primary key 主键,被主键修饰字段中的数据,不能重复、不能为null。
cname VARCHAR(100) #分类名称
);
2.删除表
- 格式:drop table 表名;
例如:drop table category;
3.插入数据
-- 向表中插入某些字段
insert into 表 (字段1,字段2,字段3..) values (值1,值2,值3..);
INSERT INTO category(cid,cname) VALUES('c001','电器');
4.更新数据
--更新符号条件记录的指定字段
update 表名 set 字段名=值,字段名=值,... where 条件;
5.删除记录
- 面试题:
删除表中所有记录使用delete from 表名; 还是用truncate table 表名;
删除方式:delete 一条一条删除,不清空auto_increment记录数。
truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。
6.查询语句
去掉重复值. select distinct price from product;
查询结果是表达式(运算查询):将所有商品的价格+10元进行显示.
select pname,price+10 from product;
#查询价格不是800的所有商品
SELECT * FROM product WHERE price != 800
SELECT * FROM product WHERE price <> 800
SELECT * FROM product WHERE NOT(price = 800)
#查询商品价格在200到1000之间所有商品
SELECT * FROM product WHERE price >= 200 AND price <=1000;
SELECT * FROM product WHERE price BETWEEN 200 AND 1000;
#查询含有'霸'字的所有商品
SELECT * FROM product WHERE pname LIKE '%霸%';
#查询以'香'开头的所有商品
SELECT * FROM product WHERE pname LIKE '香%';
#查询第二个字为'想'的所有商品
SELECT * FROM product WHERE pname LIKE '_想%';
#商品没有分类的商品
SELECT * FROM product WHERE category_id IS NULL
#查询有分类的商品
SELECT * FROM product WHERE category_id IS NOT NULL