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

简介: 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%
)
AI 代码解读

任务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)
)
AI 代码解读

任务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 categories

DELETE FROM goods WHERE C_ID=(SELECT CategoryID FROM categories WHERE CategoryName='联通4G手机')
AI 代码解读
目录
打赏
0
0
0
0
4
分享
相关文章
数据库数据删除策略:硬删除vs软删除的最佳实践指南
在项目开发中,“删除”操作常见但方式多样,主要分为硬删除与软删除。硬删除直接从数据库移除数据,操作简单、高效,但不可恢复;适用于临时或敏感数据。软删除通过标记字段保留数据,支持恢复和审计,但增加查询复杂度与数据量;适合需追踪历史或可恢复的场景。两者各有优劣,实际开发中常结合使用以满足不同需求。
216 4
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
在9月20日2024云栖大会上,阿里云智能集团副总裁,数据库产品事业部负责人,ACM、CCF、IEEE会士(Fellow)李飞飞发表《从数据到智能:Data+AI驱动的云原生数据库》主题演讲。他表示,数据是生成式AI的核心资产,大模型时代的数据管理系统需具备多模处理和实时分析能力。阿里云瑶池将数据+AI全面融合,构建一站式多模数据管理平台,以数据驱动决策与创新,为用户提供像“搭积木”一样易用、好用、高可用的使用体验。
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
301 75
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
让数据与AI贴得更近,阿里云瑶池数据库系列产品焕新升级
4月9日阿里云AI势能大会上,阿里云瑶池数据库发布重磅新品及一系列产品能力升级。「推理加速服务」Tair KVCache全新上线,实现KVCache动态分层存储,显著提高内存资源利用率,为大模型推理降本提速。
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错
Hutool创建数据源工厂动态查询不同数据库不同数据表的数据
Hutool创建数据源工厂动态查询不同数据库不同数据表的数据
98 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等