移动端网站教程,wordpress占用带宽,app免费制作软件中文版,网站开发价格对比集合运算union 并集#xff08;两个集合如果有重复部分#xff0c;那么只显示一次重复部分#xff09;
union all 并集#xff08;两个集合如果有重复部分#xff0c;那么重复部分显示两次#xff09;
intersect 交集
minus 差集--查询部门号是10和20号的员工信息
select… 集合运算union 并集两个集合如果有重复部分那么只显示一次重复部分
union all 并集两个集合如果有重复部分那么重复部分显示两次
intersect 交集
minus 差集--查询部门号是10和20号的员工信息
select * from emp where deptno10
union
select * from emp where deptno20集合运算注意事项
1.参与运算的各个集合必须列数相同并且类型一致
2.采用第一个集合的表头作为结果集的表头 DML数据操作insert语句语法
使用insert语句向表中插入数据
insert into 表名 (列名1列名2...)
values (value1,value2,...)--插入一条完整的数据不需要加列名
insert into emp values(7288,JACk,CLERK,7902,17-12月-80,1600,null,20)--插入一条不完整的数据需要加列名
insert into emp (EMPNO ,ENAME,JOB,MGR,SAL,DEPTNO) values(7289,JHON,CLERK,7902,1780,20)--插入空值的两种方式
1.隐式插入不完整插入就是隐式插入
2.显式插入null就是显式插入--插入日期的指定值
insert into emp values(7293,BLACKH,CLERK,7902,to_date(1990-2-4 9:30:28,yyyy-mm-dd hh12:mi:ss),3400,null,20)--插入中的操作符需要用户输入empno和deptno的值
insert into emp (EMPNO,ENAME,JOB,MGR,SAL,DEPTNO) values(empno,JHON,CLERK,7902,1780,deptno)--回退事务
SQL rollback;--oracle默认开启事务--新创建一个表拷贝emp的表结构
create table t1as select * from emp where 12--从emp表中把10号部门的员工数据插入到t1表中insert into t1 ( select * from emp where deptno10 );
--子查询不光在select中使用而且可以在insert子句中使用
--不必书写values子句
--子查询中的值列表应与insert子句中的列名对应 update语句语法
--更新数据
--可以一次更新多条数据
update 表名
set colnum1value1,colnum2value2,...
where conditioneg:SQL update t1 set enameJOKE,sal3000 where empno7782; delete语句
--从表中删除数据表是一直存在的
delete from 表名
where conditioneg: delete from t1 where empno7782; truncate语句
truncate清空表
truncate table t1;--删除表中的所有数据 delete和truncate的区别
1.delete逐条删除 truncate先摧毁再重建
2.delete语言是DML语言 truncate是DDL语言
DML语言可以闪回做错了并且提交了可通过闪回撤销操作
DDL语言不可以闪回
3.delete是逐条删除会产生碎片truncate不会产生碎片
4.delete不会释放空间truncate会
5.delete可以回滚truncate不可以
6.oracle delete快 mysql truncate快 sql语句优化⑤oracle中删除表数据delete快mysql中删除表数据truncate快。 常用oracle命令
--set timing off;--关闭sql执行时间显示
--set feedback off;--关闭数据反馈
--c:\sql.sql--从c盘导入sql文件
--set timing on;--打开sql执行时间显示 数据库事务
概念一个或多个DML语句组成
特点要么都成功要么都失败
特性原子性 一致性 隔离性 持久性
事务的隔离性多个客户端同时操作数据库时会隔离他们的操作因为oracle实例并不会直接将操作提交到数据库所以多个事务之间的操作互不影响 事务的开始和结束
1.事务起始的标志DHL语言oracle默认事务是打开的
2.事务结束的标志提交显式提交commit隐式提交1执行DDL语言DDL语言能隐式的提交数据eg:create table语言2正常退出回滚显式rollback隐式 断电非正常退出系统出错 回滚到保存点
1.使用savepoint语句在当前事务中创建保存点
eg:savepoint al;--创建保存点a1
2.使用rollback to savepoint 语句回滚到创建的保存点
eg:rollback to savepoint a1;回滚到a1保存点 转载于:https://www.cnblogs.com/zhanggaofeng/p/6266119.html