#创建数据库
CREATE DATABASE day30;
#使用数据库
USE day30;
#创建一个分类表 sort表 ☆☆☆☆☆
CREATE TABLE sort(
sid VARCHAR(20) PRIMARY KEY,#分类ID 主键 唯一非空
sname VARCHAR(100)#分类名称 100 多长呢
);
#向表中添加记录 ☆☆☆☆☆
#insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 插入指定列
INSERT INTO sort (sid,sname) VALUES ('s001','电器');
#insert into 表 values (值1,值2,值3..); --向表中插入所有列 ☆☆☆☆☆
INSERT INTO sort VALUES('s002','服饰');
INSERT INTO sort VALUES('s003','化妆品');
INSERT INTO sort VALUES('s004','书籍');
#更新表中数据 ☆☆☆☆☆
#update 表名 set 字段名=值,字段名=值;
UPDATE sort SET sname = '分类你猜猜看';
#更新表中数据 按照指定条件查询
#update 表名 set 字段名=值,字段名=值 where 条件;
UPDATE sort SET sname = '电器' WHERE sid = 's001';
UPDATE sort SET sname = '服饰' WHERE sid = 's002';
#删除表记录 ☆☆☆☆☆
#delete from 表名 [where 条件];
# 删除 分类信息 为 分类你猜猜看
DELETE FROM sort WHERE sname = '分类你猜猜看';
#------------查询的功能----- ☆☆☆☆☆---
#创建商品表
CREATE TABLE products(
pid INT PRIMARY KEY AUTO_INCREMENT ,#自增 从1
pname VARCHAR(20),#商品名称
price DOUBLE,#价格
sid VARCHAR(20)#分类id
);
#向商品表中添加数据
INSERT INTO products VALUES(NULL,'泰国大榴莲',98,'s001');
INSERT INTO products VALUES(NULL,'新疆大枣',38,'s002');
INSERT INTO products VALUES(NULL,'新疆切糕',68,'s001');
INSERT INTO products VALUES(NULL,'十三香',10,'s002');
INSERT INTO products VALUES(NULL,'老干妈',20,'s002');
#查询 不会影响表中的数据
#1:查询所有商品信息 ☆☆☆☆☆
SELECT * FROM products;
#2:查询 所有的 商品名称 商品价格 ☆☆☆☆☆
SELECT pname , price FROM products;
#3: 起字段 别名
SELECT pname AS 商品名称,price AS 商品价格 FROM products;
#4;查看所有商品所属的分类sid
SELECT sid FROM products;
#有点不喜欢这个结果 有重复 我想去重 DISTINCT 完成去重的功能 ☆☆☆
SELECT DISTINCT sid FROM products;
#5:查询pname price 出来的结果 中 商品的而价格 在原价的基础上+10 ☆☆☆
SELECT pname ,price+10 AS 跳楼价 FROM products;
#带有条件的查询
#1:查询商品名 为 十三香 的 商品信息
SELECT * FROM products WHERE pname = '十三香';
#2:查询商品价格为>60的 商品信息
SELECT * FROM products WHERE price>60;
#3:查询商品价格>=30 并且 <=80的 商品信息
SELECT * FROM products WHERE price >= 30 AND price <= 80;
SELECT * FROM products WHERE price BETWEEN 30 AND 80;
#4:查询 商品价格是 38 68 98 的产品
SELECT * FROM products WHERE price = 38 OR price = 68 OR price = 98;
SELECT * FROM products WHERE price IN(38,68,98);
#5:模糊查询 Like语句 LIKE 通配符 % 代表0个或多个任意字符,_代表一个字符
#查询 所有商品 名称中带有新疆的商品信息
SELECT * FROM products WHERE pname LIKE '%新疆%';
#6:商品价格不大于60元的 所有商品
SELECT * FROM products WHERE price <= 60;
SELECT * FROM products WHERE NOT(price>60); |
|