商城建表的基本语句

/*删除商城数据库,如果存在*/
/*drop database if exists shop;*/
/*创建数据库,并设置编码*/
/*create database shop default character set utf8;*/

use shop;
set character set utf8
/*删除管理员表*/
drop table if exists account;
/*删除用户表*/
drop table if exists users;
/*删除商品类别表*/
drop table if exists category;
/*删除商品表*/
drop table if exists goods;
/*删除购物车表*/
drop table if exists forder;
/*删除购物项表*/
drop table if exists sorder;
/*删除日志表*/
drop table if exists logs;
/*删除状态表*/
drop table if exists status;

/*============================*/
/* Table: 管理员表结构 		  */
/*============================*/
create table account
(
   /* 管理员编号,自动增长 */
   aid                  int not null auto_increment,
   /* 管理员登录名  */
   alogin               varchar(20),
   /* 管理员姓名  */
   aname                varchar(20),
   /* 管理员密码 */
   apass                varchar(20),
   /* 设置编号为主键 */
   primary key (aid)
);

/*============================*/
/* Table: 用户表结构 		  */
/*============================*/
create table users
(
   /* 用户编号,自动增长 */
   uid                  int not null auto_increment,
   /* 用户登录名 */
   ulogin               varchar(20),
   /* 用户真实姓名 */
   uname                varchar(20),
   /* 用户登录密码 */
   upass                varchar(20),
   /* 用户性别 */
   usex                 varchar(20),
   /* 用户电话 */
   uphone               varchar(20),
   /* 用户邮编 */
   upost                varchar(10),
   /* 用户Email */
   uemail               varchar(20),
   /* 用户所在地址 */
   uaddress             varchar(20),
   /* 设置用户编号为主键 */
   primary key (uid)
);

/*=============================*/
/* Table: 商品类别表结构 		   */
/*=============================*/
create table category
(
   /* 类别编号,自动增长 */
   cid                  int not null auto_increment,
   /* 类别名称 */
   ctype                varchar(20),
   /* 类别是否为热点类别,热点类别才有可能显示在首页 */
   chot                 bool default false,
   /* 外键,此类别由哪位管理员管理 */
   aid                  int,
   /* 设置类别编号为主键 */
   primary key (cid)
);

/*=============================*/
/* Table: 商品表结构	 		   */
/*=============================*/
create table goods
(
   /* 商品编号,自动增长 */
   gid                  int not null auto_increment,
   /* 商品名称 */
   gname                varchar(20),
   /* 商品价格 */
   gprice               decimal(8,2),
   /* 商品图片 */
   gpic                 varchar(200),
   /* 商品简单介绍 */
   gremark              longtext,
   /* 商品详细介绍 */
   gxremark             longtext,
   /* 商品生产日期 */
   gdate                timestamp default CURRENT_TIMESTAMP,
   /* 是否为推荐商品,推荐商品才有可能显示在商城首页 */
   gcommend             bool,
   /* 是否为有效商品,有效商品才有可能显示在商城首页 */
   gopen                bool,
   /* 商品所在的类别编号*/
   cid                  int,
   /* 设置商品编号为主键 */
   primary key (gid)
);

/*=============================*/
/* Table: 订单表结构	 		   */
/*=============================*/
create table forder
(
   /* 订单编号,自动增长 */
   fid                  int not null auto_increment,
   /* 收件人名字 */
   fname                varchar(20),
   /* 收件人电话 */
   fphone               varchar(20),
   /* 配送信息 */
   fremark              varchar(20),
   /* 收件人邮箱 */
   femail               varchar(20),
   /* 下单日期 */
   fdate                timestamp default CURRENT_TIMESTAMP,
   /* 订单总金额 */
   ftotal               decimal(8,2),
   /* 收件人邮编 */
   fpost                varchar(20),
   /* 会员编号 */
   uid                  int,
   /* 订单状态 */
   sid                  int,
   /* 设置订单编号为主键 */
   primary key (fid)
);
/* 修改自动增长的初始值 */
ALTER TABLE forder AUTO_INCREMENT = 5223021801;

/*=============================*/
/* Table: 订单项表结构 		   */
/*=============================*/
create table sorder
(
   /* 购物项编号,自动增长 */
   sid                  int not null auto_increment,
   /* 被购买商品的名称 */
   sname                varchar(20),
   /* 购买时商品的价格 */
   sprice               decimal(8,2),
   /* 购买的数量 */
   snumber              int not null,
   /* 所属商品编号 */
   gid                  int,
   /* 此订单项,所属的订单编号 */
   fid                  int,
   /* 设置购物项编号为主键 */
   primary key (sid)
);

/*=============================*/
/* Table: 日志表结构	 		   */
/*=============================*/
create table logs
(
   /* 日志编号,自动增长 */
   lid                  int not null auto_increment,
   /* 请求路径 */
   lpath                varchar(200),
   /* 请求参数 */
   lparam               varchar(500),
   /* 请求的时间 */
   ldate                timestamp default CURRENT_TIMESTAMP,
   /* 如果是用户请求,存储用户编号 */
   uid                  int,
   /* 如果是管理员请求,存储管理员编号 */
   aid                  int,
   /* 设置日志编号为主键 */
   primary key (lid)
);


/*=============================*/
/* Table: 订单状态表结构 		   */
/*=============================*/
create table status
(
   /* 状态编号,自动增长 */
   sid                  int not null auto_increment,
   /* 订单状态 */
   status               varchar(10),
   /* 设置订单编号为主键 */
   primary key (sid)
);

/* 设置主外键约束,真实开发中,通过开发语言来约束而非数据库外键约束 */
/*
alter table sorder add constraint foreign key (gid)
      references goods (gid) on delete SET NULL on update SET NULL;

alter table sorder add constraint foreign key (fid)
      references forder (fid) on delete SET NULL on update SET NULL;

alter table category add constraint foreign key (aid)
      references account (aid) on delete SET NULL  on update SET NULL;

alter table forder add constraint foreign key (sid)
      references status (sid) on delete SET NULL on update SET NULL;

alter table forder add constraint foreign key (uid)
      references users (uid) on delete SET NULL on update SET NULL;

alter table goods add constraint foreign key (cid)
      references category (cid) on delete set null on update set null;

alter table logs add constraint foreign key (aid)
      references account (aid) on delete SET NULL on update SET NULL;

alter table logs add constraint foreign key (uid)
      references users (uid) on delete SET NULL on update SET NULL;
*/

/* 管理员测试用例*/
INSERT INTO account (alogin,aname,apass) VALUES ('admin','小超','admin');

/* 用户测试用例 */
INSERT INTO users (ulogin,uname,upass,usex,uphone,upost,uemail,uaddress)
VALUES ('user','小刚','user','男','13812345678','423456','10000@qq.com','中国钓鱼岛');

INSERT INTO users (ulogin,uname,upass,usex,uphone,upost,uemail,uaddress)
VALUES ('user2','小琴','user2','女','13812345679','888888','20000@qq.com','中国琉球岛');

/* 类别测试用例 */
INSERT INTO category (ctype,chot,aid) VALUES ('男士休闲',true,1);

INSERT INTO category (ctype,chot,aid) VALUES ('女士休闲',true,1);

INSERT INTO category (ctype,chot,aid) VALUES ('数码商品',true,1);

INSERT INTO category (ctype,chot,aid) VALUES ('日用百货',true,1);

/* 商品测试用例 */
INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('圣得西服',0.1,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,1);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('罗蒙西服',1999.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,1);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('衫衫西服',3999.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,1);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('金利来西服',4999.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,1);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('韩版女装',199.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,2);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('雪地靴',299.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,2);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('欧版女装',3999.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,2);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('女款手套',4999.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,2);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('佳能单反机',3998.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,3);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('金士顿优盘',299.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,3);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('日立硬盘',599.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,3);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('大水牛机箱',399.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,3);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('电脑桌',150.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,4);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('老板椅',199.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,4);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('空调',3599.00,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,4);

INSERT INTO goods (gname,gprice,gpic,gremark,gxremark,gcommend,gopen,cid) VALUES 
('电视',0.1,'test.jpg','这里是简单介绍','这里是详细介绍',true,true,4);

/* status测试数据 */

INSERT INTO status (status) VALUES ('未支付');
INSERT INTO status (status) VALUES ('已支付');
INSERT INTO status (status) VALUES ('正在配送');
INSERT INTO status (status) VALUES ('废单');

/* Forder测试数据 */
INSERT INTO forder (fname,fphone,fremark,femail,ftotal,fpost,uid) 
VALUES ('小华','12345678','周日不要配送','10000@qq.com',0.3,'432345',1);

/* sorder 测试数据  */
INSERT INTO sorder (sname,sprice,snumber,gid,fid) VALUES ('圣得西服',0.1,1,1,2013021801);
INSERT INTO sorder (sname,sprice,snumber,gid,fid) VALUES ('电视',0.1,2,16,2013021801);

SELECT * FROM account;
SELECT * FROM users;
SELECT * FROM category;
SELECT * FROM goods;
SELECT * FROM status;
SELECT * FROM forder;
SELECT * FROM sorder;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值