数据库原理与应用实验 数据更新实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理与应用》实验报告

(实验名称:数据更新)

专业网络工程

班级

学号

学生姓名

指导老师

怀化学院计算机科学与技术系

2011年 11月 15日

《数据库原理与应用》实验报告

实验名称:数据更新

一、实验目的

熟练使用INSERT/DELETE/UPDATE语句进行表的更新操作。

二、实验内容:

数据更新操作只能针对一个表进行,即每次只能在一个表中插入、删除和修改数据。用INSERT语句可以通过使用V ALUES关键字一次只向一个表插入一条记录,也可以通过子查询向一个表中插入若干条记录;当使用DELETE和UPDATE语句实现表的删除和更改时,若题目中涉及多个表的信息,可以使用子查询来挑选出部分数据,以作为删除或更改的条件,也可以在语句中用FROM子句给出题目中涉及的所有表,而在WHERE子句中给出多个表之间的连接条件。

三、实验步骤与运行结果

凡是能用多种方法实现的,请用多种方法实现。

1.、为各表添加若干条记录,必须符合实验二中设定的各种约束。

insert employee values('E0021','王大华','男','业务','经理','1976-10-13','1951-08-01',8000,'021*******','上海市')

insert customer values('C0013','i股份有限公司','上海市','电话甲','111')

insert sales values (10005,'C0002','E0013',42700.00,'1996-11-10','I000000005')

insert product values ('P0014','16M DRAM')

insert sale_item values (10007,'P0001',5 , 200.00,'1996-10-22')

2.、将每个员工的薪水上调10%。

alter table employee add constraint CK_salary check(salary between 1000 and 1000000) update employee set salary = salary*1.1

3.删除sales表中作废的订单(其发票号码为‘I000000002’),其订货明细表中的数

据也一并删除。

delete sale_item

from sale_item,sales

where sale_item.order_no=sales.order_no and invoice_no ='I000000002'

delete sales

from sale_item,sales

where invoice_no ='I000000002'

4.删除所有没有销售业绩的员工记录。

delete employee

from employee,sales

where emp_no not in(select sale_id from sales)

5.对那些只要有一笔销售业绩超过20000元的员工的薪水增加500元。

update employee set salary=salary+500 where emp_no in(select sale_id from sales where sales.tot_amt>20000 )

四、实验总结

通过实验熟悉了使用INSERT/DELETE/UPDATE语句进行表的更新操作,进一步理解了数据的更新,但还需多多实践。

相关文档
最新文档