第一日开发总结
一,进行系统所需的数据库的编写:
用户:id 用户名 密码 昵称 邮箱 激活状态 激活码 角色 注册时间
商品:id 商品名称 商品种类 商品库存数量 商品单价 图片url 描述信息
订单:id(订单编号) 下单时间 收货地址 支付状态 订单金额 用户编号(外键)
订单项: 订单id 商品id 购买数量
用户 1 -- * 订单 (一对多)
商品 * -- *订单(多对多,第三方关系表,)
create database estore;
用户:
create user estore identified by 'estore';
授权:
grant all on estore.* to estore;
use estore;
create table users (
id int primary key auto_increment,
username varchar(40),
password varchar(100),
nickname varchar(40),
email varchar(100),
role varchar(100) ,
state int ,
activecode varchar(100),
updatetime timestamp
);
create table products(
id varchar(100) primary key ,
name varchar(40),
price double,
category varchar(40),
pnum int ,
imgurl varchar(100),
description varchar(255)
);
create table orders(
id varchar(100) primary key,
money double,
receiverinfo varchar(255),
paystate int,
ordertime timestamp,
user_id int ,
foreign key(user_id) references users(id)
);
create table orderitem(
order_id varchar(100),
product_id varchar(100),
buynum int ,
primary key(order_id,product_id), #联合主键,两列的值加在一起作为这张表的主键使用
foreign key(order_id) references orders(id),
foreign key(product_id) references products(id)
);
二,遇到的问题:
数据库输入用户密码是报错
解决办法:
打开mysql.exe和mysqld.exe所在的文件夹,,复制路径地址
打开cmd命令,,,进入上一步mysql.exe所在文件夹
输入mysqld -skip-grant-tables回车,,,此时就跳过了mysql的用户认证
注意输入此命令只会无法再进行操作,,需重新打开命令符,,
注意再输入此命令前先在任务管理器结束mysql.exe进程,,确保mysql服务器端
已结束运行
截图:
建立estore数据库,建表,截图
任务看板;