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

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

项目描述

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

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

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 商品类别数据操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL学习之数据库操作DML详解小白篇

    目录 1.插入语句 1.1插入一行 1.2插入多行 1.3插入查询语句 2.修改语句 2.1修改单表记录 2.2修改多表记录 3.删除语句 3.1方式1使用delete删除 3.2方式2使用truncate删除 3.3使用truncate和delete删除的区别 1.插入语句 1.1插入一行 有两种: 1.以小括号的形式 这里注意:如果表名后边不加小括号对应内容,那么默认就是添加所有列 2.以set形式 insert into + 表名 set 表中的某一个字段=要插入的值,表中的某一个字段=要

  • SQL实战演练之网上商城数据库用户信息数据操作

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

  • python中的mysql数据库LIKE操作符详解

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 语法: SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern pattern这里就是放指定模板的地方,而这里就要用到" % ",也叫做通配符 %如果是放在条件前面,那就是查以...结尾的数据:例如:%李 %如果是放在条件后面,那就是查以...开头的数据:例如:李% %如果是在条件前后都存在,那就是查包含的数据:例如:%李% 小知识点: ER

  • Mysql学习之创建和操作数据库及表DDL大全小白篇

    目录 1.操作数据库 1.1创建数据库 1.2查询数据库 1.3修改数据库 1.4删除数据库 1.5使用数据库 2.操作表 2.1MySQL数据类型 2.2创建表 2.3查询表 2.4删除表 2.5修改表 1.操作数据库 1.1创建数据库 create + database + 数据库名称 当然如果我们不知道数据库是否存在,如果存在就不创建,不存在就创建可以用以下语句 create + database + if not exists + 数据库名称 我们还可以在创建数据库的时候指定字符集 cr

  • MySQL中datetime时间字段的四舍五入操作

    目录 前言 1.背景 2.模拟测试 3.结论 总结 前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入. 1.背景 通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字段格式 datetime 保留 0 位. now.with(LocalTime.MAX) 小小的一行代码,获取今天的最大日期. 到数据库一看,好家伙,竟然存了第二天的时间. 看着样子是四舍五入了! 2.模拟测试 执行之后,看一下日志: 使用的是 2021-09-28T23:59:59.999999999,但是

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

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

  • Go语言集成mysql驱动、调用数据库、查询数据操作示例

    本文实例讲述了Go语言集成mysql驱动.调用数据库.查询数据操作.分享给大家供大家参考,具体如下: 1.安装第三方mysql驱动包 go get -u github.com/go-sql-driver/mysql 2.连接数据库基本代码 复制代码 代码如下: package main import (         _"github.com/go-sql-driver/mysql"  // 注意前面的下划线_, 这种方式引入包只执行包的初始化函数         "dat

  • PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解

    本文实例讲述了PHP5.5基于mysqli连接MySQL数据库和读取数据操作.分享给大家供大家参考,具体如下: 在学习1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件. 查找下面的语句: ;extension=php_mysqli.dll 将其修改为: extension=php_mysqli.dll (2)重新启动Apache/IIS,即可. (3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP

  • SSH框架网上商城项目第5战之商品类别级联查询和分页功能

    上文我们完成了EasyUI菜单的实现,点击这里查看,这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询.一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层. 在写之前,先看一下数据库中的表的情况: drop database if exists shop; /*创建数据库,并设置编码*/ create database shop default character set utf8; use shop; /*删除管理员

  • SSH框架网上商城项目第9战之添加和更新商品类别功能实现

    上一节我们做完了查询和删除商品的功能,这一节我们做一下添加和更新商品的功能. 1. 添加商品类别 1.1 添加类别的UI设计         我们先说一下思路:首先当用户点击"添加商品"时,我们应该弹出一个"添加商品"的UI窗口(注意这里不是跳转到新的jsp,EasyUI只有一个页面),弹出这个"添加商品"的窗口后,应该锁住它父类的所有窗口(即点击其他地方无效,只能操作添加商品的窗口),等用户填好了信息后,在新弹出来的窗口上点击"添加&

  • SSH框架网上商城项目第10战之搭建商品类基本模块

    前面我们完成了与商品类别相关的业务逻辑,接下来我们开始做具体商品部分. 1. 数据库建表并映射Model 首先我们在数据库中新建一张表,然后使用逆向工程将表映射成Model类,表如下: /*=============================*/ /* Table: 商品表结构 */ /*=============================*/ create table product ( /* 商品编号,自动增长 */ id int primary key not null aut

  • SSH框架网上商城项目第12战之添加和更新商品功能

    添加商品部分原理和添加商品类别是一样的,参考文章:添加和更新商品类别,不过要比商品类别复杂,因为商品的属性有很多,对应的数据库中的字段也就多了,添加商品还有个选项是上传图片,这一小块内容会在下一篇文章中单独说明,因为这涉及到一个知识点,就是Struts2实现文件上传功能.其他废话不多说了,现在开始完善添加商品部分的代码: 1. 添加商品 1.1 添加商品的UI实现 首先完成query.jsp中添加商品部分的代码: 接下来我们看save.jsp中的具体实现: <%@ page language=&qu

  • SSH框架网上商城项目第11战之查询和删除商品功能实现

    在第8节我们完成了查询和删除商品类别的功能,那么现在实现查询和删除商品的功能就很好做了,原理和第8节一模一样,只是修改一些参数,比如请求不同的action等.由于查询和删除商品不需要弹出新的UI窗口,所以我们只要完成完成query.jsp中相应的部分以及相应的后台即可. 1. 查询商品功能的实现 查询功能主要在查询框中实现,从上一节可知,查询框用的是一个text:"<input id='ss' name='serach' />",我们通过把普通的文本框转化为查询搜索文本框来

  • SSH框架网上商城项目第1战之整合Struts2、Hibernate4.3和Spring4.2

    本文开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH.这篇博文主要总结一下如何整合Struts2.Hibernate4.3和Spring4.2. 整合三大框架得先从搭建各部分环境开始,也就是说首先得把Spring,Hibernate和Struts2的环境搭建好,确保它们没有问题了,再做整合.这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境--> 整合Spring和Hibernate --> 搭建Struts2环境 --> 整合Spri

随机推荐