创建数据库DrugsDB,创建数据表: DrugsType和DrugsInfo,至少向每张表中添加3条测试数据。参考数据如下:
时间: 2024-09-11 18:14:19 浏览: 29
首先,我们需要创建名为`DrugsDB`的新数据库。如果你正在使用MySQL,可以使用以下命令:
```sql
CREATE DATABASE IF NOT EXISTS DrugsDB;
USE DrugsDB; -- 确保切换到新数据库
```
然后我们来创建两个表,`DrugsType`和`DrugsInfo`:
```sql
CREATE TABLE DrugsType (
DrugsTypeID INT PRIMARY KEY AUTO_INCREMENT,
DrugsTypeName VARCHAR(50) NOT NULL
);
CREATE TABLE DrugsInfo (
ID INT PRIMARY KEY AUTO_INCREMENT,
DrugsName VARCHAR(50) NOT NULL,
DrugsTypeID INT,
Factory VARCHAR(50) NOT NULL,
Stock INT NOT NULL,
FOREIGN KEY (DrugsTypeID) REFERENCES DrugsType(DrugsTypeID)
);
```
接下来,我们向每个表添加三条测试数据。假设已有的参考数据如下:
- `DrugsType`表:
1. "处方药"
2. "非处方药"
3. "保健品"
- `DrugsInfo`表(测试药品信息,关联上述类型ID):
- 1. "阿司匹林", 1, "制药厂A", 1000
- 2. "布洛芬", 2, "制药厂B", 500
- 3. "维生素C", 3, "健康补充品厂", 2000
插入数据的命令如下:
```sql
INSERT INTO DrugsType (DrugsTypeName) VALUES ('处方药'), ('非处方药'), ('保健品');
INSERT INTO DrugsInfo (DrugsName, DrugsTypeID, Factory, Stock)
VALUES ('阿司匹林', (SELECT DrugsTypeID FROM DrugsType WHERE DrugsTypeName = '处方药'), '制药厂A', 1000),
('布洛芬', (SELECT DrugsTypeID FROM DrugsType WHERE DrugsTypeName = '非处方药'), '制药厂B', 500),
('维生素C', (SELECT DrugsTypeID FROM DrugsType WHERE DrugsTypeName = '保健品'), '健康补充品厂', 2000);
```
现在,`DrugsDB`数据库包含了`DrugsType`和`DrugsInfo`表,并填充了一些测试数据。