eshop(商城管理系统)MySQL源码

2023-10-25 17:44

本文主要是介绍eshop(商城管理系统)MySQL源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

-- 实训一 T-SQL操作数据库
-- 一、创建数据库eshop(网上商城数据库),写出下列操作的命令语句
-- 设置客户端字符集编码为gbk    
        set names gbk;
-- 1.    创建数据库eshop 
        create database eshop;

 create database eshop;


-- 2.    打开数据库eshop
        use eshop;

use eshop;


-- 3.    显示数据库中所有表
        show tables;

        show tables;


-- 二、创建数据表
-- 4.    在ESHOP数据库中建立“会员”表,用于存放会员信息:
        create table 会员
        (
            会员编号      varchar(20)      not null  primary  key,
            姓名          varchar(20)      not null,
            性别          char(2)          not null  default  '男',
            出生日期      date,
            住址          varchar(50),
            工资          float              not null,
            密码          varchar(20)      not null   default  '111111',
            电话号码      varchar(11)      not null   unique
        );

   create table 会员(会员编号      varchar(20)      not null  primary  key,姓名          varchar(20)      not null,性别          char(2)          not null  default  '男',出生日期      date,住址          varchar(50),工资          float              not null,密码          varchar(20)      not null   default  '111111',电话号码      varchar(11)      not null   unique);

--     在ESHOP数据库中建立“产品”表,用于存放产品信息:

        create table  产品
        (
            产品编号            char(10)        not null            primary key,
            产品名称            varchar(30)        not null,
            生产日期            date,
            数量        int,
            价格            float,
            备注信息    varchar(50)
        );

--     在ESHOP数据库中建立"订单"表,用于存放订单信息:

        create table 订单
        (
            订单编号        int            not null    auto_increment    primary key,
            会员编号        varchar(20)    not null,
            产品编号        char(10)    not null,
            订购数量        int            not null,
            订单日期        date        not null,
            确认状态        char(1)        not null,
            支付状态        char(1)        not null,
            发货状态        char(1)        not null
        );
-- 5、在“订单”表中创建外键,分别参照'会员'表的会员编号、"产品"表的'产品编号'
        alter table 订单
        add    constraint  fk_会员_订单 foreign key(会员编号)  references  会员(会员编号)
        on delete cascade  on update cascade;

        alter table 订单
        add    constraint fk_产品_订单 foreign key(产品编号) references 产品(产品编号)
        on delete cascade  on update cascade;

     alter table 订单add    constraint  fk_会员_订单 foreign key(会员编号)  references  会员(会员编号)on delete cascade  on update cascade;alter table 订单add    constraint fk_产品_订单 foreign key(产品编号) references 产品(产品编号)on delete cascade  on update cascade;

-- 三、录入数据到数据表
-- 6.    录入数据到ESHOP数据库的会员表:
    -- 对应命令如下:
        insert into  会员(会员编号,姓名,性别,出生日期,住址,工资,密码,电话号码)
        values         
        ('Jinjin','津津有味','女','1982-04-14','北京市',8200.0,'jinjin','13112345678'),
        ('Lfz','刘法治','男','1976-08-26','天津市',4500.0,'lfz0826','13156785678'),
        ('liuzc518','刘志成','男','1972-05-18','江西九江',3500.0,'liuzc518','13112341234'),
        ('wangj','王娟','女','1979-05-18','江西九江',3500.0,'Wj1972','13612345670'),
        ('wangxj','王晓娟','女','1979-05-18','江西九江',3500.0,'Wxj1972','13612345678'),
        ('Wangym','王咏梅','女','1974-08-06','湖南长沙',4000.0,'wangym0806','13211111111'),
        ('wenh','翁红','男','1970-04-20','江西南昌',5500.0,'888888','15345678123'),
        ('zhangsan','张三','男','1982-04-14','北京市',8200.0,'Zs88888','13512345678'),
        ('Zhangzl','张自亮','男','1975-04-20','江西九江',4300.0,'zhangzl','13312312312'),
        ('zhao888','赵云','男','1972-02-12','江西九江',5500.0,'zhao888','13412345678');

--     录入数据到ESHOP数据库的产品表:

        -- 对应命令如下:
        insert into  产品(产品编号,产品名称,生产日期,数量,价格,备注信息)
        values
        ('0130810324','清华同方电脑','2005-12-11',7,8000.0,'优惠多多'),
        ('0140810330','洗衣粉','2005-05-31',1000,8.6,'特价销售'),
        ('0140810332','红彤彤腊肉','2005-05-20',43,15.0,'是一种卫生食品'),
        ('0140810333','力士牌香皂','2005-05-06',22,6.0,'是一种清洁用品'),
        ('0240810330','电动自行车','2005-05-31',10,1586.0,'价廉物美'),
        ('0240810333','自行车','2005-05-31',10,586.0,'价廉物美'),
        ('0910810001','爱国者MP3','2005-05-31',100,450.0,'价廉物美'),
        ('0910810002','商务通','2005-05-20',10,850.0,'价廉物美'),
        ('0910810003','名人好记星','2005-05-31',100,550.0,'价廉物美'),
        ('0910810004','奥美嘉U盘','2005-05-31',100,350.0,'价廉物美');
        
--     录入数据到ESHOP数据库的订单表:

        -- 注意:第6条记录中的产品编号的值0140810324在产品表中不存在,因为外键的关系,不能输入该条记录,所以将0140810324改为0130810324
        -- 注意:第六列字段名'确定状态'应该是'确认状态'

        
        insert into 订单(订单编号,会员编号,产品编号,订购数量,订单日期,确
认状态,支付状态,发货状态)
        values
        (null,'jinjin','0910810004',2,'2005-06-06','1','0','0'),
        (null,'jinjin','0910810004',1,'2005-08-09','1','1','1'),
        (null,'lfz','0910810001',5,'2005-08-09','0','0','0'),
        (null,'lfz','0910810004',2,'2005-06-06','1','1','1'),
        (null,'lfz','0910810004',2,'2005-08-09','1','1','1'),
        (null,'liuzc518','0140810324',1,'2005-10-09','0','0','0'),
        (null,'liuzc518','0910810001',1,'2005-10-09','1','1','0'),
        (null,'liuzc518','0910810004',12,'2005-10-09','1','1','0'),
        (null,'wangym','0910810001',1,'2005-08-09','1','0','0'),
        (null,'zhao888','0240810333',2,'2005-06-06','1','1','0');

    

-- 四、ESHOP数据库中表和表记录的操作
-- 7.    查看'会员'表的建表语句
        show create table 会员;

 show create table 会员;

-- 8.    查看会员表的结构。
        desc 会员;

     desc 会员;

-- 9.    在会员表中新增一列电子邮件m_mail(VARCHAR类型,长度20)。
        alter table 会员
        add m_mail varchar(20);

alter table 会员add m_mail varchar(20);

-- 10.    删除会员表中列m_mail。
        alter table 会员
        drop m_mail;

      alter table 会员drop m_mail;

-- 五、表数据操作
-- 11.    向'订单'表插入一条订单信息。 
insert into 订单(订单编号,会员编号,产品编号,订购数量,订单日期,确认状态,支付状态,发货状态)
values
(null,'jinjin','0910810004',2,'2005-06-06','1','0','0');

insert into 订单(订单编号,会员编号,产品编号,订购数量,订单日期,确认状态,支付状态,发货状态)
values
(null,'jinjin','0910810004',2,'2005-06-06','1','0','0');


-- 12.    将性别为“男”,且家庭地址为“江西九江”的会员的工资增加1000。
        update 会员
        set 工资=工资+1000
        where 性别='男' and 住址='江西九江';

  update 会员set 工资=工资+1000where 性别='男' and 住址='江西九江';


-- 13.    删除住址为“赣州”的会员记录。
        delete from 会员
        where 住址='赣州';

  delete from 会员where 住址='赣州';


-- 14.查询所有会员的会员编号,姓名,性别,住址,工资,并按住址升序排列,住址相同的按工资降序排列。
select  会员编号,姓名,性别,住址,工资
from  订单
order  by  住址,工资  desc;

select  会员编号,姓名,性别,住址,工资
from  订单
order  by  住址,工资  desc;

-- 15.查询女会员的会员编号,姓名,性别,住址
select  会员编号,姓名,性别,住址 
from 会员  
where  性别='女';

select  会员编号,姓名,性别,住址 
from 会员  
where  性别='女';


-- 16. 查询工资前5名的会员信息。
select  *  
from  会员 
order  by  工资  desc  
limit 0,5;

select  *  
from  会员 
order  by  工资  desc  
limit 0,5;

-- 17.查询每个城市(住址)的会员工资平均值,列名指定为为“各会员月薪平均值”。
select  会员编号,avg(工资)  as 各会员月薪平均值
from   会员
group  by  会员编号;

select  会员编号,avg(工资)  as 各会员月薪平均值
from   会员
group  by  会员编号;


-- 18.  查询每个城市(住址)的会员人数,要求输出会员数大于2的住址和人数。
select  住址,count(*)
from    会员
group  by  住址
having  count(*)>=2;

select  住址,count(*)
from    会员
group  by  住址
having  count(*)>=2;


-- 19. 查询产品名称为“清华同方电脑”的购买信息,包括会员编号、姓名、订单编号、产品名称
select  会员.会员编号,姓名,订单编号,产品名称
from    会员  inner  join  订单 on 会员.会员编号=订单.会员编号  
              inner  join   产品  on 订单.产品编号=产品.产品编号
WHERE   产品名称='清华同方电脑';

select  会员.会员编号,姓名,订单编号,产品名称
from    会员  inner  join  订单 on 会员.会员编号=订单.会员编号  inner  join   产品  on 订单.产品编号=产品.产品编号
WHERE   产品名称='清华同方电脑';


-- 20. 用命令方式备份eshop数据库到e盘根目录eshop.sql 文件(要包含建库语句)
mysqldump  -uroot  -p123456  --databases  eshop  >  e:\eshop.sql 

mysqldump  -uroot  -p123456  --databases  eshop  >  e:\eshop.sql 


 

这篇关于eshop(商城管理系统)MySQL源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/284177

相关文章

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Mysql DATETIME 毫秒坑的解决

《MysqlDATETIME毫秒坑的解决》本文主要介绍了MysqlDATETIME毫秒坑的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 今天写代码突发一个诡异的 bug,代码逻辑大概如下。1. 新增退款单记录boolean save = s

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本

MYSQL行列转置方式

《MYSQL行列转置方式》本文介绍了如何使用MySQL和Navicat进行列转行操作,首先,创建了一个名为`grade`的表,并插入多条数据,然后,通过修改查询SQL语句,使用`CASE`和`IF`函... 目录mysql行列转置开始列转行之前的准备下面开始步入正题总结MYSQL行列转置环境准备:mysq