开发工具与关键技术:PLSQL Developer、Oracle、SQL*plus
撰写时间:2019年05月06日
数据处理,对表格数据进行新增、修改、删除 ;
一. 新增数据
(1) 根据每一列的数据类型手动添加数据
语法:insert into 表名 (列名1,列名2,…)values (数据1,数据2,…)
注意:一次只能新增一条数据,输入数据时字符和日期类型应包含在单引号中;
例:insert into dept1 ( employee_id , last_name , salary , hire_date , department_id)
values (200 , ‘Alise’ , 15000 , to_date(‘2017-5-7’ , ‘yyyy-mm-dd’) , 100)
执行后查询dept1 表的所有列:select * from dept1;
(2) 向其他表中拷贝数据
——不需要用到values子句;
——子查询中的值列表应与insert子句中的列名对应
例:insert into dept1 (employee_id , last_name , salary , hire_date , department_id)
select employee_id,last_name,salary,hire_date,department_id
from employees
where department_id=‘100’
执行后查询dept1 表的所有列:select * from dept1;
二. 修改数据
语法:update 表名 set 新数据 where 要修改的数据
——通过where子句指定需要修改的数据,若省去where子句,表中的所有数据都会被修改;
例:将 dept1 表中部门ID “department_id” 为 80 的员工的部门ID改为 70 ;
update dept1 set department_id = ‘70’ where department_id = ‘80’
执行后查询dept1 表的所有列:select * from dept1;
三. 删除数据
语法:delete from 表名 where 要删除的数据
——通过where子句指定需要删除的数据,若省去where子句,表中的所有数据都会被删除;
例:删除掉 dept1表中部门ID “department_id” 为 70 的员工;
delete from dept1 where department_id = ‘70’
执行后查询dept1 表的所有列:select * from dept1;