现有一名销售表 表名是sale 它的结构 标识号 商品编码 商品名称 价格 销售数量 销售时间 建表插入数据
时间: 2024-03-26 10:38:20 浏览: 14
好的,以下是建立 `sale` 表并插入数据的 SQL 语句:
```sql
-- 建表
CREATE TABLE sale (
id INT PRIMARY KEY AUTO_INCREMENT, -- 标识号
product_code VARCHAR(20) NOT NULL, -- 商品编码
product_name VARCHAR(50) NOT NULL, -- 商品名称
price DECIMAL(10, 2) NOT NULL, -- 价格(保留两位小数)
quantity INT NOT NULL, -- 销售数量
sale_time DATETIME NOT NULL -- 销售时间
);
-- 插入数据
INSERT INTO sale (product_code, product_name, price, quantity, sale_time)
VALUES
('P001', '商品1', 100.00, 10, '2021-01-01 10:00:00'),
('P002', '商品2', 200.00, 5, '2021-01-02 11:00:00'),
('P003', '商品3', 300.00, 8, '2021-01-03 12:00:00');
```
解释一下上述语句:
- `CREATE TABLE` 表示创建一个新的表;
- `sale` 是表的名称;
- `id` 是表中的一个字段,它是一个整数类型,主键,自动递增;
- `product_code` 是一个字符串类型,不能为空;
- `product_name` 是一个字符串类型,不能为空;
- `price` 是一个十进制类型,保留两位小数,不能为空;
- `quantity` 是一个整数类型,不能为空;
- `sale_time` 是一个日期时间类型,不能为空;
- `INSERT INTO` 表示插入数据到表中;
- `VALUES` 表示插入的数据,每一行数据用括号括起来,各个字段之间用逗号隔开。
以上 SQL 语句中插入了 3 行数据,分别对应了 3 次不同的销售记录。