课程实验报告课程名称数据库系统概论班级实验日期姓名学号实验成绩实验名称实验2:数据更新及视图实验目的及要求1.掌握数据更新语句;2.掌握视图的使用。实验环境操作系统:WindowsDBMS:SQLServer2005实验内容商品(商品号字符(3),商品名字符(10),单价浮点型,商品类别字符(10),供应商字符(20));顾客(顾客号字符(3),姓名字符(10),住址字符(20));购买(顾客号字符(3),商品号字符(3),购买数量整型);1.用SQL语句创建上述3个表。2.往表中插入数据:商品:M01,佳洁士,8.00,牙膏,宝洁;M02,高露洁,6.50,牙膏,高露洁;顾客:C01,Dennis,海淀;C02,John,朝阳;购买:C01,M01,3;C01,M05,2;C01,M08,2;C02,M02,5;3.将所有的牙膏商品单价增加10%。4.将宝洁供应商改为P&G。5.删除所有卖出总数量少于30个的商品。6.删除从未被购买的商品。7.创建顾客号,商品号,商品名称,单价,购买数量的视图。调试过程及实验结果1、2、3、4、5、6、7、总结1、对于视图了解不够全面,不了解需要如何自定义名称。2、对SQL2005没有熟练掌握,一开始找不到出现表格数据内容的地方,经过刷新,右击表之后选择选择前1000行,就可以在主界面上找到自己已经修改好的表。3、找不到在哪儿出现视图的数据库。附录1、CREATETABLE商品(商品号CHAR(3)PRIMARYKEY,商品名CHAR(20),单价FLOAT,商品类别CHAR(5),供应商CHAR(20));CREATETABLE顾客(顾客号CHAR(3)PRIMARYKEY,姓名CHAR(10),住址CHAR(20));CREATETABLE购买(顾客号CHAR(3),商品号CHAR(3),购买数量INT);2、INSERTINTO商品(商品号,商品名,单价,商品类别,供应商)VALUES('MO1','佳洁士',8.00,'牙膏','宝洁');INSERTINTO商品(商品号,商品名,单价,商品类别,供应商)VALUES('MO2','高露洁',6.50,'牙膏','高露洁');INSERTINTO顾客(顾客号,姓名,住址)VALUES('CO1','Dennis','海淀');INSERTINTO顾客(顾客号,姓名,住址)VALUES('CO2','John','朝阳');INSERTINTO购买(顾客号,商品号,购买数量)VALUES('CO1','MO1',3);INSERTINTO购买(顾客号,商品号,购买数量)VALUES('CO1','MO5',2);INSERTINTO购买(顾客号,商品号,购买数量)VALUES('CO1','MO8',2);INSERTINTO购买(顾客号,商品号,购买数量)VALUES('CO2','MO2',5);3、UPDATE商品SET单价=单价*1.2;4、UPDATE商品SET供应商='P&G'WHERE供应商='宝洁';5、DELETEFROM购买WHERE购买数量in(SELECT购买数量from购买where购买数量20and购买数量!=0);6、DELETEFROM商品WHERE商品号NOTIN(SELECT商品号FROM购买WHERE购买数量'0');7、CREATEVIEWS1(顾客号,商品号,商品名,单价,购买数量)ASSELECT商品.商品号,顾客.顾客号,商品名,单价,购买数量FROM购买,顾客,商品WHERE商品.商品号=购买.商品号AND顾客.顾客号=购买.顾客号;