第七次数据库实验-数据更新
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
更改,相信对我以后在数据库方面上有很多帮助。
《数据库原理与应用》实验报告
(实验名称:数据更新)
专 业
班 级
学 号
学生姓名
指导老师
怀化学院计算机科学与技术系
2011年11月15日
《数据库原理与应用》实验报告
实验名称:
一、
熟练使用INSERT/DELETE/UPDATE语句进行表的更新操作。
二、
数据更新操作只能针对一个表进行,即每次只能在一个表中插入、删除和修改数据。
/*产品名称表(product)数据:*/
insert product values ('P0031','明基DVD刻录光驱')
insert product values ('P0022','22寸显示器')
/*销售明细表(sale_item)数据:*/
insert sale_item values(10001,'P0031',5,380.00,'1996-10-22')
用
的删除和更改时,若题目中涉及多个表的信息,可以使用子查询来挑选出部分数据, 以作为删除或更改的条件,也可以在语句中用
三、
凡是能用多种方法实现的,请用多种方法实现。
1
/*员工认识表(employee)数据:*/
insert employee values('E0021','陈静','女业务','职员','1992-08-01','1984-05-22' ,4000,'0224120477','天津市')
〔所彩响的行数为1行)
4
DELETE employee
where dept='业务'and emp_no not in
(select distinct sale_i来自百度文库 from sales*
—I
5、对那些只要有一笔销售业绩超过20000元的员工的薪水增加500元。
update employee
set salary= salary+ 500
insert customer values('C0022','客户己','昆明市','电话己','410')
/*销售主表(sales)数据:*/
insert salesvalues(10008,'C0040',‘E0021',22100.00,'1996-11-10','l000000005')
insert salesvalues(10009,'C0022','E0022',13360.00,'1996-10-15' ,'I000000007')
where emp _no in
(select dist inct sale_id from sales where tot_amt>20000 )
一L
(3行受影响)
四、实验总结
通过对本次实验的学习,我知道了如何在数据库中的表中添加数据,并更深入了 解了约束对表中数据的限制,学会了使用DELETE和UPDATE语句对表实现删除和
insert employee values('E0022','林子祥','男','管理总经理','1994-10-01' ,'1983-05-14',10000,'0218120564','昆明市')
/*客户表(customer)数据:*/
insert customer values('C0040','露天国际有限公司','上海市','电话甲','100')
insert sale_item values (10001 ,'P0022',4,1200.00,'1996-10-22')
2
UPDATE employee
SET salary=salary*1.1
(所影响的行数为22行)
3
DELETE sales
FROM salessale_item
WHERE sales. order_no=sale_item .order_no and in voice_no ='1000000002'
《数据库原理与应用》实验报告
(实验名称:数据更新)
专 业
班 级
学 号
学生姓名
指导老师
怀化学院计算机科学与技术系
2011年11月15日
《数据库原理与应用》实验报告
实验名称:
一、
熟练使用INSERT/DELETE/UPDATE语句进行表的更新操作。
二、
数据更新操作只能针对一个表进行,即每次只能在一个表中插入、删除和修改数据。
/*产品名称表(product)数据:*/
insert product values ('P0031','明基DVD刻录光驱')
insert product values ('P0022','22寸显示器')
/*销售明细表(sale_item)数据:*/
insert sale_item values(10001,'P0031',5,380.00,'1996-10-22')
用
的删除和更改时,若题目中涉及多个表的信息,可以使用子查询来挑选出部分数据, 以作为删除或更改的条件,也可以在语句中用
三、
凡是能用多种方法实现的,请用多种方法实现。
1
/*员工认识表(employee)数据:*/
insert employee values('E0021','陈静','女业务','职员','1992-08-01','1984-05-22' ,4000,'0224120477','天津市')
〔所彩响的行数为1行)
4
DELETE employee
where dept='业务'and emp_no not in
(select distinct sale_i来自百度文库 from sales*
—I
5、对那些只要有一笔销售业绩超过20000元的员工的薪水增加500元。
update employee
set salary= salary+ 500
insert customer values('C0022','客户己','昆明市','电话己','410')
/*销售主表(sales)数据:*/
insert salesvalues(10008,'C0040',‘E0021',22100.00,'1996-11-10','l000000005')
insert salesvalues(10009,'C0022','E0022',13360.00,'1996-10-15' ,'I000000007')
where emp _no in
(select dist inct sale_id from sales where tot_amt>20000 )
一L
(3行受影响)
四、实验总结
通过对本次实验的学习,我知道了如何在数据库中的表中添加数据,并更深入了 解了约束对表中数据的限制,学会了使用DELETE和UPDATE语句对表实现删除和
insert employee values('E0022','林子祥','男','管理总经理','1994-10-01' ,'1983-05-14',10000,'0218120564','昆明市')
/*客户表(customer)数据:*/
insert customer values('C0040','露天国际有限公司','上海市','电话甲','100')
insert sale_item values (10001 ,'P0022',4,1200.00,'1996-10-22')
2
UPDATE employee
SET salary=salary*1.1
(所影响的行数为22行)
3
DELETE sales
FROM salessale_item
WHERE sales. order_no=sale_item .order_no and in voice_no ='1000000002'