ORACLE学习-7.数据处理

Posted Piper.Xiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE学习-7.数据处理相关的知识,希望对你有一定的参考价值。

数据处理是指使用sql的DDL语句,对表中的数据进行增删改查。

插入操作

INSERT INTO    table [(column [, column...])]
VALUES        (value [, value...]);

向表中插入空值

隐式方式:在列名表中省略该字段

INSERT INTO    departments (department_id, 
                          department_name    )
VALUES        (30, Purchasing);

显示方式:在values子句中执行null值

INSERT INTO    departments
VALUES        (100, Finance, NULL, NULL);

插入指定的值

--记录当前系统的时间和日期
INSERT INTO employees (employee_id, 
                 first_name, last_name, 
                 email, phone_number,
                 hire_date, job_id, salary, 
                 commission_pct, manager_id,
                 department_id)
VALUES           (113, 
                 Louis, Popp, 
                 LPOPP, 515.124.4567, 
                 SYSDATE, AC_ACCOUNT, 6900, 
                 NULL, 205, 100);

从其他表中拷贝

--不必书写 VALUES 子句。 
--子查询中的值列表应与 INSERT 子句中的列名对应

INSERT INTO emp2 
SELECT * 
FROM employees
WHERE department_id = 90INSERT INTO sales_reps(id, name, salary, commission_pct)
SELECT employee_id, last_name, salary, commission_pct
FROM   employees
WHERE  job_id LIKE %REP%;

更新数据

UPDATE        table
SET        column = value [, column = value, ...]
[WHERE         condition];

在update中使用子查询

--更新 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;

删除语句

DELETE FROM      table
[WHERE      condition];

在delete中使用子查询

--从emp1表中删除dept1部门名称中含Public字符的部门id

DELETE FROM emp1
WHERE  department_id =
                       (SELECT department_id
                        FROM   dept1
                        WHERE  department_name LIKE %Public%);

数据库事物

 

以上是关于ORACLE学习-7.数据处理的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Toad for Oracle 中使用自定义代码片段?

sql Oracle代码片段

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

ORACLE学习-7.数据处理

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画