MySQL创建数据库ProductSales,1.创建数据表Porduct 2.创建数据表Customs3.创建数据表sales
时间: 2023-10-24 14:07:47 浏览: 105
MySQL 创建数据库
好的,以下是在MySQL中创建名为ProductSales的数据库,并创建三个数据表Porduct、Customs和sales的SQL语句:
1. 创建数据表Porduct
```
CREATE TABLE Product (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;
```
这个表包含产品的ID、名称和价格。
2. 创建数据表Customs
```
CREATE TABLE Customs (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;
```
这个表包含客户的ID、名称和地址。
3. 创建数据表sales
```
CREATE TABLE sales (
id INT(11) NOT NULL AUTO_INCREMENT,
product_id INT(11) NOT NULL,
customer_id INT(11) NOT NULL,
quantity INT(11) NOT NULL,
sales_date DATE NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (product_id) REFERENCES Product(id),
FOREIGN KEY (customer_id) REFERENCES Customs(id)
) ENGINE=InnoDB;
```
这个表包含销售的ID、产品ID、客户ID、数量和销售日期。它还包含两个外键,分别引用产品表和客户表。
现在,我们已经创建了这三个表,您可以向它们添加数据,例如:
```
INSERT INTO Product (name, price) VALUES ('Product 1', 10.50);
INSERT INTO Product (name, price) VALUES ('Product 2', 20.00);
INSERT INTO Customs (name, address) VALUES ('Customer 1', '123 Main St');
INSERT INTO Customs (name, address) VALUES ('Customer 2', '456 Oak Ave');
INSERT INTO sales (product_id, customer_id, quantity, sales_date) VALUES (1, 1, 5, '2021-05-01');
INSERT INTO sales (product_id, customer_id, quantity, sales_date) VALUES (2, 2, 10, '2021-05-02');
```
这将向产品表和客户表添加两个产品和两个客户,并将这些产品分别分配给不同的客户,同时为它们的销售添加了一些值。
您可以使用SELECT语句从这些表中检索数据,例如:
```
SELECT p.name, c.name, s.quantity, s.sales_date
FROM sales s
JOIN Product p ON p.id = s.product_id
JOIN Customs c ON c.id = s.customer_id;
```
这将返回每个销售的产品名称、客户名称、销售数量和销售日期。
阅读全文