44-网上商城数据库-商品分类数据操作(一)
44-网上商城数据库-商品分类数据操作(一)
项目描述
在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的销售水平和竞争力,实现了在网上直接浏览商品、购买商品、创建订单、查看各类新品、特价商品、热销商品等,留言、客户管理、商品管理、商品资料搜索、订单管理、商品分类管理、公告/反馈管理等一系列的网上购物服务,本项目就是实现网上商城上商城商品分类信息表、商品信息表的操作。
网上商城系统数据库操作要求如下:
1)数据库EshopDB。
2)商品分类信息表categories,表结构如表J2-44-1所示。
表J2-44-1 categories表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
CategoryID | 分类ID | 整型 | 否 | 主键,自增(增量为1) |
CategoryName | 分类名称 | 字符(20) | 否 |
3)商品信息表goods,表结构如表J2-44-2所示。
表J2-44-2 goods表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
ID | 商品ID | 整型 | 否 | 主键,自增 (增量为1) |
C_ID | 商品分类ID | 整型 | 否 | 外键 |
GoodsName | 商品名称 | 字符(100) | 否 | |
Price | 价格 | 货币(money) | 否 | |
BoughtNum | 已购数量 | 整型 | 否 | |
GoodsPic | 商品图片URL | 字符(300) | 否 |
4)在两个表之间建立关联,goods表的C_ID与categories的CategoryID关联。
5)表categories 基础数据如表J2-44-3所示。
表J2-45-3 categories表基础数据
CategoryID | CategoryName |
---|---|
1 | 联通4G手机 |
2 | 移动4G手机 |
3 | 电信4G手机 |
6)表goods基础数据如表J2-44-4所示。
表J2-45-4 goods表基础数据
ID | C_ID | GoodsName | Price | BoughtNum | GoodsPic |
---|---|---|---|---|---|
1 | 1 | lenovo | 799.00 | 10 | images/product_01.jpg |
2 | 2 | Vivo | 1299.00 | 50 | images/product_02.jpg |
3 | 3 | HTC | 1589.00 | 20 | images/product_03.jpg |
4 | 1 | nokia | 1899.00 | 30 | images/product_04.jpg |
(1)任务描述
任务1:用SQL语言创建网上商城系统数据库EshopDB
1)主数据库文件初始值10MB,最大20MB,按1MB进行递增。
2)日志文件初始值为5MB,最大为10MB,按10%进行递增。
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=20MB,FILEGROWTH=1MB
)
LOG ON
(NAME=EshopDB_log,FILENAME='D:\xxxx\EshopDB_log.ldf',SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=10%
)
任务2:用SQL语言创建商品分类信息表categories、商品信息表goods
1)按照提供的表J2-44-1、J2-44-2结构创建数据库表,并设主键、外键。
CREATE TABLE categories
(CategoryID INT NOT NULL PRIMARY KEY IDENTITY(1,1),CategoryName NVARCHAR(20) NOT NULL,
)CREATE TABLE goods
(ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),C_ID INT NOT NULL,GoodsName NVARCHAR(100) NOT NULL,Price MONEY NOT NULL,BoughtNum INT NOT NULL,GoodsPic NVARCHAR(300) NOT NULL,FOREIGN KEY(C_ID) REFERENCES categories(CategoryID)
)
任务3:用SQL语言对商品分类信息表categories、商品信息表goods进行操作
1)按照表J2-44-3、J2-44-4提供的数据,把数据添加到表格中。
2)统计出有多少种类手机。
3)删除“联通4G手机”的商品信息。
INSERT INTO categories VALUES('联通4G手机'),('移动4G手机'),('电信4G手机')
INSERT INTO goods VALUES(1,'lenovo',799.00,10,'images/product_01.jpg'),
(2,'Vivo',1299.00,50,'images/product_02.jpg'),
(3,'HTC',1589.00,20,'images/product_03.jpg'),
(1,'nokia',1899.00,30,'images/product_04.jpg')SELECT COUNT(*) FROM categoriesDELETE FROM goods WHERE C_ID=(SELECT CategoryID FROM categories WHERE CategoryName='联通4G手机')
44-网上商城数据库-商品分类数据操作(一)相关推荐
- 45-网上商城数据库-商品分类数据操作(二)
45-网上商城数据库-商品分类数据操作(二) 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子 ...
- 网上商城连接mysql_操作网上商城数据库与数据表
一. mySQL中gbk和utf8的区别 在MySQL中,如果数据库只需要支持一般中文,数据量很大,性能要求也比较高,那么就最好选择GBK,因为相对于UTF-8而言,GBK占用的空间较小,每个汉字只占 ...
- Online Shopping网上商城数据库设计
本系统是我通过自学课程中了解网上商城的基本业务逻辑和经营过程而开发的一个网上商城的网站,按照我的惯例,对于比较大型的系统,我一般都是把数据库单独举出来,因为数据库设计的好坏,直接影响到后期后台代码和业 ...
- 论ORM之EFCore初篇(快速基于本地数据库实现数据操作)
欢迎大家阅读<朝夕Net社区技术专刊>第6期 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为忠实读者,文末福利不要错过哦! 前言: 今 ...
- 对MySql数据库插入数据操作
#!/user/bin/env python # _*_ coding:utf-8 _*_ import MySQLdb conn= MySQLdb.connect(host='localhost', ...
- 如何跨数据库进行数据操作
从一个数据库表导入到另一个数据库表或者说 将一个库中的表的数据添加到另一个库的表中 其实不用数据导入导出那么复杂,目前有两种跨数据库操作 1.不同的服务地址 eg:[192.168.**.*0].Da ...
- 数据库DML数据操作语言
文章目录 DML 数据操作语言 1. 插入数据(INSERT) 1.1 语法: 1.2 插入默认值 注意事项: 1.3 全列插入 2. 修改数据(UPDATE) 2.1 语法 注意 2.2 修改指定记 ...
- oracle删除排序数据库,数据库的数据操作:增删改查和排序
一.增 1.1[插入单行]insert [into] (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1 ...
- 39-网上商城数据库-用户信息数据操作
39-网上商城数据库-用户信息数据操作 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子商务有 ...
最新文章
- SVN版本控制系统使用
- JBOSS+EJB3之Entity 开发实例
- python浪漫代码-使用Python代码的程序员也浪漫
- python小游戏代码大全-Python编写的点灯小游戏代码
- java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付)
- 传输层协议TCP和UDP的区别
- JAVA程序员面试必知32个知识点
- php xlsx里插入图片_常见的 PHP 面试题和答案分享
- python将一个文件的内容写入另一个文件_Python3中如何将文件中两个关键词中的信息写入到另一文件?...
- java中attribute用法_Java FieldPosition getFieldAttribute()用法及代码示例
- Redis数据安全与性能保障——redis读书笔记4
- java tomcat输出信息,java – 如何在Tomcat中记录stdout输出?
- 编程在线--- 网站(IT技术学习、面试、交流)上线了
- webpack+Vue2.0项目基础工程文件配置
- python培训内幕_刚刚,Python 内幕被爆出!老码农:没控制住,心态已崩!
- 电视盒子cpu天梯图 电视盒子CPU性能天梯图2022
- 天气预报接口api(中国天气网)
- 保持numlock处于开启状态
- 服务器都没有显卡型号吗,云服务器都没显卡么?
- 线性目标规划(线性目标规划、图解法、单纯形法)
热门文章
- 算法设计与分析学习笔记
- PHP实例——留言板
- 我拿到了梦寐以求的字节跳动和腾讯双offer!知乎上转疯了!
- 捷的軟體開發流程(CMMI)
- 企业征信牌照注销趋势分析
- 解决Linux下部署使用JasperReport的项目的错误:net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '宋体' i
- 2019-07-25 管理好自己的情绪,请做一个温柔又有力量的大人吧。
- 计算机科学与技术高等数学答案,计算机科学与技术本科-入学测试高等数学测试题(第1套)...
- 提高网站打开速度的7大秘籍(转)
- arm 访问内存异常