Oracle数据库实验报告四使用SQL进行数据操作
- 作者: 老湿kfG
- 来源: 51数据库
- 2021-06-30
实验四 使用SQL进行数据操作
-by QQC from BTBU
【实验目的】
掌握INSERT、UPDATE与DELETE的使用。
【实验内容】
1.用hr用户连接数据库后,设置为非自动提交方式,并设置一保留点。
此处有坑,你最后就知道了哈哈

2.手动为COUNTRIES表添加一些数据,例如(RU,Russia,1)。
提示:insert


3.新建表PERSON(EMPLOYEE_ID,NAME,EMAIL,PHONE_NUM,LOCATION),表中数据从表EMPLOYEES中提取,条件是LAST_NAME以S开头,NAME为FIRST_NAME与LAST_NAME的合并,LOCATION列以NULL填充。
提示:用子查询创建


4.将表JOB_HISTORY中的END_DATE列的值均改为今天。
提示:update

5.在EMPLOYEES表中,将雇用时间在2000年以前的员工的工资上调300。
提示:update

6.用MERGE命令,将EMPLOYEES表中剩余的员工补充到表PERSON中。
提示:merge 不清楚看教程,或百度查询 oracle merge

7.删除PERSON中,所有NAME以B开头的员工的记录。
提示:delete 满足条件删除

8.用TRUNCATE清空PERSON表。
提示:truncate 无条件清空表记录

9.撤销所有操作到第一步设置的保留点。
这步其实是我在这里重新创建了一个保留点然后rollback的,最上面的保留点在上一步已经无了,具体原因如下提示。

提示
delete语句是DML语言,这个操作会放在rollback segement中,事物提交后才生效;如果有相应的触发器(trigger),执行的时候将被触发。
truncate、drop是DDL语言,操作后即生效,原数据不会放到rollback中,不能回滚,操作不会触发trigger。
- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
