用MySQL创建一个商品管理平台
首先分析商品管理平台的所有属性
商品类型
商品
订单
顾客
因为属性基本为一对多或者多对多的关系,所以将多对多的订单和商品创建一个关联表,将多对多的关系转变为多个一对多的关系
首先创建一个数据库:chaoshi16:creat database chaoshi16;
(因为我已经创建过chaoshi数据库了,只能加个16避免重复)
此时可以用:show databases;查看所有已存在的数据库
创建第一个表单:类型(leixing):create table leixing (ID int,name varchar(20));
创建完成后使用:show tables;查看所有已存在的表单
此时接入chaoshi16数据库:use chaoshi16;
现在就可以向数据库中插入数据了,我先创建了leixing表单,所以就先插入类型的数据
插入数据:insert into leixing(id,name) values(1,'服装');
此时遇到问题:
数据库编码语言不支持中文的情况 ,需更改该数据库的编码语言为utf8即可.
详情查看ERROR 1366(HY000)报错解决方法_学不会Python不改名yui的博客-CSDN博客
解决问题后正常插入数据即可
查看此时的类型表: select * from leixing;
(如果需要修改数据:update 表名 set name='修改的名称' where id=需要修改数据的id)
(如果需要删除数据:delete from 表名 where id=要删除数据的id)
(查看表属性:desc 表名)
同样的,创建其余的几个表:
商品
(遇到问题:价格自动向上取整)
订单
(遇到问题:时间格式)
顾客
现在需要链接所有表格,建立一个关联表:
然后把关联表中的两个ID分解成两个一对多的外联表链接
语句:select shangpin.fenleiID,leixing.ID from shangpin inner join leixing on shangpin.fenleiID=leixing.ID;
alter table shangpin add foreign key(fenleiID) references leixing(ID);