当所需的表名和字段是中文时 可以两种建表的语句
CREATE TABLE `仓库`( `仓库ID` INT(4) primary key auto_increment, `仓库号` VARCHAR(50) UNIQUE, `城市` VARCHAR(50) DEFAULT '阳泉', `面积` INT(5) DEFAULT 800 CHECK(面积>=500 and 面积 <=1800), `创建时间` datetime )
CREATE TABLE 仓库1( 仓库ID INT(4) primary key auto_increment, 仓库号 VARCHAR(50) UNIQUE, 城市 VARCHAR(50) DEFAULT '阳泉', 面积 INT(5) DEFAULT 800 CHECK(面积>=500 and 面积 <=1800), 创建时间 datetime )
插入数据的代码
insert into 仓库(仓库号,城市,面积,创建时间) VALUES('wh1','北京',900,'2013-04-02'); insert into 仓库(仓库号,城市,面积,创建时间) VALUES('wh2',NULL,600,'2013-04-09'); insert into 仓库(仓库号,城市,面积,创建时间) VALUES('wh3','上海',1203,'2013-05-02'); insert into 仓库(仓库号,城市,面积,创建时间) VALUES('wh4','北京',1000,'2013-04-05'); insert into 仓库(仓库号,城市,面积,创建时间) VALUES('wh5','济南',900,'2013-06-08');
create TABLE 职工( 职工ID INT(4) primary key auto_increment, 职工号 VARCHAR(50) UNIQUE, 仓库号 VARCHAR(50) REFERENCES 仓库(仓库号), 姓名 VARCHAR(50) NOT null, 性别 VARCHAR(10) DEFAULT '男' CHECK(性别='女' OR 性别='男') , 工资 INT(5) )
不知道为什么 default 必须放在前面 放在后面就报错 搞不懂 啊啊啊啊啊
插入数据的语句
INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg1','wh1','刘岗','女',1250); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg2','wh1','林安平',NULL,1310); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg3','wh2','张可','女',2050); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg4','wh1','吴平台','男',1850); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg5','wh3','王峰','女',1962); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg6','wh2','吴艳平','女',1830); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg7','wh4','张亮','男',1850); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg8','wh2','刘或生','男',1750); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg9','wh3','王静','女',1250); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg10','wh4','李明','男',1850); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg11','wh3','鄱平','男',1890); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg12','wh4','李宁','女',1550); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg13','wh2','吴忠诚','男',2150); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg14','wh4','周围','女',1850); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg15','wh1','林林',NULL,1910); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg16','wh2','陈濡','女',2050); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg17','wh4','吴生亮','男',1850); INSERT INTO 职工(职工号,仓库号,姓名,性别,工资) VALUES('zg18','wh3','王平峰','女',1962);
创建供应商表
create TABLE 供应商( 供应商ID INT(4) primary key auto_increment, 供应商号 VARCHAR(50) UNIQUE, 供应商名 VARCHAR(50), 城市 VARCHAR(50), 联系方式 VARCHAR(50), 电子邮件 VARCHAR(100) DEFAULT '[email protected]' CHECK(电子邮件 LIKE '%@%.%') )
插入数据
INSERT INTO 供应商(供应商号,供应商名,城市,联系方式,电子邮件) VALUES('s1','青岛三元电子厂','青岛','0532-83698754','[email protected]'); INSERT INTO 供应商(供应商号,供应商名,城市,联系方式,电子邮件) VALUES('s2','济南轻工业集团','济南','0531-83698754','[email protected]'); INSERT INTO 供应商(供应商号,供应商名,城市,联系方式,电子邮件) VALUES('s3','济南电子元件有限公司','济南','0531-83698684','[email protected]'); INSERT INTO 供应商(供应商号,供应商名,城市,联系方式,电子邮件) VALUES('s4','上海天桥厂','上海','83698684','[email protected]'); INSERT INTO 供应商(供应商号,供应商名,城市,联系方式,电子邮件) VALUES('s5','青岛天桥厂','青岛','83698684','[email protected]');
create TABLE 订购单( 订购单ID INT(4) primary key auto_increment, 供应商号 VARCHAR(50) REFERENCES 供应商(供应商号), 职工号 VARCHAR(50) REFERENCES 职工(职工号), 订购单号 VARCHAR(50) UNIQUE, 金额 INT )添加数据
INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg1','or1','2003-09-02',5000); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s1','zg2','or2','2004-09-03',8600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s1','zg1','or3','2003-09-02',12000); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg2','or4','2003-09-02',5000); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg1','or5','2003-09-02',5000); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s3','zg11','or6','2004-09-03',8600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s4','zg13','or7','2003-09-02',12000); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s1','zg15','or8','2005-09-03',16600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg4','or9','2003-09-02',8120); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg8','or10','2004-09-03',5784); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s4','zg8','or11','2003-09-02',19641); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg10','or12','2005-09-03',16600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg9','or13','2003-09-02',8120); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg9','or14','2004-09-03',5784); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s4','zg7','or15','2003-09-02',19641); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg18','or16','2005-09-03',16600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg5','or17','2003-09-02',8120); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg5','or18','2004-09-03',5784); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s4','zg15','or19','2003-09-02',19641); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg15','or20','2003-09-03',16600); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s5','zg16','or21','2003-09-02',8120); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg16','or22','2004-09-03',5784); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s4','zg17','or23','2003-09-02',19641); INSERT INTO 订购单(供应商号,职工号,订购单号,订购日期,金额) VALUES('s2','zg18','or24','2005-09-03',16600);