数据库更新及视图.doc
文本预览下载声明
课程实验报告
课程名称 数据库系统概论 班级 XXXXX 实验日期 XXXXX 姓名 XXX 学号 XXXXX 实验成绩 实验名称 实验2:数据更新及视图 实验目的及要求 1.掌握数据更新语句;
2.掌握视图的使用。 实验环境 操作系统:Windows
DBMS:SQL Server 2005
实
验
内
容
商品(商品号,商品名,单价,商品类别,供应商);顾客(顾客号,姓名,住址);购买(顾客号,商品号,购买数量);用SQL语句实现如下题目:
1.创建上述3个表。
2.往表中插入数据:
商品:M01,佳洁士,8.00,牙膏,宝洁;
M02,高露洁,6.50,牙膏,高露洁;M03,,.50,牙膏,;
顾客: C01,Dennis,海淀;
C02,John,朝阳;
购买: C01,M01,3;C01,M05,2;
C01,M0,2;C02,M02,5;
3.将所有的牙膏商品单价增加20%。
4.将宝洁供应商改为PG。
5.删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品。
6.删除没有购买记录的商品。
7.创建顾客号,商品号,商品名称,单价,购买数量的视图。往表中插入数据:
3:将所有的牙膏商品单价增加20%
4:将宝洁供应商改为PG
5:删除所有卖出总数量少于20个的商品信息,不包括从没有卖出的商品
6:删除没有购买记录的商品
7:创建顾客号,商品号,商品名称,单价,购买数量的视图 总结 本次实现进行之处遇到了很多问题,对Microsoft SQL Server 2005的打开操作掌握的不扎实,在打开这一环节浪费了大量的时间。之后便是创表操作的不熟悉,进一步暴露出了对之前学习的知识的掌握不熟练。所幸这些问题都可以通过上网的方式予以解决。整体编写过程还是比较顺利的。本次实验又有很多新概念的引入,例如视图,创表操作等等。进一步理解了之前所学的数据库知识,也为以后的数据库学习及动手实践积累了经验,提高了自己独立解决问题的能力。总之,通过本次实验发现了数据库的重要性,对之前学习的知识的理解更深了一步,提高了自己在数据库方面学习的兴趣。 附录 1:
CREATE TABLE commercial
(
num CHAR(3),
_Name CHAR(20),
Price FLOAT,
Genre CHAR(5),
Assisstant CHAR(20)
);
CREATE TABLE client
(
num CHAR(3),
name CHAR(10),
address CHAR(20)
);
CREATE TABLE sale
(
cnum CHAR(3),
Tnum CHAR(3),
amount int
);
2:
DELETE
FROM commercial
INSERT
INTO commercial
VALUES
(
M01,佳洁士,8.00,牙膏,宝洁
);
INSERT
INTO commercial
VALUES
(
M02,高露洁,6.50,牙膏,高露洁
);
INSERT
INTO commercial
VALUES
(
M03,黑人, 7.50,牙膏,联合利华
);
INSERT
INTO commercial
VALUES
(
M04,舒客,6.2,牙膏,舒客
);
INSERT
INTO commercial
VALUES
(
M05,狮王,12.2,牙膏,狮王
);
DELETE
FROM client
INSERT
INTO client
VALUES
(
C01,Dennis,海淀
);
INSERT
INTO client
VALUES
(
C02,John,朝阳
);
DELETE
FROM sale
INSERT
INTO sale
VALUES
(
C01,M01,13
);
INSERT
INTO sale
VALUES
(
C01,M05,12
);
INSERT
INTO sale
VALUES
(
C01,M04,22
);
INSERT
INTO sale
VALUES
(
C02,M02,15
);
3:
UPDATE commercial
SET Price=Price+0.2*Price;
4:
UPDATE commercial
SET Assisstant=PG
WHERE Assiss
显示全部