集合运算union 并集(两个集合如果有重复部分,那么只显示一次重复部分)
union all 并集(两个集合如果有重复部分,那么重复部分显示两次)
intersect 交集
minus 差集--查询部门号是10和20号的员工信息
select * from emp where deptno=10
union
select * from emp where deptno=20集合运算注意事项:
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 1=2--从emp表中把10号部门的员工数据插入到t1表中insert into t1 ( select * from emp where deptno=10 );
--子查询不光在select中使用,而且可以在insert子句中使用
--不必书写values子句
--子查询中的值列表应与insert子句中的列名对应

update语句语法
--更新数据
--可以一次更新多条数据
update 表名
set colnum1=value1,colnum2=value2,...
where conditioneg:SQL> update t1 set ename='JOKE',sal=3000 where empno=7782;

delete语句
--从表中删除数据(表是一直存在的)
delete from 表名
where conditioneg: delete from t1 where empno=7782;

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

数据库 数据库SQL语句五相关推荐

  1. 数据库基本----SQL语句大全

    数据库基本SQL语句大全 一.基础 1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sq ...

  2. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  3. [数据库]简单SQL语句总结

    1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   fr ...

  4. MySQL数据库:SQL语句

    MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...

  5. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  6. php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例

    这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...

  7. 查看创建数据库的sql语句

    -- 查看创建数据库的sql语句 #SHOW CREATE DATABASE 数据库名; SHOW CREATE DATABASE db2; ​-- 修改数据库编码 #语法 ALTER DATABAS ...

  8. MySQL数据库的SQL语句

    MySQL数据库的SQL语句 MySQL的常用数据类型 MySQL数据类型及含义 char与varchar的区别 MySQL的基本命令 登录数据库 查看MySQL数据库版本 查看当前服务器中的数据库 ...

  9. 苹果cms数据.php,苹果cms数据库常用sql语句对照及使用方法

    这篇文章主要为大家详细介绍了苹果cms数据库常用sql语句对照及使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 苹果cms v10常用sql语句 使用方 ...

  10. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

最新文章

  1. python js加密解密_AES用cryptojs加密,用python解密加密Ciph
  2. Memcached服务器的图形化管理工具
  3. go语言基础到提高(9)-go ide
  4. ZKWeb网站框架的动态编译的实现原理
  5. SEO策略几个常见现象
  6. 教程-delphi的开源json库:superobject,用法简介
  7. python正则匹配ip_python实战系列之正则获取IP地址(八)
  8. 10大最毒路边小吃盘点,你常吃吗?
  9. swift野梦抄袭 taylor_断眉质疑Taylor Swift新歌抄袭《Next to Me》,双方粉丝掀起骂战...
  10. python seek(0)_seek() 方法
  11. python3 中文繁体转换简体,简体转换为繁体,汉字转换拼音
  12. 聚苯硫醚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. 深度学习机器学习面试问题准备
  14. 用于理解C++类中静态成员的单子模式研究
  15. leetcode题解(含解题思路)(持续更新中)
  16. matlab差商chaS,牛顿插值MATLAB算法.doc
  17. 解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
  18. 数据中台Citus集群压测报告
  19. Spring概述及IOC(控制反转) Part I
  20. MySQL 数据库项目思维导图

热门文章

  1. Mac 下隐藏显示隐藏文件
  2. [react] 说说react diff的原理是什么
  3. [react] 举例说明什么是高阶组件(HOC)的属性代理
  4. Taro+react开发(52) 移动端弹出框使用
  5. 前端学习(3194):虚拟dom的创建方式1的jsx
  6. [html] HTML5的video怎么取消自动播放?
  7. [css] 举例说说你对white-space属性的理解
  8. 工作207:修改表头按钮样式
  9. 工作81:图片间隙问题
  10. 前端学习(2390):登录模块介绍