MySQL第十四次作业
数据库第十四次作业
——电子商城项目
- 安装并配置MySQL
- 打开控制台
- 登录MySQL
- 数据库、表的基本操作
- 创建电子商城数据库“mall_姓名全拼”
- 使用电子商城数据库
- 创建用户表“user_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
phone |
char |
11 |
主键 |
注册手机号 |
|
username |
varchar |
20 |
非空,唯一 |
用户名 |
|
password |
varchar |
20 |
非空 |
密码 |
|
question |
text |
非空 |
找回密码问题 |
||
answer |
text |
非空 |
找回密码问题答案 |
- 创建卖家信息表“seller_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
char |
16 |
主键 |
卖家ID(S_DATE_XXXXX) |
|
phone |
char |
11 |
外键(user.phone) |
非空,唯一 |
注册手机号 |
open_date |
date |
非空 |
开业时间 |
||
name |
varchar |
50 |
非空 |
店铺名称 |
|
nickname |
varchar |
30 |
非空 |
掌柜昵称 |
- 创建买家信息表“buyer_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
char |
16 |
主键 |
买家ID(B_DATE_XXXXX) |
|
phone |
char |
11 |
外键(user.phone) |
非空,唯一 |
注册手机号 |
nickname |
varchar |
30 |
非空 |
买家昵称 |
|
gender |
enum(“miss”,”mr”) |
默认miss |
性别 |
||
height |
int |
3 |
身高cm |
||
weight |
double |
体重kg |
- 创建地址表“address_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
char |
16 |
主键 |
地址ID (A_DATE_XXXXX) |
|
buyer_id |
char |
16 |
外键(buyer.id) |
非空 |
买家ID |
contact_phone |
char |
11 |
非空 |
收货人联系方式 |
|
detail_address |
text |
非空 |
详细地址 |
||
is_default |
enum(“yes”,”no”) |
默认 no |
是否默认地址 |
- 创建产品种类表“product_type_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
code |
char |
6 |
主键 |
产品种类编码(TXXXXX) |
|
name |
varchar |
30 |
非空 |
产品种类名称 |
- 创建产品表“product_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
char |
16 |
主键 |
产品编号(P_DATE_XXXXX) |
|
seller_id |
char |
16 |
外键(seller.id) |
非空 |
卖家ID |
type_id |
char |
6 |
外键(product_type.code) |
非空 |
产品种类编码 |
name |
varchar |
100 |
非空 |
产品名称 |
|
picture |
text |
产品展示图 |
|||
unit_price |
double |
非空 |
单价 |
||
quantity |
int |
10 |
默认 100 |
库存数量 |
- 创建订单表“order_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
char |
16 |
主键 |
订单编号(O_DATE_XXXXX) |
|
seller_id |
char |
16 |
外键(seller.id) |
非空 |
卖家ID |
buyer_id |
char |
16 |
外键(buyer.id) |
非空 |
买家ID |
address_id |
char |
16 |
外键(address.id) |
非空 |
地址ID |
total_price |
double |
默认0 |
总价 |
||
actrual_payment |
double |
默认0 |
实付款 |
- 创建订单详情表“order_detail_姓名全拼”,表中字段信息如下:
字段名 |
数据类型 |
长度 |
主、外键 |
其他约束 |
备注信息 |
id |
int |
10 |
主键 |
自增 |
|
order_id |
char |
16 |
外键(order.id) |
非空 |
订单编号 |
product_id |
char |
16 |
外键(product.id) |
非空 |
产品编号 |
purchase_quantity |
int |
3 |
默认1 |
采购数量 |
|
discount_unit_price |
double |
非空 |
产品折后价 |
- 对表中数据进行基本操作
- 所有字段批量插入用户表数据
phone |
username |
password |
question |
answer |
13812345678 |
anne |
annnepassword |
favorite book |
harry potter |
18212345678 |
frank |
Frankpassword |
Favorite song |
lonely |
13212345678 |
alan |
Alanpassword |
First love |
carry |
13112345678 |
peter |
Peterpassword |
Who is your father |
jack |
- 所有字段批量插入卖家信息表数据
id |
phone |
open_date |
name |
nickname |
S_20200703_00001 |
13812345678 |
2020-07-03 |
ledin |
ledin |
S_20201030_00001 |
18212345678 |
2020-10-30 |
hla |
hla |
- 指定字段批量插入买家信息表数据
id |
phone |
nickname |
height |
weight |
B_20200422_00001 |
13212345678 |
funny shop |
168 |
52 |
B_20200911_00001 |
13112345678 |
cool girl |
165 |
47 |
- 指定字段批量插入地址表数据
id |
buyer_id |
contact_phone |
detail_address |
A_20201103_00004 |
B_20200422_00001 |
13212345678 |
gray street |
A_20201103_00005 |
B_20200422_00001 |
13212345678 |
funny street |
A_20201103_00006 |
B_20200422_00001 |
13212345678 |
frank street |
A_20201103_00007 |
B_20200911_00001 |
13112345678 |
rock street |
- 所有字段批量插入产品种类表数据
code |
name |
T00001 |
coat |
T00002 |
shirt |
T00003 |
shorts |
T00004 |
pants |
T00005 |
jeans |
T00006 |
polo |
- 指定字段插入产品表数据
id |
seller_id |
type_id |
name |
picture |
unit_price |
P_20190102_00001 |
S_20200703_00001 |
T00003 |
blue shorts |
p123.jpg |
168.8 |
- 所有字段插入产品表数据
id |
seller_id |
type_id |
name |
picture |
unit_price |
quantity |
P_20190102_00002 |
S_20200703_00001 |
T00001 |
coat |
coat1.jpg |
62.2 |
43 |
- 指定字段插入产品表数据
id |
seller_id |
type_id |
name |
unit_price |
P_20190203_00001 |
S_20201030_00001 |
T00006 |
black polo |
239.9 |
- 所有字段插入产品表数据
id |
seller_id |
type_id |
name |
picture |
unit_price |
quantity |
P_20190203_00002 |
S_20201030_00001 |
T00005 |
jeans |
12.jpg |
198.8 |
23 |
- 查看产品表所有字段数据
- 订单表指定字段插入数据
id |
seller_id |
buyer_id |
address_id |
O_20201102_00001 |
S_20200703_00001 |
B_20200422_00001 |
A_20201103_00004 |
- 订单详情表指定字段插入数据
order_id |
product_id |
purchase_quantity |
discount_unit_price |
O_20201102_00001 |
P_20190102_00001 |
1 |
150 |
O_20201102_00001 |
P_20190102_00002 |
2 |
40 |
- 修改订单详情表中O_20201102_00001订单P_20190102_00002产品的采购数量为1
- 查看O_20201102_00001订单的订单编号、产品编号、库存数量、采购数量、采购后数量(库存数量-采购数量)、产品单价、折后单价
- 修改产品表中库存数量为采购后数量
- 根据订单号分组查看订单号、订单总价(sum(采购数量*产品单价))、实付款(sum(采购数量*折扣单价))
- 根据上述代码计算出的值修改订单表中O_20201102_00001订单的总价、实付款数据
- 查看O_20201102_00001订单的订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格
- 使用事务操作表中数据
- 开启事务
- 订单表指定字段插入数据
id |
seller_id |
buyer_id |
address_id |
O_20201102_00002 |
S_20201030_00001 |
B_20200911_00001 |
A_20201103_00007 |
- 订单详情表指定字段插入数据
order_id |
product_id |
purchase_quantity |
discount_unit_price |
O_20201102_00002 |
P_20190203_00001 |
1 |
230 |
O_20201102_00002 |
P_20190203_00002 |
2 |
190 |
- 查看O_20201102_00002订单的订单编号、产品编号、库存数量、采购数量、采购后数量(库存数量-采购数量)、产品单价、折后单价
- 修改产品表中库存数量为采购后数量
- 根据订单号分组查看订单总价(sum(采购数量*产品单价))、实付款(sum(采购数量*折扣单价))
- 根据上述代码计算出的值修改订单表中O_20201102_00002订单的总价、实付款数据
- 查看订单表所有字段数据
- 查看订单详情表所有字段数据
- 提交事务
- 开启事务
- 修改订单详情表中O_20201102_00002订单P_20190203_00002产品的折后单价为180
- 修改订单详情表中O_20201102_00002订单P_20190203_00001产品的折后单价为200
- 根据订单号分组查看实付款(sum(采购数量*折扣单价))
- 根据上述代码计算出的值修改订单表中O_20201102_00002订单的实付款数据
- 查看订单详情表所有字段数据
- 回滚事务
- 查看O_20201102_00002订单的订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格
- 创建并使用视图
- 查看买家昵称、性别、联系方式、详细地址、是否默认地址
- 创建买家信息视图“view_buyer_info_姓名全拼”查看上述内容
- 查看买家信息视图买家昵称含有“h”的数据
- 查看产品种类编码、产品种类名称、产品名称、单价、库存
- 创建产品信息视图“view_product_info_姓名全拼”查看上述内容
- 查看订单详情表中的所有产品名称
- 查看产品信息视图中已经有过订单销售记录的产品数据(子查询 in)
- 查看订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格
- 创建订单信息视图“view_order_ info_姓名全拼”查看上述内容
- 查看订单信息视图中采购数量不为1的数据
- 备份数据库
- 备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)
- 备份电子商城数据库,文件名为“mall_姓名全拼.sql”(截两张图 命令+文件)
- 删除电子商城数据库
- 创建电子商城数据库“mall_姓名全拼”
- 退出MySQL登录
- 执行电子商城数据库备份文件
- 登录MySQL
- 使用电子商城数据库
MySQL第十四次作业相关推荐
- MYSQL第十四次作业---电子商城数据库搭建
安装并配置MySQL 1.打开控制台 Win+r键 2.登录MYSQL 数据库.表的基本操作 创建电子商城数据库"mall_姓名全拼" create database mall_t ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第九小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §09 第九小题 9.证明DFT的对称性质: 若:DFT{x[n]}=X[k]DFT\left\{ {x\left[ ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第八小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §08 第八小题 8. 以下序列的长度为\nN.,求其离散傅里叶变换的闭合表达式. (1) x[n]=sin(ω0 ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第七小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §07 第七小题 7.已知x[n]x\left[ n \right]x[n]是长度为N的序列.X[k]=DFT{x[ ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第六小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §06 第六小题 6.已知序列x[n]x\left[ n \right]x[n]的长度为128,h[n]h\left ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第五小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §05 第五小题 5.有一FFT处理器,用来估计实数信号的频谱.要求指标: (1) 频率间的分辨率为 f1≤5Hzf ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第四小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §04 第四小题 4.设x[n]x\left[ n \right]x[n]为一有限长序列,当n<0n < ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §03 第三小题 3.已知序列x[n]={1,2,3,4,5}x\left[ n \right] = \left\{ ...
- 2021年春季学期-信号与系统-第十四次作业参考答案-第二小题参考答案
本文是 2021年春季学期-信号与系统-第十四次作业参考答案 中各小题的参考答案. §02 第二小题 2.x[n]x\left[ n \right]x[n]如下图所示,试绘出解答: (1) x[n]x ...
最新文章
- 008-SDK框架之LYWSDKPlatformManager.h
- Redis中的发布订阅模式
- js 设计模式学习(1)
- his开发前途如何_八线城市开发人员前途迷思2019年开源年会后记
- Node.js的安装下载和运行JS代码和常用命令和按键
- VB 连接AutoCad 模块代码
- 数字化赋能全零售 国美按下战略加速键
- 解决ThinkPad早期笔记本Broadcom博通系列无线网卡Win10掉线、受限、速度慢问题(ThinkPad E530为例)
- 2012-7-19可樂词汇积累#9316;
- pcr扩增的原理和步骤
- x射线直接投影成像的条件_X射线形貌成像实验站
- hihocoder 1257 Snake Carpet
- 手机端H5页面时间插件
- 4.vim高级用法配置
- Deep Attention Recurrent Q-network(DRAQN)论文笔记
- 从郭靖夫妇之死想到的(转载
- FSL安装教程(Ubuntu)
- 扩展433兆赫射频发射模块的传输范围
- 【网络攻击手段之----- DDOS攻击】
- Axure 8.1.0.3381激活码 亲测可用