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的方法
May 26 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL8.0无法启动3534的解决方法
Jun 03 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
Apr 11 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
MySQL索引失效十种场景与优化方案
May 08 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
mysql中int(3)和int(10)的数值范围是否相同
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
You might like
php中一个完整表单处理实现代码
2011/11/10 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
AngularJS中table表格基本操作示例
2017/10/10 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python如何实现文本转语音
2016/08/08 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python3实现购物车功能
2018/04/18 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Python气泡提示与标签的实现
2020/04/01 Python
python 弧度与角度互转实例
2020/04/15 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
super关键字的用法
2012/04/10 面试题
广州迈达威.net面试题目
2012/03/10 面试题
Java程序员常见面试题
2015/07/16 面试题
实习生的自我评价
2014/01/08 职场文书
租房协议书范例
2014/10/14 职场文书
四年级学生期末评语
2014/12/26 职场文书
财务统计员岗位职责
2015/04/14 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript