-- 1. 创建数据库
CREATE DATABASE IF NOT EXISTS mydb6_product;
USE mydb6_product;
-- 2. 创建 employees 表
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10) NOT NULL DEFAULT 'unknown',
salary FLOAT
);
-- 3. 创建 orders 表
CREATE TABLE orders (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price FLOAT,
quantity INT,
category VARCHAR(50)
);
-- 4. 创建 invoices 表(含外键约束)
CREATE TABLE invoices (
number INT AUTO_INCREMENT PRIMARY KEY,
order_id INT,
in_date DATE,
total_amount FLOAT CHECK (total_amount > 0),
CONSTRAINT fk_order
FOREIGN KEY (order_id)
REFERENCES orders(id)
ON DELETE CASCADE
);
-- 5. 创建第4张表(作业要求4张表,但图片只展示3张)
-- 补充创建 products 表
CREATE TABLE products (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
unit_price DECIMAL(10,2),
stock INT DEFAULT 0
);
《数据库》第一次作业
最新推荐文章于 2025-08-15 10:38:51 发布