Oracle数据库SQL语句的分类
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年在国际标准组织的支持下成为国际标准。不过各种通行的数据库系统其实在实践过程中都对SQL规范的作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。我们知道关系型数据库都遵循了ACID原则,且都统一的实现了SQL语句,以SQL语句为核心来实现数据的操作,在Oracle中的SQL语句与常见的数据库的SQL语句是有点不同的。
SQL简介:
SQL(Structured Query Language)又叫“结构化查询语言”,简称:SQL。SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,是用于存取数据、查询数据、更新数据和删除数据的管理关系数据库系统语言。同时也是关系型数据库脚本文件的扩展名(.sql)。
Oracle中SQL的分类:
在Oracle中SQL的整体结构如下:
数据定义语言(DDL:Date Definition Language)
用来创建、修改或删除表对象(库对象),管理表对象(库对象)。
包含:CREATE(创建)、ALTER(修改)、DROP(删除)、TRUNCATE(清空)等。
数据操作语言(DML:Date Manipulation Language)
用来添加、更新和删除表对象内的数据。
包含:INSERT(插入)、UPDATE(修改)、DELETE(删除)、MERGE(合并新旧数据)等。
数据查询语言(DQL:Date Query Language)
用来检索(查看)数据库中的数据。
包含:SELECT(查询)、FROM(子句;后跟表名)、WHERE(子句;后跟查询条件)、以及很多用于方便检索用到的函数与检索算法。
数据控制语言(DCL:Date Control Language)
用于DBA执行权限授予和权限收回操作。
包含:GRANT(授予)、REVOKE(撤销)等。
事务控制语言(TCL:Transaction Control Language)(Oracle独有的)
用于维护数据的一致性。
包含:
COMMIT:确认和提交已经进行的数据库改变
ROLLBACK:撤销已经控模型的数据库的改变
SAVEPOINT:设置保存点,取消部分数据库改变
ROLLBACK TO SAVEPOINT:ROLLBACK会结束一个事物,而这个命令不会
SET TRANSACTION:设置一个事物的属性(事物的隔离级别)
READ COMMITTED:提交读,Oracle 默认的级别
SET CONSTRAINT:在每个DML语句之后或事物提交之后,执行可延迟完整性的约束检查
(注意:在Oracle中DDL是不需要TCL来提交事务的,因为DDL操作完成就直接默认会提交事务。)
在Oracle中,一般用DDL来创建并定义表对象,用DML来操作表中的数据、用TCL来提交保存、最后用DQL来获取(查询)我们存入的数据。至于DCL的好处是用来分层管理,给各个用户之间权限的,一般我们授权或者撤销权限都要用到SYS用户的SYSDBA权限。
除了TCL,Oracle中还独有会话控制语句(SCS:Session Control Statement)与嵌入式SQL语句(ESS:Embedded SQL Statement)。
会话控制语句(SCS;Session Control Statement):
ALTER SESSION:改变当前会话设置
SET ROLE:启用和禁用角色
ALTER SYSTEM:更改系统设置(不会隐式提交当前事物)
嵌入式SQL语句(ESS:Embedded SQL Statement):
OPEN、CLOSE、CONNECT、DESCRIBE、WHENEVER、PREPARE、EXECUTE、FETCH
定义、分配、和释放游标:DECLARE CURSOR、OPEN、CLOSE
指定一个数据库,并连接到该数据库:DECLARE DATABASE、CONNECT
初始化描述符:DESCRIBE
指定如何处理错误和警告:WHENEVE
分析并运行SQL 语句:PREPARE、EXECUTE、EXECUTE IMMEDIATE
从数据库中检索数据:FETCH
Oracle数据库SQL语句的分类的更多相关文章
- Oracle数据库SQL语句操作大全汇总
数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)* 100 USED_PERCENT FROM (SEL ...
- ORACLE数据库SQL语句的执行过程
SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ...
- Oracle之SQL语句的分类
SQL简介 SQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库 ...
- Oracle数据库sql语句
1.创建用户.赋权限.删除用户 create user test identified by test default test users temporary tablespace temp; gr ...
- 查询oracle 数据库 SQL语句执行情况
1.查看总消耗时间最多的前10条SQL语句 select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time ...
- oracle数据库 SQL语句、内置函数大全
1.数值函数 函数 返回值 样例 显示 CEIL(n) 大于或等于数值n的最小整数 SELECT CEIL(10.6) FROM TABLE_NAME; 11 FLOOR(n) 小于等于数 ...
- Oracle常用SQL语句大全
常用Oracle数据库SQL语句汇总. 1.常用操作 --清空回收站purge recyclebin;--查询回收站select * from recyclebin--查询Oracle版本信息sele ...
- Oracle数据库sql命令整理
转至:https://blog.csdn.net/weixin_43712330/article/details/88358604 以下为oracle数据库中sql语句的整理,将持续更新01. 如何登 ...
- Oracle中SQL语句分类
Oracle中SQL语句分类如下:1.DML语句 insert/delete/update/select/merge/explan plan/lock table2.DDL语句 create/atlt ...
随机推荐
- idea 2018版最新激活注册方法
1. 下载破解补丁文件,路径为:http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar 2.将补丁放在安装包的/bin路径下,如图中 ...
- 解决GitHub加载不出图片问题
解决方法: 复制 raw.githubusercontent.com 去 https://www.ipaddress.com 搜索,把给出的IP地址存储到 host 文件中: 如 199.232.28 ...
- 【NOIP2016提高A组8.12】奇袭
题目 由于各种原因,桐人现在被困在Under World(以下简称UW)中,而UW马上要迎来最终的压力测试--魔界入侵. 唯一一个神一般存在的Administrator被消灭了,靠原本的整合骑士的力量 ...
- HTML页面滑动到最底部触发事件
其实基本原理做一个判断,如果 页面总高度 = 视口高度 + 浏览器窗口上边界内容高度 ,那么就是把页面滑动到了最低部,然后执行一个事件. //要触发的事件(自己定义事件的内容) functio ...
- 超大文件上传方案(PHP)
前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...
- 洛谷 P4570 BZOJ 2460 [BJWC2011]元素
Time limit 20000 ms Memory limit 131072 kB OS Linux 解题思路 看题解可知 我们将矿石按照魔法值降序排序,然后依次将矿石编号放入线性基(突然想起线代里 ...
- c++复习——类(1)
1. 拷贝构造函数 //并没有搞懂 先存着吧 遇到实际情况再回来看看 拷贝构造函数在以下三种情况被调用: (1)当用一个已经初始化过的对象去初始化同类另一个对象时, 拷贝构造函数被调用. Samp ...
- IIS新建项目
我在写网站的时候要 经常帮公司的游戏写界面,他们用的都是VS,然后要用IIS创建项目(配置环境)然后页面才能够在浏览器上看效果. 那就要先了解啥是IIS: IIS是Internet Informati ...
- 3D Computer Grapihcs Using OpenGL - 01 环境设置
这系列文章是我学习Youtube上一套OpenGL教程的笔记,自己对教程的案例重新制作并且做了一定程度的修改(更有条理,且修正了一些问题).后续将持续更新. Visual Studio 2017工程 ...
- UE4网络功能相关笔记
RepNotity的作用 把变量设置成RepNotify除了像C#语言中的"属性"一样,提供一个改变变量时调用一个函数的机会以外,其真正重要的作用其实是应对网通同步延迟问题. 一定 ...