SQL实战演练之网上商城数据库商品类别数据操作


Posted in MySQL onOctober 24, 2021

网上商城数据库-商品类别数据操作(一)

项目描述

在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的销售水平和竞争力,实现了在网上直接浏览商品、购买商品、创建订单、查看各类新品、特价商品、热销商品等,留言、客户管理、商品管理、商品资料搜索、订单管理、商品分类管理、公告/反馈管理等一系列的网上购物服务,本项目就是实现网上商城用户信息表格的操作。

网上商城系统数据库操作要求如下:

1)数据库EshopDB。

2)商品类别父表EPType,表结构如表J2-40-1所示。

表J2-40-1 EPType表

字段名 字段说明 数据类型 允许为空 备注
EPTID 类别ID int 主键
EPTName 类别名称 字符(50)  

3)EPType基础数据,如表J2-40-2所示。

表J2-13-2 EPType表基础数据

EPTID EPTName
1 上衣
2 帽子
3 童装

4)商品类别子表ECType,表结构如表J2-40-3所示。

表J2-40-3 ECType表

字段名 字段说明 数据类型 允许为空 备注
ECTID 类别ID int 主键
EPTID 父类别ID Int 外键,参照EPType表
ECTName 类别名称 字符(50)  

5)表ECType基础数据,如表J2-40-4所示。

表J2-40-4 ECType表基础数据

ECTID EPTID ECTName
1 1 衬衣
2 1 运动装
3 1 外套
4 2 保暖帽
5 2 运动帽
6 3 男童
7 3 女童

(1)任务描述

**任务1:**用SQL语言创建网上商城数据库

1)创建数据库EshopDB,判断系统中是否有该名字的数据库,如果有则删除;如果没有则创建该数据库。

2)主数据库文件初始值10MB,最大30MB,按15%进行递增。

3)日志文件初始值为5MB,最大为20MB,自动增长。

IF DB_ID('EshopDB') IS NOT NULL DROP DATABASE EshopDB
GO
CREATE DATABASE EshopDB
ON PRIMARY
(
	NAME=EshopDB,
	FILENAME='D:\xxxx\EshopDB.mdf',
	SIZE=10MB,
	MAXSIZE=30MB,
	FILEGROWTH=15%
)
LOG ON
(
	NAME=EshopDB_log,
	FILENAME='D:\xxxx\EshopDB_log.ldf',
	SIZE=5MB,
	MAXSIZE=20MB
)

**任务2:**用SQL语言创建商品类别父表EPType、 商品类别子表ECType

1)按照提供的表表J2-40-1、表J2-40-3结构创建数据库表,并设主键和外键。

CREATE TABLE EPType
(
	EPTID INT NOT NULL PRIMARY KEY,
	EPTName NVARCHAR(50) NOT NULL,
)

CREATE TABLE ECType
(
	ECTID INT NOT NULL PRIMARY KEY,
	EPTID INT NOT NULL,
	ECTName NVARCHAR(50) NOT NULL,
	FOREIGN KEY(EPTID) REFERENCES EPType(EPTID)
)

**任务3:**用SQL语言对商品类别父表EPType、 商品类别子表ECType进行操作

1)创建视图显示帽子类别的下的子类别记录。

2)在商品类别子表ECType中插入女皮鞋、男运动鞋、童鞋记录,完善商品类别父表EPType鞋类记录。

3)统计出总共有多少商品子类别。

INSERT INTO EPType VALUES(1,'上衣'),(2,'帽子'),(3,'童装')
INSERT INTO ECType VALUES(1,1,'衬衣'),(2,1,'运动装'),(3,1,'外套'),(4,2,'保暖帽'),(5,2,'运动帽'),(6,3,'男童'),(7,3,'女童')

CREATE VIEW  HAT
AS 
SELECT EPType.EPTName,ECType.ECTName 
FROM EPType,ECType 
WHERE ECType.EPTID=(SELECT EPTID FROM EPType WHERE EPType.EPTName='帽子') AND EPType.EPTName='帽子'
GO
SELECT * FROM HAT

INSERT INTO EPType VALUES(4,'鞋')
INSERT INTO ECType VALUES(8,4,'女皮鞋'),(9,4,'男运动鞋'),(10,4,'童鞋')

SELECT COUNT(*) FROM ECType

到此这篇关于SQL实战演练之网上商城数据库商品类别数据操作的文章就介绍到这了,更多相关SQL 商品类别数据操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
详解MySQL InnoDB存储引擎的内存管理
Apr 08 MySQL
将图片保存到mysql数据库并展示在前端页面的实现代码
May 02 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
Jul 02 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
Jul 07 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
mysql中int(3)和int(10)的数值范围是否相同
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
You might like
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
js form action动态修改方法
2008/11/04 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
Python去除字符串两端空格的方法
2015/05/21 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python opencv肤色检测的实现示例
2020/12/21 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
化工工艺专业求职信
2013/09/22 职场文书
岗位职责定义及内容
2013/11/08 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python