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基础(一)
Apr 05 MySQL
MySQL令人咋舌的隐式转换
Apr 05 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySQL 聚合函数排序
Jul 16 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
MySQL之MyISAM存储引擎的非聚簇索引详解
Mar 03 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
jdbc中自带MySQL 连接池实践示例
Jul 23 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
Dec 24 MySQL
SQL Server数据库的三种创建方法汇总
May 08 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
mysql中int(3)和int(10)的数值范围是否相同
深入解析MySQL索引数据结构
MySQL数据库必备之条件查询语句
Oct 15 #MySQL
MySQL实例精讲单行函数以及字符数学日期流程控制
MySQL数据库超时设置配置的方法实例
MyBatis 动态SQL全面详解
You might like
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
Python实现手绘图效果实例分享
2020/07/22 Python
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
个人求职信范文分享
2014/01/06 职场文书
会计自荐信范文
2014/03/09 职场文书
动物科学专业求职信
2014/07/27 职场文书
公司联欢会主持词
2015/07/04 职场文书
Python进度条的使用
2021/05/17 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers