第二部分:SQL增删改(单表操作)

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

总结

这一部分主要学习了单表的数据的增删改以及数据备份,下一次会总结表级别的增删改操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值