1、任务实施内容
1.1 使用图形界面创建payments表结构
1.2 使用命令行创建payments表
1.3 利用命令行创建orders表
1.4 利用命令行创建orderdetails表
2、任务实施步骤
1.1 使用图形界面创建payments表结构
1登录Navicate for MySQL,右键单击连接名,找到新建的数据库netbuy,点击数据库下面的表,右键,新建表。如图4-3所示。

图4-3 登录Navicate forMySQL
(2)单击“新建表”。以本书配套payments表(表结构见项目1-任务1.1-任务实施-表1-6)进行建立,点击“添加栏位”,录入字段名、类型、长度、是否null值,是否主键,如图4-4所示。

图4-4新建数据表
(3) 点击保存,取表名为:payments,即按成了数据表的创建操作。
1.2 使用命令行创建payments表
mysql> CREATE TABLE IF NOT EXISTS payments (
p_id char(2) NOT NULL,
p_mode varchar(30) NOT NULL,
p_remark varchar(100) DEFAULT NULL,
PRIMARY KEY (p_id)
)ENGINE=InnoDB;
1.3 利用命令行创建orders表
mysql> CREATE TABLE IF NOT EXISTS orders (
o_id char(13) NOT NULL,
c_id char(5) NOT NULL,
o_date date NOT NULL,
o_sum float NOT NULL,
p_id char(2) NOT NULL,
o_status enum('审核中','发货中','已完结','取消')DEFAULT '审核中' ,
PRIMARY KEY (o_id),
CONSTRAINT c_id FOREIGN KEY (c_id)REFERENCES customers (c_id),
CONSTRAINT p_id FOREIGN KEY (p_id)REFERENCES payments (p_id)
) ENGINE=InnoDB;
1.4 利用命令行创建表orderdetails
mysql> CREATE TABLE IF NOT EXISTS orderdetails (
d_id int(11) NOT NULL,
o_id char(13) NOT NULL,
g_id char(6) NOT NULL,
od_price float NOT NULL,
od_number int(11) NOT NULL,
PRIMARY KEY (d_id),
CONSTRAINT g_id FOREIGN KEY (g_id)REFERENCES goods (g_id),
CONSTRAINT o_id FOREIGN KEY (o_id)REFERENCES orders (o_id),
CHECK(od_price>0 andod_price<10000)
)ENGINE=InnoDB;