SQL:第三课

第四章:DML语句




练习:
CREATE DATABASE t103;
USE t103;

CREATE TABLE t_shuangpin(
pk_id INT PRIMARY KEY AUTO_INCREMENT ,
s_name VARCHAR(50),
s_price DECIMAL(8,2),
s_class VARCHAR(100)
);

DROP TABLE t_shuangpin;

SELECT *FROM t_shuangpin;

INSERT INTO t_shuangpin
VALUES  (NULL,'白菜',8.2,'蔬菜'),
(NULL,'钢笔',5,'文具'),
(NULL,'西瓜',3.5,'水果'),
(NULL,'橡皮',1.0,'文具'),
(NULL,'足球',200,'体育用品'),
(NULL,'篮球',200,'体育用品'),
(NULL,'桔子',8.2,'水果'),
(NULL,'铅笔',0.5,'文具'),
(NULL,'衣服',200,'服装'),
(NULL,'电视',8.2,'家电');

UPDATE t_shuangpin SET s_price=7
WHERE s_price=5;

UPDATE t_shuangpin SET s_name='苹果'
WHERE s_price=7;

-- 修改将id 在 5到9 之间的所有商品价格修改为6块
UPDATE t_shuangpin SET s_price=6
WHERE pk_id BETWEEN 5 AND 9;

-- 删除商品类别为体育用品的商品信息
DELETE FROM t_shuangpin
WHERE s_class='体育用品';

-- 修改,名称为桔子的商品将价格修改为10 元
UPDATE t_shuangpin SET s_price=10
WHERE s_name='桔子';

-- 修改价格为五元的商品,将它们的价格改为10元
UPDATE t_shuangpin SET s_price=5
WHERE s_price=7;

SELECT *FROM t_shuangpin;

-- 删除名称为西瓜的商品
DELETE FROM t_shuangpin
WHERE s_name='西瓜';

-- 删除表中所有数据
DELETE FROM t_shuangpin;

TRUNCATE TABLE t_shuangpin;

-- 重新填入数据
INSERT INTO t_shuangpin
VALUES  (NULL,'白菜',8.2,'蔬菜'),
(NULL,'钢笔',5,'文具'),
(NULL,'西瓜',3.5,'水果'),
(NULL,'橡皮',1.0,'文具'),
(NULL,'足球',200,'体育用品'),
(NULL,'篮球',200,'体育用品'),
(NULL,'桔子',8.2,'水果'),
(NULL,'铅笔',0.5,'文具'),
(NULL,'衣服',200,'服装'),
(NULL,'电视',8.2,'家电');

SELECT *FROM t_shuangpin;

--  修改id 为 1,4,9 的商品价格为8元
UPDATE t_shuangpin SET s_price=8
WHERE pk_id IN (1,4,9);

-- 修改id 为 4,5 的商品价格为9元
UPDATE t_shuangpin SET s_price=9
WHERE pk_id BETWEEN 4 AND 5;

-- 给所有的商品涨价2元
UPDATE t_shuangpin SET s_price = s_price+2;

-- 给钢笔降价3元
UPDATE t_shuangpin SET s_price = s_price-3
WHERE s_name = '钢笔';

-- 删除 id 为4,9 的数据
DELETE FROM t_shuangpin
WHERE pk_id=4 OR pk_id=9;

SELECT *FROM t_shuangpin;

-- 删除 类别为文具的商品
DELETE FROM t_shuangpin
WHERE s_class='文具';

-- 体育用品中 价格为11元的商品 加价1元
UPDATE t_shuangpin SET s_price = s_price+1
WHERE s_price=11 AND s_class='体育用品';

猜你喜欢

转载自1319473196.iteye.com/blog/1850620