实验三 数据的更新_第1页
实验三 数据的更新_第2页
实验三 数据的更新_第3页
实验三 数据的更新_第4页
实验三 数据的更新_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 数据的更新一、实验目的 1掌握基本表的Insert,Update,Delete操作2掌握视图的Insert,Update,Delete操作 二、实验环境(实验的软件、硬件环境)硬件:PC机 软件:SQL2000三、实验说明请复习相关的SQL语句insert,update,delete语法知识点并完成如下内容。四、实验内容1表中数据的基本操作(1)给实验二中的5张表添加记录,记录数据见数据文件data.txt(2)将作废订单(发票号)由订单明细表中删除(3)将上海的客户住址全都改为深圳(4)将工作满2周年的员工薪水上调5%,工作满5周年的员工薪水上调8%(5)将客户c在2009年1月购买

2、的所有商品单价打9折(6)根据订单明细表,修改订单主表的订单金额信息。2视图中数据的基本操作 (1)在实验二创建的视图上,对视图添加一条记录数据(注意:分别查看customer表和该视图的结果)(2)删除视图中所有姓“王”的客户数据(3)通过视图修改表内某一个客户的姓名(4)对员工表和订单主表创建一个视图,该视图包含相同业务员的编号、姓名、订单号、订单金额。(5)将上述视图中订单号为8的记录的订单金额改为60000(6)给上述视图添加一条记录数据(7)删除上述视图五、实验步骤一.(1).insert into employee(employeeno,employeeName,sex,birth

3、day,addr,telephone,hiredate,department,headship,salary)values(E,喻自强,M,1965-4-15 ,南京市,1990-2-6 ,财务科,科长,5800.80),(E,张小梅,F,1973-11-1 ,上海市,1991-3-28 ,业务科,职员,2400.00),(E,张小娟,F,1973-3-6 ,上海市,1992-3-28 ,业务科,职员,2600.00),(E,张 露,F,1967-1-5 ,南昌市,1990-3-28 ,业务科,科长,4100.00),(E,张小东,M,1973-9-3 ,南昌市,1992-3-28 ,业务科,

4、职员,1800.00),(E,陈 辉,M,1965-11-1 ,南昌市,1990-3-28 ,办公室,主任,4000.00),(E,韩 梅,F,1973-12-11,上海市,1990-11-28,业务科,职员,2600.00),(E,刘 风,F,1973-5-21 ,南昌市,1991-2-28 ,业务科,职员,2500.00),(E,吴浮萍,M,1973-9-12 ,南京市,1990-6-28 ,业务科,职员,2500.00),(E,高代鹏,M,1973-1-2 ,南京市,1991-11-28,办公室,文员,2000.00),(E,陈诗杰,M,1968-1-6 ,南京市,1990-12-6 ,

5、财务科,出纳,3200.00),(E,张 良,M,1972-2-16 ,上海市,1992-2-28 ,业务科,职员,2700.00),(E,黄梅莹,F,1972-5-15 ,上海市,1991-2-28 ,业务科,职员,3100.00),(E,李虹冰,F,1972-10-13,南京市,1990-5-28 ,业务科,职员,3400.00),(E,张小梅,F,1970-11-6 ,深圳市,1990-11-18,财务科,会计,5000.00)insert into customer(customerNo,customerName,telephone,addr,zip)values(c,统一股份有限公司

6、 ,022-,天津市,),(c,兴隆股份有限公司 ,022-,天津市,),(c,上海生物研究室 ,022-,北京市,),(c,五一商厦 ,022-,上海市,),(c,大地商城 ,022-,北京市,),(c,联合股份有限公司 ,022-,上海市,),(c,南昌电脑研制公司 ,022-,南昌市,),(c,世界技术开发公司 ,022-,上海市,),(c,万事达股份有限公司,022-,天津市,),(c,红度股份有限公司 ,022-,北京市,)insert into product(productNo,productName,productClass,productPrice)values(p,32M

7、DRAM ,内 存,80.70 ),(p,17寸显示器 ,显示器,700.00 ),(p,120GB硬盘 ,存储器,300.00 ),(p,3.5寸软驱 ,设 备,35.00 ), (p,键盘 ,设 备,100.60 ), (p,VGA显示卡 ,显示器,1200.60), (p,网卡 ,设 备,66.00 ), (p,Pentium100CPU ,处理器,200.00 ),(p,1G DDR ,内 存,256.00 ), (p,52倍速光驱 ,设 备,200.00 ), (p,计算机字典 ,图 书,100.00 ), (p,9600bits/s调制解调,设 备,320.00 ), (p,Pen

8、tium主板 ,主 板,890.00 ), (p,索泰克主板 ,主 板,1100.00), (p,纯平显示器 ,显示器,900.00 )insert into ordermaster(orderNo,customerNo,saleNo,orderdate,ordersum,invoiceNo)values(1,c,E,2008-1-9 ,0.00,I),(2,c,E,2008-1-9 ,0.00,I),(3,c,E,2008-1-9 ,0.00,I),(1,c,E,2008-2-19,0.00,I),(2,c,E,2008-2-19,0.00,I),(1,c,E,2008-3-1 ,0.00,

9、I),(1,c,E,2008-3-2 ,0.00,I),(1,c,E,2008-3-9 ,0.00,I),(1,c,E,2008-5-9 ,0.00,I),(1,c,E,2008-6-12,0.00,I)insert into orderdetail(orderNo,productno,qty ,price)values(1,p,5,500),(1,p,3,500),(1,p,2,300),(2,p,5,250),(2,p,5,280),(2,p,4,270),(2,p,2,158),(3,p,5,130),(3,p,3,350),(1,p,4,270),(1,p,2,158),(1,p,5,

10、250),(1,p,3,350),(1,p,2,330),(1,p,2,160),(1,p,3,260),(1,p,1,330),(2,p,2,160),(2,p,3,150),(2,p,3,500),(1,p,8,150),(1,p,4,150),(1,p,2,100),(1,p,1,200),(1,p,3,200),(1,p,4,200),(1,p,5,250),(1,p,2,158),(1,p,5,380),(1,p,3,350),(1,p,8,300),(1,p,4,500),(1,p,2,600),(1,p,5,300),(1,p,2,600),(1,p,3,600),(1,p,1,

11、300),(1,p,2,280)(2). delete from orderdetail where orderno=(3).update customer set addr=深圳市where addr=上海市(4).update employee set salary =salary *1.05where (GETDATE()-hiredate )2and(GETDATE()-hiredate )5update employee set salary =(case when GETDATE()-hiredate5 then salary *1.08when (GETDATE()-hireda

12、te )2and(GETDATE()-hiredate )5 then salary *1.05end)(5).update ordermaster set ordersum =ordersum *0.9where YEAR(orderdate )=2009 and MONTH (orderdate )=1(6).update ordermaster set ordersum =ordersum2 from ordermaster ,(select orderno,sum (qty*price)as ordersum2from orderdetail group by orderno )as

13、b where ordermaster.orderno =b .orderno 二.(1).alter table customer alter column telephone varchar(40) nullinsert into lookvalues (1,1,1,1)(2).delete lookwhere customername like %王%(3).update lookset customername=1111where customername=五一商厦(4).create view iv_employeeas (select employeeno,employeename

14、,orderno,ordersum from ordermaster,employee where ordermaster .saleno =employee.employeeno )(5).update iv_employee set ordersum =60000 where orderno=8(6).insert into iv_employee values (1,1,1,1)视图或函数iv_employee 不可更新,因为修改会影响多个基表。(7).drop view iv_employee六、思考题:1请注意区别Create,alter,drop和insert,update,del

15、ete的异同和使用情况?Create:用于创建各种框架,例如数据库,表,视图Alter:在改变大框架时要加上,例如数据库,表,视图Drop:删除大框架例如数据库,基本叫,视图Insert:在表或者视图中插入小的数据时使用Update:在跟新表或者视图中小的数据时使用Delete:在删除表或者视图中小的数据时使用2请思考基本表数据的更新和视图数据的更新的联系和区别?如上面的题目 在对多张关联起来的表操作时会出错,也就是只能在表上操作,并且对于单表视图只能修改可以看见的内容,如果单表,并且可以看见全部内容那么视图与表对于操作和可视都是相同。七、总结(实验过程的体会、心得和实验教与学之间还需改进的内容)在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论