Oracle学习笔记
1.向表中插入数据,使用insert
-
向表中插入一条语句
insert into emp1
values(20,‘ding’,2379,sysdate)
或者
insert into emp1(id,last_name,sal)
values(20,‘ding’,2379)
上面的那种方法只能顺序插入所有的值,后面可以任意插入你想要插入哪一列的值或者不插入 -
从其他表中copy向表中插入一行或者多行数据
insert into emp1
(id,name,sal,hire_date)
select employee_id,last_name,salary,hire_date
from employees
当插入一行数据时只需要添加where条件就可以了
2. 更改表中的数据
update emp1
set salary =12000
where name=‘ding’;
commit; 提交提交了之后不能rollback,当你没有添加where条件,全部更改了数据之后,可以使用rollback回滚。
- 更新 114号员工的工作和工资使其与205号员工相同。
UPDATE employees
SET job_id = (SELECT job_id
FROM employees
WHERE employee_id = 205),
salary = (SELECT salary
FROM employees
WHERE employee_id = 205)
WHERE employee_id = 114;
3.删除表中的数据
delete from table where condition;这是一个基本的形式;
- 从emp1表中删除dept1部门名称中含Public字符的部门id
DELETE FROM emp1
WHERE department_id =
(SELECT department_id
FROM dept1
WHERE department_name LIKE ‘%Public%’);
删除和更新添加的时候要注意完整性约束
4.数据库的事务
- 事务就是一组逻辑操作单元使数据从一种状态变换到另一种状态;
主要有rollback,commit,savepoint这三个语句
savepoint A;
这里可以由一张图来演示,当你操作了一个数据后,commit了,当你又操作了一个数据后,
设置了一个保存点A,然后你又操作了一个数据,你设置了一个保存点B,你可以通过语句
rollback to A;来返回保存点A,还可以接着rollback,返回到commit的地点。