Oracle数据库实验报告四使用SQL进行数据操作
实验四 使用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。
本文地址:https://blog.csdn.net/AQ_No_Happy/article/details/110670785
上一篇: 如何在Python项目中引入日志
推荐阅读
-
oracle 使用sql获取数据库表、表的字段的多种方法
-
数据库查询排序使用随机排序结果示例(Oracle/MySQL/MS SQL Server)
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
-
Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
-
Oracle数据库操作---基础使用(二)
-
.Net Core API使用ODP.NET操作Oracle数据库
-
DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)
-
Python使用cx_Oracle模块操作Oracle数据库详解
-
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
-
SQLSERVER 2005中使用sql语句对xml文件和其数据的进行操作(很全面)