CREATE DATABASE IF NOT EXISTS ProductsDB DEFAULT CHARACTER SET utf8mb4;
USE ProductsDB;
CREATE TABLE IF NOT EXISTS 产品 (
制造商 VARCHAR(50) NOT NULL,
产品型号 VARCHAR(20) PRIMARY KEY,
产品类型 VARCHAR(50) NOT NULL
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS PC电脑 (
型号 VARCHAR(20) PRIMARY KEY,
速度 DECIMAL(4,2) NOT NULL,
内存 INT NOT NULL,
硬盘容量 INT NOT NULL,
光驱 BOOLEAN DEFAULT FALSE,
价钱 DECIMAL(10,2) NOT NULL,
FOREIGN KEY (型号) REFERENCES 产品(产品型号)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS 便携式电脑 (
型号 VARCHAR(20) PRIMARY KEY,
速度 DECIMAL(4,2) NOT NULL,
内存 INT NOT NULL,
硬盘 INT NOT NULL,
屏幕大小 DECIMAL(3,1) NOT NULL,
价钱 DECIMAL(10,2) NOT NULL,
FOREIGN KEY (型号) REFERENCES 产品(产品型号)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS 打印机 (
型号 VARCHAR(20) PRIMARY KEY,
是否彩色 BOOLEAN DEFAULT TRUE,
类型 VARCHAR(20) NOT NULL,
价钱 DECIMAL(10,2) NOT NULL,
FOREIGN KEY (型号) REFERENCES 产品(产品型号)
) ENGINE=InnoDB;
INSERT INTO 产品 (制造商, 产品型号, 产品类型) VALUES
('联想', 'PC-001', 'PC'),
('戴尔', 'NB-202', '笔记本电脑'),
('惠普', 'PR-303', '打印机');
INSERT INTO PC电脑 (型号, 速度, 内存, 硬盘容量, 光驱, 价钱) VALUES
('PC-001', 3.60, 16, 512, 1, 4999.00),
('PC-002', 2.80, 8, 256, 0, 3299.00);
INSERT INTO 便携式电脑 (型号, 速度, 内存, 硬盘, 屏幕大小, 价钱) VALUES
('NB-202', 2.40, 16, 1000, 15.6, 8999.00),
('NB-203', 3.00, 32, 2000, 17.3, 12999.00);
INSERT INTO 打印机 (型号, 是否彩色, 类型, 价钱) VALUES
('PR-303', 1, '激光', 1599.00),
('PR-304', 0, '针式', 2999.00);这里面的型号,速度,制造商,都给我改成英文不要中文