一、数据库表结构
1.创建了一个名为 proudct 的数据表,通过 SQL 语句查看表的结构
DESC proudct;
字段 | 类型 | 允许空 | 键 | 默认值 | 额外信息 |
---|---|---|---|---|---|
id | int | NO | PRI | NULL | auto_increment |
name | varchar(20) | YES | NULL | 商品名称 | |
type | varchar(20) | YES | NULL | 商品类型 | |
price | int | YES | NULL | 商品价格 |
- id: 主键字段,类型为 int,不允许为空,并且设置为自动递增,确保每条记录的唯一性。
- name: 商品名称,类型为 varchar(20),允许为空,最长为 20 个字符。
- type: 商品类型,类型为 varchar(20),允许为空,最长为 20 个字符。
- price: 商品价格,类型为 int,允许为空,表示商品的价格。
二、数据插入
1. 插入单条记录
插入一条商品记录:
INSERT INTO proudct(name, price, type) VALUES('外套A', 300, '衣服');
2. 插入多条记录
INSERT INTO proudct(name, price, type) VALUES('外套C', 550, '衣服');
INSERT INTO proudct(name, price, type) VALUES('外套D', 56000, '衣服');
3.一次性插入多条记录
INSERT INTO proudct (name, price, type) VALUES
('外套E', 88, '衣服'),
('外套F', 66, '衣服');
三、数据查询
1. 查询所有记录
SELECT * FROM proudct;
2.求和
SELECT SUM(price) FROM proudct; -- 返回总价格
3.平均值
SELECT AVG(price) FROM proudct; -- 返回平均价格
4.最值
SELECT MAX(price) FROM proudct; -- 返回最高价格
SELECT MIN(price) FROM proudct; -- 返回最低价格
四、事务处理
1.开始事务
START TRANSACTION;
2.插入数据
INSERT INTO proudct(name, price, type) VALUES('外套E', 88, '衣服');
INSERT INTO proudct(name, price, type) VALUES('外套F', 66, '衣服');
3.结束事务
COMMIT;
五.插入易错点
1.列数不一致
提供的列数与表中定义的列数不一致
INSERT INTO proudct VALUES(1, '外套1', 66, '衣服');
2.数据类型不一致
应该插入字符串的位置插入了整数类型
INSERT INTO proudct(name, price, type) VALUES(4, '外套I', 66, 1);