数据库第十四次作业 电子商城项目

简介: 数据库第十四次作业 电子商城项目

任务一:安装配置SQL

1、打开控制台0fadca366aed4e688d4a675d38d39a46.png

2、登录MySQL

43a6a605e89f49a2884eb51b2b1e55e8.png

任务二:数据库、表的基本操作

1、创建电子商城数据库“mall_姓名全拼”

58908f2e0f954410b58618de900bdc3f.png

2、使用电子商城数据库

aadced4697004e4b9e15bed820b3311b.png

3、创建用户表“user_姓名全拼”,表中字段信息如下

字段名

数据类型

长度

主、外键

其他约束

备注信息

phone

char

11

主键

注册手机号

username

varchar

20

非空,唯一

用户名

password

varchar

20

非空

密码

question

text

非空

找回密码问题

answer

text

非空

找回密码问题答案

f335c58897324adaa12ff481395792be.png

4、创建卖家信息表“seller_姓名全拼”,表中字段信息如下

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

卖家ID(S_DATE_XXXXX)

phone

char

11

外键(user.phone)

非空,唯一

注册手机号

open_date

date

非空

开业时间

name

varchar

50

非空

店铺名称

nickname

varchar

30

非空

掌柜昵称

9da4eda180754cef9fbe116ffb3b0a84.png

5、创建买家信息表“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

d57f7e61e55c4e008a3778b06432150e.png

6、创建地址表“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

是否默认地址

69cc4fc4501142c99fe25c518eb2bcf0.png

7、创建产品种类表“product_type_姓名全拼”,表中字段信息如下

字段名

数据类型

长度

主、外键

其他约束

备注信息

code

char

6

主键

产品种类编码(TXXXXX)

name

varchar

30

非空

产品种类名称

120a98b35eaa4d1c982846b3d8fcecea.png

8、创建产品表“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

库存数量

cfb2c9a8370d429aa3f7c91bfea1f70a.png

9、创建订单表“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

实付款

a11f6a5387b64331b164755dca9003f9.png

10、创建订单详情表“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

非空

产品折后价

任务三:对表中的数据进行基本操作

1、user_liuzeshen表所有字段批量插入用户表数据

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

2c9d8bd4470d4ab7a6786b81452b4a1a.png

2、 seller_liuzeshen表所有字段批量插入卖家信息表数据

id

phone

open_date

name

nickname

S_20200703_00001

13812345678

2020-07-03

ledin

ledin

S_20201030_00001

18212345678

2020-10-30

hla

hla

634d9d157d124ae4862f4240855e15f8.png

3、buyer_liuzeshen表指定字段批量插入买家信息表数据

id

phone

nickname

height

weight

B_20200422_00001

13212345678

funny shop

168

52

B_20200911_00001

13112345678

cool girl

165

47

cf4652fb42274106bd63e644ce048a16.png

4、address_liuzeshen表指定字段批量插入地址表数据

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

f433c786d38e4c7280dbab9a4bafc4d7.png

5、product_type_liuzeshen表所有字段批量插入产品种类表数据

code

name

T00001

coat

T00002

shirt

T00003

shorts

T00004

pants

T00005

jeans

T00006

polo

2b78f41c6a32487980cab48d07665827.png

6、product_liuzeshen表指定字段插入产品表数据

id

seller_id

type_id

name

picture

unit_price

P_20190102_00001

S_20200703_00001

T00003

blue shorts

p123.jpg

168.8

d4388d5f8020450d94e39e415169d090.png

7、product_liuzeshen所有字段插入产品表数据

id

seller_id

type_id

name

unit_price

P_20190203_00001

S_20201030_00001

T00006

black polo

239.9

296a40edbb134b479732ba9f72f9dc86.png

8、product_liuzeshen表指定字段插入产品表数据

id

seller_id

type_id

name

unit_price

P_20190203_00001

S_20201030_00001

T00006

black polo

239.9

d8f83dd5c95c405aac0d0dc390e4d0bc.png

9、product_liuzeshen表所有字段插入产品表数据

id

seller_id

type_id

name

picture

unit_price

quantity

P_20190203_00002

S_20201030_00001

T00005

jeans

12.jpg

198.8

23

1feaba5f9f9941aca24530f41454823e.png

10、查看产品表所有字段数据

aadebdf7551f411da5bbaf6fea54cce5.png

11、order_liuzeshen表订单表指定字段插入数据

id

seller_id

buyer_id

address_id

O_20201102_00001

S_20200703_00001

B_20200422_00001

A_20201103_00004

5a047e6781264ef1bead109016a05cd9.png

12、order_detail_liuzeshen表订单详情表指定字段插入数据

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

984c5b7ce3b34daea921b7f359346531.png

13、修改订单详情表中O_20201102_00001订单P_20190102_00002产品的采购数量为1

bde7914c8d054eac98fc5ff54f143978.png

14、查看O_20201102_00001订单的订单编号、产品编号、库存数量、采购数量、采购后数量(库存数量-采购数量)、产品单价、折后单价

5387cbfbdfb549a599cc3429c7d7a0e9.png

15、修改产品表中库存数量为采购后数量

0a9bffa44070445f8a36a1cc2fdc2a3a.png

16、根据订单号分组查看订单号、订单总价(sum(采购数量*产品单价))、实付款(sum(采购数量*折扣单价))

e1ccc1db7a1949c7b4dc8c9eef55da89.png

17、根据上述代码计算出的值修改订单表中O_20201102_00001订单的总价、实付款数据

06ff264f222a4c20ba8674a012b099fd.png

18、查看O_20201102_00001订单的订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格

5c83eac8b03040fd9bb6849cec6e8511.png

任务四:使用事务操作表中数据

1、开启事务

8328c9bd4b934daba0d0fe14dce8417b.png

2、订单表指定字段插入数据

id

seller_id

buyer_id

address_id

O_20201102_00002

S_20201030_00001

B_20200911_00001

A_20201103_00007

58226b9a4c894769a4c1cc15e92a0b3f.png

3、订单详情表指定字段插入数据

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

27cc127bd15448b4abc7a64bf20df127.png

4、查看O_20201102_00002订单的订单编号、产品编号、库存数量、采购数量、采购后数量(库存数量-采购数量)、产品单价、折后单价

54a206788aea401983a6565c7f366915.png

5、修改产品表中库存数量为采购后数量

b2d13fdd9b3b42c8b5128381bc0ec943.png

6、根据订单号分组查看订单总价(sum(采购数量*产品单价))、实付款(sum(采购数量*折扣单价))

897c231afc034bbcacdc07ab96b1d6d8.png

7、 根据上述代码计算出的值修改订单表中O_20201102_00002订单的总价、实付款数据

5079d3bf4ed04423b33e07093151f296.png

8、查看订单表所有字段数据

18ad848726af48f0b345166a05b17ad0.png

9、查看订单详情表所有字段数

73c909af19fb42e487a9503d98641c3e.png

10、提交事务

57690aef8ab04cfd8d0371ffaff6d809.png

11、开启事务

8328c9bd4b934daba0d0fe14dce8417b.png

12、修改订单详情表中O_20201102_00002订单P_20190203_00002产品的折后单价为180

5e257ff4a6be4b84bfc043a5511f6d1a.png

13、修改订单详情表中O_20201102_00002订单P_20190203_00001产品的折后单价为200

39420b14c44a4760b2482b5acae4ee9c.png

14、根据订单号分组查看实付款(sum(采购数量*折扣单价))

e1b12b5169e540c9aa9214bee218532b.png

15、根据上述代码计算出的值修改订单表中O_20201102_00002订单的实付款数据

d7e65c26cea640ce8fd43b1b165e6481.png

16、查看订单详情表所有字段数据

a5e808446ff74b63b399b558a6e7a846.png

17、回滚事务

74d0b338f0c84f06ac732725d621030d.png

18、查看O_20201102_00002订单的订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格

c215db5c93624755a634a28fe302025b.png

任务五:创建并使用视图

1、查看买家昵称、性别、联系方式、详细地址、是否默认地址

11b090bc524b4b6bb4764a5e8587a893.png

2、创建买家信息视图“view_buyer_info_姓名全拼”查看上述内容

2c46c9513cd84d0ab3e19c8875e68bd9.png

3、查看买家信息视图买家昵称含有“h”的数据

0f9fe43b99e849df84d57028bc4da346.png

4、查看产品种类编码、产品种类名称、产品名称、单价、库存

37cfc4e17f6444b096df1d367d8eda2c.png

5、创建产品信息视图“view_product_ info_姓名全拼”查看上述内容

9490f14eadab41cfa2314daa00494474.png

fb552ca9c7444f04ab6290ba5d4eb1ef.png

6、查看订单详情表中的所有产品名称

521a89a5f574479a94ce7b32addd5f3d.png

7、查看产品信息视图中已经有过订单销售记录的产品数据(子查询 in)

a8945cbf1f3f4ea0aa0abbfa5af736d7.png

8、查看订单编号、店铺名称、买家昵称、详细地址、产品名称、采购数量、折后价格

ae8e6e92192b4fa0aac5aa48b924b8ec.png

9、创建订单信息视图“view_order_ info_姓名全拼”查看上述内容

48d76298e6044753b01efef758ca8596.png

10、查看订单信息视图中采购数量不为1的数据

1b6f0489b6e74ccbb8cbe99aba3ec0b4.png

任务六:备份数据库

1、备份所有数据库,文件名为“all_姓名全拼.sql”(截两张图 命令+文件)

fb15aab57f874e1cbdcd364c7118be85.png

f98c0386aa2e46b5889f78766fdc8a7f.png

2、备份电子商城数据库,文件名为“mall_姓名全拼.sql”(截两张图 命令+文件)

42c384ca3b654762a90d3cdfcd5ba555.png

637ad820690e4ce1a94a7783a5a011aa.png

3、删除电子商城数据库

b2992599abb44d71b2a41cec779c3996.png

4、创建电子商城数据库“mall_姓名全拼”

dfa1d194deda4c53a8f3a640211de334.png

5、退出MySQL登录

77e29e148098415c8101aeb97e5d00e9.png

6、执行电子商城数据库备份文件

0dfeab6465c64c899d5bdf4f60971c80.png

7、登录MySQL

e1e57fe0f9d7419e9251836155c74c20.png

8、使用电子商城数据库

028ac68689b74b7eae2f98177f982b2d.png

9、查看所有表

12ada25387a746e3866ecd333fbf9da6.png

目录
相关文章
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
8月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
273 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
8月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
353 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
9月前
|
数据管理 数据库 数据安全/隐私保护
Django—同一项目不同app使用不同数据库
在Django项目中实现不同app使用不同数据库的配置,可以通过配置多数据库、创建数据库路由和配置路由来实现。通过这种方法,可以有效地将数据隔离到不同的数据库,提高数据管理的灵活性和系统的可扩展性。希望本文能为开发者在Django项目中使用多数据库提供清晰的指导。
186 4
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
239 11
|
12月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
282 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
1月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
79 3
|
1月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
1月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。

热门文章

最新文章