CREATE DATABASE IF NOT EXISTS warehouse CHARACTER SET UTF8MB4; SHOW CREATE DATABASE warehouse; #使用数据库!!!!!很重要 USE warehouse; #管理员信息表 CREATE TABLE ManagerInfo ( Mno CHAR(3) PRIMARY KEY COMMENT '管理员编号', Mname VARCHAR(10) NOT NULL COMMENT '管理员姓名', Mgender CHAR(1) DEFAULT '男' COMMENT '管理员性别', Mbirthdate DATE COMMENT '管理员出生日期', Mtelephone CHAR(11) NOT NULL COMMENT '管理员电话', Mhiredate DATE COMMENT '入职日期', Wno CHAR(3) COMMENT '管理仓库编号' -- 外键 ); DROP TABLE ManagerInfo; #创库信息表 CREATE TABLE WarehouseInfo ( Wno CHAR(3) PRIMARY KEY COMMENT '仓库编号', Wname VARCHAR(10) NOT NULL COMMENT '仓库名称', Wtype VARCHAR(7) COMMENT '仓库类别', Waddress VARCHAR(30) COMMENT '仓库地址', Wcharge CHAR(3) COMMENT '仓库主管' -- 外键 ); #货品信息表 CREATE TABLE ProductInfo ( Pno CHAR(8) PRIMARY KEY COMMENT '货品编号', Pname VARCHAR(30) NOT NULL COMMENT '货品名称', Ptype VARCHAR(8) COMMENT '货品类别', Pprice FLOAT COMMENT '货品售价', Punit VARCHAR(10) COMMENT '货品单价', Pweight VARCHAR(10) COMMENT '货品重量', Pmanufacture VARCHAR(30) COMMENT '货品生产商家', Pguaranteedate VARCHAR(8) COMMENT '货品保质期', Wno CHAR(3) COMMENT '存放仓库编号', -- 外键 Pstock INT COMMENT '货品库存量' ); #入库清单表 CREATE TABLE InList ( Iid INT AUTO_INCREMENT PRIMARY KEY COMMENT '入库编号', Pno CHAR(8) COMMENT '货品编号', -- 外键 Wno CHAR(3) COMMENT '仓库编号', -- 外键 Mno CHAR(3) COMMENT '仓库管理员编号', -- 外键 Idate DATE COMMENT '入库日期', Isupplier VARCHAR(30) COMMENT '供应商名称', Inum INT COMMENT ' 入库数量' ); #出库清单表 CREATE TABLE OutList ( Oid INT AUTO_INCREMENT PRIMARY KEY COMMENT '出库编号', Pno CHAR(8) COMMENT '货品编号', -- 外键 Wno CHAR(3) COMMENT '仓库编号', -- 外键 Mno CHAR(3) COMMENT '仓库管理员编号', -- 外键 Odate DATE COMMENT '出库日期', Onum INT COMMENT '出库数量', Odest VARCHAR(30) COMMENT '出库去向' );