实验2:数据更新及视图 数据库 上机实验

实验目的:
1.掌握数据定义语句;
2.掌握数据更新语句;
3.掌握视图的使用。

实验环境:
操作系统:Windows
DBMS:SQL Server 2005

实验内容:

商品(商品号 字符(3),商品名 字符(20),单价 浮点型,商品类别 字符(5),供应商 字符(20));
顾客(顾客号 字符(3),姓名 字符(10),住址 字符(20));
购买(顾客号 字符(3),商品号 字符(3),购买数量 整型);
用SQL语句实现如下题目:
1.创建上述3个表。
2.往表中插入数据:
商品:M01,佳洁士,8.00,牙膏,宝洁;
M02,高露洁,6.50,牙膏,高露洁;

顾客:C01,Dennis,海淀;
C02,John,朝阳;
购买:C01,M01,13;
C01,M05,12;
3.将所有的“牙刷”商品单价下调30%。
4.将“高露洁”供应商改为“Colgate”。
5.删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。
6.删除没有购买记录的商品。
7.创建顾客号,商品号,商品名称,单价,购买数量的视图。

实验截图:

1在这里插入图片描述

1.
CREATE TABLE commercial
(
num CHAR(3),
_Namc CHAR(20),
Price FLOAT,
Gence CHAR(5),
Assisstant CHAR(20)
);

在这里插入图片描述

2.
CREATE TABLE client
(
num CHAR(3),
name CHAR(10),
address CHAR(20)
);

在这里插入图片描述

3.
CREATE TABLE sale
(
cnum CHAR(3),
Tnum CHAR(3),
amount int
);

3
.INSERT
INTO commercial
VALUES
('M01','佳洁士','8.00','牙膏','保洁');
INSERT
INTO commercial
VALUES
('M02','高露洁','6.50','牙膏','高露洁');

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其余全部代码:
4.INSERT
INTO client
VALUES
('C01','Dennis','海淀');

INSERT
INTO client
VALUES
('C02','John','朝阳');
INSERT
INTO sale
VALUES
('C01','M05','13');
INSERT
INTO sale
VALUES
('C01','M04','12');

UPDATE commercial
SET Price=Price-0.3*Price
WHERE Gence='牙刷';

UPDATE commercial
SET Assisstant='Colgate'
WHERE Assisstant='高露洁';

DELETE
FROM commercial
WHERE num IN
(SELECT num
FROM commercial,sale
WHERE commercial.num=sale.Tnum AND sale.amount<20)

DELETE
FROM commercial
WHERE commercial.num IN
(SELECT Tnum
FROM commercial,sale
WHERE commercial.num<>sale.Tnum )

CREATE VIEW Conclusion
AS
SELECT client.num,cnum,commercial._Namc,price,amount
FROM commercial,client,sale
WHERE commercial.num=sale.Tnum AND client.num=sale.cnum
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值