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 24 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
MySQL一些常用高级SQL语句
Jul 03 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
Prometheus 监控MySQL使用grafana展示
Aug 30 MySQL
浅谈MySQL函数
Oct 05 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
WINDOWS下安装mysql 8.x 的方法图文教程
Apr 19 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提取中文首字母
2008/04/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
Python编程之属性和方法实例详解
2015/05/19 Python
Python 类的继承实例详解
2017/03/25 Python
浅谈Python中的bs4基础
2018/10/21 Python
python安装scipy的方法步骤
2019/06/26 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python定义类self用法实例解析
2020/01/22 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
建筑工地大门标语
2014/06/18 职场文书
教师三严三实心得体会
2014/10/11 职场文书
期末个人总结范文
2015/02/13 职场文书
python实现剪贴板的操作
2021/07/01 Python
原生JS实现分页
2022/04/19 Javascript
python神经网络ResNet50模型
2022/05/06 Python
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android