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 ...
随机推荐
- 使用RAP2模拟假数据实现前后端分离
一.为什么使用RAP2 在一个项目的开发中,在页面需要使用大量数据进行渲染生成前,后端开发人员的接口可能还没有写完, 当前端没有后端数据支持的情况下,我们使用mock.js(mock.js用于生成随机 ...
- 【前端】CSS基础
3种html中设置css的方法: head中style标签 head中link标签rel属性.href后跟css文件目录 在需要使用css样式的标签添加style属性 1.CSS选择器 #id值 .c ...
- Python---Tkinter---贪吃蛇(稳定的外部环境,稳定的内心)
# 项目分析: - 构成: - 蛇 Snake - 食物 Food - 世界 World - 蛇和食物属于整个世界 class World: self.snake self.food - 上面代码不太 ...
- [window] Pyhton轻便好用的spyder IDE如何去除E501 line too long提示
spyder 使用pep8作为代码规范的标准,默认单行长度是89个字符以内. 作为一个完美控,在使用spyer有的进行coding时,每当看到以下这个小小的warning时,心情都不是很爽: 89个字 ...
- TCP UDP 包的最大字节
UDP 1500,常见会设置为1024 如: ]; TCP 60*1024 UDP如果设置为1024,但是实际发送超出1024,会直接接不到应答,所以,如果你的其他命令都能正常接收,而这个命令莫名其妙 ...
- 2018 CCPC 秦皇岛 I (状压DP)
题意: 首先t组数据 (t<=5),一个n代表有n件东西,每个东西可以代表两个物品,商品或者袋子,每个都有个值,如果这个要代表袋子的话,当前就代表是容量,而且必须把其他几件不是袋子的物品放一些 ...
- Swift hash & hashValue区别
最后更新: 2017-07-22 在Swift标准库中,NSObjectProtocol协议 public var hash: Int { get } Equatable协议: extension N ...
- [CSP-S模拟测试]:毛一琛(meet in the middle)
题目描述 历史学考后,$MYC$和$ztr$对答案,发现选择题他们没有一道选的是一样的.最后他们都考了个$C$.现在问题来了,假设他们五五开,分数恰好一样(问答题分数也恰好一样,只考虑选择题).已知考 ...
- [CSP-S模拟测试]:超级树(DP)
题目传送门(内部题5) 输入格式 一行两个整数$k$.$mod$,意义见上. 输出格式 一行一个整数,代表答案. 样例 样例输入1: 2 100 样例输出1: 样例输入2: 3 1000 样例输出2: ...
- bootstrap select下拉框模糊搜索和动态绑定数据解决方法
此方法适合后台一次性返回所有数据好了废话不多说直接上代码: <!DOCTYPE html><html><head> <title>Bootstrap-s ...