前置工作:创建并选中数据库
create database if not exists storeexpm;
use storeexpm;
(1). 向 Goods 表插人样本数据。
CREATE TABLE Goods (
商品号 INT PRIMARY KEY,
商品名称 VARCHAR(255),
商品类型 VARCHAR(255),
单价 DECIMAL(10, 2),
库存量 INT
);
INSERT INTO Goods (商品号, 商品名称, 商品类型, 单价, 库存量)
VALUES
(1001, 'Microsoft Surface Pro 4', '笔记本电脑', 5488, 12),
(1002, 'Apple iPad Pro', '平板电脑', 5888, 12),
(3001, 'DELL PowerEdge T130', '服务器', 6699, 10),
(4001, 'EPSON L565', '打印机', 1899, 8);
(2). 使用 INSERT INTO…SELECT…语句,将Goods表的记录快速插人 Goods]表中。
CREATE TABLE Goods1 (
商品号 INT PRIMARY KEY,
商品名称 VARCHAR(255),
商品类型 VARCHAR(255),
单价 DECIMAL(10, 2),
库存量 INT
);
INSERT INTO Goods1
SELECT *
FROM Goods;
(3)采用三种不同的方法,向Goods2 表插人数据,
CREATE TABLE Goods2 (
商品号 INT PRIMARY KEY,
商品名称 VARCHAR(255),
商品类型 VARCHAR(255),
单价 DECIMAL(10, 2),
库存量 INT
);
- 省略列名表,插入记录('1001','Microsoft Surface Pro4',笔记本电脑',5488,12)
- INSERT INTO Goods2
- VALUES ('1001', 'Microsoft Surface Pro 4', '笔记本电脑', 5488, 12);
②不省略列名表,插入商品号为1002,商品名称为“Apple iPadPro”,作存量为12,单价为 5888,商品类型为“平板电脑”的记录。
INSERT INTO Goods2 (商品号, 商品名称, 商品类型, 单价, 库存量)
VALUES (1002, 'Apple iPad Pro', '平板电脑', 5888, 12);
③ 插入商品号为 3001,商品名称为 DELL PowerEdgeT130,商品类型为“服务器”,单价为空,库存量为5、取默认值的记录。
INSERT INTO Goods2 (商品号, 商品名称, 商品类型, 单价, 库存量)
VALUES (3001, 'DELL PowerEdge T130', '服务器', NULL, 5);
(4)在Goodsl表中,将商品名称为 Microsoft Surface Pro4的类型改为”笔记本平板电脑二合一”
UPDATE Goods1
SET 商品类型 = '笔记本平板电脑二合一'
WHERE 商品名称 = 'Microsoft Surface Pro4';
(5)在Goods1表中,将商品名称为 EPSON L565的库存改为 10。
UPDATE Goods1
SET 库存量 = 10
WHERE 商品名称 = 'EPSON L565';
(6)在Goods1表中,删除商品类型为平板电脑的记录。
DELETE FROM Goods1
WHERE 商品类型 = '平板电脑';
DELETE FROM Goods1;
(7)采用两种不同的方法,删除表中的全部记录,
①使用 DELETE语句,删除 Goodsl 表中的全部记录。
DELETE FROM Goods1;
② 使用 TRUNCATE 语句,删除 Goods2 表中的全部记录。
TRUNCATE TABLE Goods2;