-- (1)删除数据库
drop database if exists t3;
-- (2)创建数据库
create database if not exists t3;
-- (3)使用数据库
use t3;
-- 第一篇
drop table if exists account;
create table if not exists account(
userid char(6) not null comment '用户号' primary key,
fullname varchar(10) not null comment '用户名',
password varchar(20) not null comment '密码',
sex char(2) not null comment '性别',
address varchar(40) null comment '住址',
email varchar(20) null comment '邮箱',
phone varchar(11) not null comment '电话' ,
check(phone regexp '^[0-9]+$'),
check(length(phone)=11)
);
-- 第二篇
drop table if exists category;
create table if not exists category(
catid char(10) not null comment '分类号',
catname varchar(20) not null comment '分类名称'
);
-- 第三篇
drop table if exists product;
create table if not exists product(
productid char(10) not null comment '商品号',
catid char(10) not null comment '分类号',
name varchar(30) not null comment '商品名',
descn text null comment '商品介绍',
listprice decimal(10,2) null comment '市场价格',
unitcost decimal(10,2) null comment '当前价格',
qty int(11) not null comment'数量'
);
alter table product add foreign key(catid) reference category(catid) on delete restrict;
-- 第四篇
drop table if exists orders;
create table if not exists orders(
orderid int(11) not null comment '订单号' primary key auto_increment,
userid char(6) not null comment '用户号',
orderdate datetime default now() not null comment '订单日期',
totalprice decimal(10,2) null comment '订单总价',
status tinyint(1) null comment '订单状态' check(status=0 or status=1)
);
alter table orders add foreign key(userid) reference account(userid) on delete restrict on update restrict;
-- 第五篇
drop table if exists lineitem;
create table if not exists lineitem(
orderid int(11) not null,
item char(10) not null,
quantity int(11) default null,
unitprice decimal(10,2) not null,
primary key (orderid,itemid)
);
desc account;
desc category;
desc product;
desc orders;
desc lineitem
© 版权声明
THE END
暂无评论内容