mysql课堂训练–yxj

-- (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
温馨提示:本文最后更新于2024-03-18 17:34:46,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容