Oracle增删改
1、insert
insert into table_name (col_name,col_name...) values (value,value...)
- insert into:关键字
- table_name:表名
- col_name:列名(要插入数据的列),可以省略,省略时表示给表中的每个字段都插入数据
- values:赋值关键字
- value:字段的值
insert into dept (deptno, dname) values (50,'DEVELEP');
insert into dept values (60,'DEVELEP','HUANGDAO');
insert into dept select 70,'HR','QD' from dual;
insert into dept_bak select * from dept;
2、update
update table_name set col_name=value,col_name=value... where 条件
update dept set dname = 'LOCK' where deptno = 60;
-- 将s001学生的c001课程成绩改为该课程的平均成绩
update sc set score=(select avg(score) from sc where cno='c001') where sno='s001' and cno='c001';
3、delete(删除之前一定要备份)
delete from table_name where 条件
delete from dept where deptno = 60;
-- 删除表中所有数据
delete from dept_bak;
truncate table dept_bak;
-- 删除表
drop table dept_bak;
- delete:delete可以删除部分数据,也可以删除所有数据,它删除时,会记录日志(DML),不重置水位线
- truncate:删除表中所有数据,不记录日志,执行效率高(DDL),重置水位线