文章目录
Oracle增删改以及数据备份
数据增加
增加全部字段信息
全部字段增加数据可以如下示例1写出全部字段,也可以字段省略不写,如示例2
语法:insert into tablename(field1,field2...) values(value1,value2...)
示例1 insert into dept(deptno,dname,loc) values(50,'LOL学院','hello');
示例2 insert into dept values(50,'LOL学院','hello');
运行结果
增加指定字段信息
语法 insert into tablename(field1,field2...) values(value1,value2...) 此时便是指定的字段,字段和值需要一一对应
示例1 select * from dept for update;
运行结果
数据删除
使用delete语句删除的只是数据表中的数据,如果还要删除表结构的话,使用drop语句
注意:如果删除的表还跟其他表有联系,删除命令会提示错误: 违反完整约束条件
删除表中数据以及表结构
语法:drop from tablename;
删除全部表信息
语法1:delete from tablename;
语法2: truncate table tablename; 同样可以删除表结构,而且比delete执行起来更快。
删除部分表信息
语法:delete from tablename where 条件;
示例:delete from dept where deptno=22;
删除完成后,删除的数据会放在回收站,查询回收站内数据的命令是
select * from recyclebin;
如果不想经过回收站,强制删除,就需要在删除命令后面添加 purge
drop table tablename purge;
运行如下
数据修改
表中全部数据修改
如果update语句不书写where语句限制修改条件的话,默认的是表中数据全部给更新
语法:update tablename set字段名=新的值 ...
表中特定数据修改
语法:update tablename set字段名=新的值 ... where 条件
示例: update dept set dname='javaxueyuan',loc='beijing' where deptno=99;
运行结果
数据备份
表级别备份
表级别的备份: 全部数据都会备份,不过表的主键约束关系不会备份
语法:create table tablename as select * from 备份表名
示例: create table deptBak as select * from dept;
运行结果
部分备份
语法:create table tablename as select 字段1... from 备份表名
示例: create table deptBak2 as select deptno,dname from dept;
运行结果
数据整体插入
数据插入需要注意,查询语句结果的字段必须和插入表名的字段数量一致,类型要一致
语法:insert into 表名 select * from 表名
示例: insert into deptBak select * from dept
总结
这一部分主要学习了单表的数据的增删改以及数据备份,下一次会总结表级别的增删改操作。