1.向表中插入数据,使用insert

  1. 向表中插入一条语句
    insert into emp1
    values(20,‘ding’,2379,sysdate)
    或者
    insert into emp1(id,last_name,sal)
    values(20,‘ding’,2379)
    上面的那种方法只能顺序插入所有的值,后面可以任意插入你想要插入哪一列的值或者不插入
  2. 从其他表中copy向表中插入一行或者多行数据
    insert into emp1
    (id,name,sal,hire_date)
    select employee_id,last_name,salary,hire_date
    from employees
    当插入一行数据时只需要添加where条件就可以了
    Oracle从小白到精通第五天(数据处理)(尚硅谷学习Oracle笔记)

2. 更改表中的数据

update emp1
set salary =12000
where name=‘ding’;
commit; 提交提交了之后不能rollback,当你没有添加where条件,全部更改了数据之后,可以使用rollback回滚。

  1. 更新 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;这是一个基本的形式;

  1. 从emp1表中删除dept1部门名称中含Public字符的部门id
    DELETE FROM emp1
    WHERE department_id =
                    (SELECT department_id
                    FROM dept1
                    WHERE department_name LIKE ‘%Public%’);

删除和更新添加的时候要注意完整性约束

4.数据库的事务

  1. 事务就是一组逻辑操作单元使数据从一种状态变换到另一种状态;
    主要有rollback,commit,savepoint这三个语句
    savepoint A;
    这里可以由一张图来演示,当你操作了一个数据后,commit了,当你又操作了一个数据后,
    设置了一个保存点A,然后你又操作了一个数据,你设置了一个保存点B,你可以通过语句
    rollback to A;来返回保存点A,还可以接着rollback,返回到commit的地点。

Oracle从小白到精通第五天(数据处理)(尚硅谷学习Oracle笔记)

相关文章:

  • 2021-11-10
  • 2022-12-23
  • 2021-05-01
  • 2021-12-09
  • 2021-04-17
  • 2022-12-23
  • 2022-02-09
  • 2021-06-10
猜你喜欢
  • 2021-05-17
  • 2021-11-26
  • 2021-06-29
  • 2021-10-31
  • 2021-12-19
  • 2021-11-27
  • 2021-05-10
相关资源
相似解决方案