50-网上商城数据库-商品信息数据操作
项目描述
随着互联网技术的日益成熟,网上商城系统数据库已经在大型购物中心使用,该系统有助于让商场人员了解商品的基本信息、商品的存货、进货、销售等相关信息,此项目就是实现网上商城数据库中商品信息的相关介绍数据操作。
网上商城系统数据库操作要求如下:
1)数据库EshopDB。
2)商品信息表Product,表结构如表J2-50-1所示。
表表J2-50-1 product表
字段名 | 字段说明 | 数据类型 | 允许为空 | 备注 |
---|---|---|---|---|
P_id | 商品ID | 字符(20) | 否 | 主键 |
P_type | 商品类型 | 字符(30) | 否 | |
P_name | 商品名称 | 字符(40) | 否 | |
P_price | 商品价格 | 浮点型 | 否 | |
P_quantity | 商品数量 | 整型 | 否 | |
P_description | 商品描述 | 字符(2000) | 是 |
3)表product表中基础数据,如表表J2-50-2所示。
表表J2-50-2 Product表基础数据
P_id | P_type | P_name | P_price | P_quantity | P_description |
---|---|---|---|---|---|
Bp001 | 电脑专区 | 华硕A8HS32M-DR | 6589 | 20 | |
Bp002 | 电脑专区 | 华为A0091 | 3458 | 25 | |
Bp003 | 电脑专区 | 华硕A7001 | 4500 | 40 | |
cw004 | 厨卫系列 | 美的FY08PB-A | 908 | 18 |
(1)任务描述
任务1:用SQL语言创建网上商城数据库EshopDB
1)判断系统中是否有EshopDB名字的数据库,如果有则删除;如果没有则创建数据库EshopDB。
2)主数据库文件初始值10MB,最大20MB,按1MB进行递增。
3)日志文件初始值为5MB,最大为10MB,自动增长。
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
)
任务2:用SQL语言创建商品信息表Product
1)按照提供的表表J2-50-1结构创建数据库表,并设主键。
CREATE TABLE Product
(
P_id NVARCHAR(20) NOT NULL PRIMARY KEY,
P_type NVARCHAR(30) NOT NULL,
P_name NVARCHAR(40) NOT NULL,
P_price FLOAT NOT NULL,
P_quantity INT NOT NULL,
P_description NVARCHAR(2000),
)
任务3:用SQL语言对商品信息表Product进行操作
1)查找出“华硕公司”的所有商品名称和价格。
2)将商品信息表Product中商品描述字段的类型改为文本类型。
3)将华硕公司的华硕A7001商品价格降低10%。
4)删除厨卫专区的所有商品信息。
INSERT INTO Product
VALUES
('Bp001','电脑专区','华硕A8HS32M-DR',6589,20,NULL),
('Bp002','电脑专区','华为A0091',3458,25,NULL),
('Bp003','电脑专区','华硕A7001',4500,40,NULL),
('cw004','厨卫系列','美的FY08PB-A',908,18,NULL)
SELECT P_name,P_price FROM Product WHERE P_name LIKE '%华硕%'
ALTER TABLE Product
ALTER COLUMN P_description TEXT
UPDATE Product SET P_price = P_price*0.9 WHERE P_name='华硕A7001'
DELETE FROM Product WHERE P_type='厨卫系列'