实验目的:
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