数据库第十四次作业-复习作业(电子商城项目)【带源码】

目录

任务一、二 

安装并配置MySQL

 1.打开控制台

2.登录MySQL

数据库、表的基本操作

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

2.使用电子商城数据库

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

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

5.创建买家信息表“buyer_姓名全拼”,表中字段信息如下:

6.创建地址表“address_姓名全拼”,表中字段信息如下:

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

8.创建产品表“product_姓名全拼”,表中字段信息如下:

9.创建订单表“order_姓名全拼”,表中字段信息如下:

10.创建订单详情表“order_detail_姓名全拼”,表中字段信息如下:

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

1.user_zhongjinlin表所有字段批量插入用户表数据

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

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

4.address_zhongjinlin表指定字段批量插入地址表数据

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

6.product_zhongjinlin表指定字段插入产品表数据

7.product_zhongjinlin所有字段插入产品表数据

8.product_zhongjinlin表指定字段插入产品表数据

9.product_zhongjinlin表所有字段插入产品表数据

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

11.order_zhongjinlin表订单表指定字段插入数据

12.order_detail_zhongjinlin表订单详情表指定字段插入数据

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

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

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

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

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

18.查看O_20201102_00001订单的订单编号id表“order_姓名全拼”、采购数量purchase_quantity表“order_detail_姓名全拼”、折后价格discount_unit_price表“order_detail_姓名全拼” 、店铺名称name表“seller_姓名全拼”、买家昵称nickname表“buyer_姓名全拼”、详细地址detail_address表“address_姓名全拼”、产品名称name表“product_姓名全拼”

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

1.开启事务

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

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

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

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

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

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

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

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

10.提交事务

11.开启事务

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

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

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

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

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

17.回滚事务

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

任务五、创建并使用视图

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

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

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

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

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

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

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

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

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

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

任务六、备份数据库

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

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

3.删除电子商城数据库

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

5.退出MySQL登录

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

7.登录MySQL

8.使用电子商城数据库

9.查看所有表


任务一、二 

  • 安装并配置MySQL

 1.打开控制台

2.登录MySQL

  • 数据库、表的基本操作

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

create database mall_zhongjinlin;

2.使用电子商城数据库

use mall_zhongjinlin;

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

phone

char

11

主键

注册手机号

username

varchar

20

非空,唯一

用户名

password

varchar

20

非空

密码

question

text

非空

找回密码问题

answer

text

非空

找回密码问题答案

create table user_zhongjinlin(

    -> phone char(11) primary key comment "注册手机号",

    -> username varchar(20) not null unique comment "用户名",

    -> password varchar(20) not null comment "密码",

    -> question text not null comment "找回密码问题",

    -> answer text not null comment "找回密码问题答案"

    -> );

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

卖家ID(S_DATE_XXXXX)

phone

char

11

外键(user.phone)

非空,唯一

注册手机号

open_date

date

非空

开业时间

name

varchar

50

非空

店铺名称

nickname

varchar

30

非空

掌柜昵称

create table seller_zhongjinlin(

    -> id char(16) primary key comment "卖家ID(S_DATE_XXXXX)",

    -> phone char(11) not null unique comment "注册手机号",

    -> open_date date not null comment "开业时间",

    -> name varchar(50) not null comment "店铺名称",

    -> nickname varchar(30) not null comment "掌柜昵称",

    -> constraint fk_phone foreign key(phone) references user_zhongjinlin(phone)

-> );

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

create table buyer_zhongjinlin(

    -> id char(16) primary key comment "卖家ID(S_DATE_XXXXX)",

    -> phone char(11) not null unique comment "注册手机号",

    -> nickname varchar(30) not null comment "买家昵称",

    -> gender enum("miss","mr") default "miss" comment "性别",

    -> height int(3) comment "身高cm",

    -> weight double comment "体重kg",

    -> constraint fk_phone2 foreign key(phone) references user_zhongjinlin(phone)

    -> );

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

是否默认地址

create table address_zhongjinlin(

    -> id char(16) primary key comment "地址ID (A_DATE_XXXXX)",

    -> buyer_id char(16) not null comment "买家ID",

    -> contact_phone char(11) not null comment "收货人联系方式",

    -> detail_address text not null comment "详细地址",

    -> is_default enum("yes","no") default "no" comment "是否默认地址",

    -> constraint fk_buyer_id foreign key(buyer_id) references buyer_zhongjinlin(id)

    -> );

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

字段名

数据类型

长度

主、外键

其他约束

备注信息

code

char

6

主键

产品种类编码(TXXXXX)

name

varchar

30

非空

产品种类名称

create table product_type_zhongjinlin(

    -> code char(6) primary key comment "产品种类编码(TXXXXX)",

    -> name varchar(30) not null comment "产品种类名称"

    -> );

8.创建产品表“product_姓名全拼”,表中字段信息如下:

字段名

数据类型

长度

主、外键

其他约束

备注信息

id

char

16

主键

产品编号(P_DATE_XXXXX)

seller_id

char

16

外键(seller.id)<

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值