Oracle数据把持和控制言语详解-1
来源:天极网
SQL言语共分为四除夜类:数据盘问言语DQL,数据把持言语DML, 数据界说言语DDL,数据控制言语DCL。此顶用于界说数据的组织,好比 创建、改削大概删除数据库;DCL用于界说数据库用户的权限;在这篇文章中我将详尽呈报这两种言语在Oracle中的行使办法。
DML言语
DML是SQL的一个子集,主要用于改削数据,下表列出了ORACLE支持的DML语句。
语句 用处
INSERT 向表中添加行
UPDATE 更新存储在表中的数据
DELETE 删除行
SELECT FOR UPDATE 休止其他用户会晤DML语句正在处理处分的行。
LOCK TABLE 休止其他用户在表中行使DML语句
拔出数据
INSERT语句屡屡用于向表中拔出行,行中可以有不凡数据字段,大概可以用子盘问从已存在的数据中设立设置配备陈设新行。
列目次是可选的,缺省的列的目次是扫数的列名,包括comlumn_id,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,大概DBA_TAB_COLUMNS中找到。
拔出行的数据的数量和数据规范必需和列的数量和数据规范相婚配。不相符列界说的数据规范将对拔出值实验隐式数据转换。NULL字符串将一个NULL值拔出适当的列中。枢纽字NULL屡屡用于走漏暗示将某列界说为NULL值。
上面的两个例子是等价的。
INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',NULL,'94501');
或
INSERT INTO customers(cust_id,state,post_code)
VALUE('Ariel',,'94501');
更新数据
UPDATE饬令用于改削表中的数据。
UPDATE order_rollup
SET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL'
WHERE cust_id='KOHL'
AND order_period=TO_DATE('01-Oct-2000')
删除数据
DELETE语句用来从表中删除一行或多行数据,该饬令包括两个语句:
1、枢纽字DELETE FROM后跟准备从中删除数据的表名。
2、WHERE后跟删除前提
DELETE FROM po_lines
WHERE ship_to_state IN ('TX','NY','IL')
AND order_date
清空表
假设你想删除表中扫数数据,清空表,可以思索行使DDL言语的TRUNCATE语句。TRUNCATE就像没有WHERE子句的DELETE饬令一样。TRUNCATE将删除表中扫数行。TRUNCATE不是DML语句是DDL语句,他和DELETE右分例如的特点。
TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE
STORAGE子串是可选的,缺省是DROP STORAGE。当行使DROP STORAGE时将收缩表和表索引,将表收缩到最小范围,并重新设置NEXT参数。REUSE STORAGE不会收缩表大概调停NEXT参数。
TRUNCATE和DELETE有以下几点区别
1、TRUNCATE在各种表上无论是除夜的照旧小的都异常快。假设有ROLLBACK饬令DELETE将被撤销,而TRUNCATE则不会被撤销。
2、TRUNCATE是一个DDL言语,向其他扫数的DDL言语一样,他将被隐式提交,不克不及对TRUNCATE行使ROLLBACK饬令。
3、TRUNCATE将重新设置高水平线和扫数的索引。在对整个表和索引举办完全赏识时,经过TRUNCATE把持后的表比DELETE把持后的表要快得多。
4、TRUNCATE不克不及触发任何DELETE触发器。
5、不克不及授予任何人清空别人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始除夜小,而delete则不克不及。
7、不克不及清空父表。
SELECT FOR UPDATE
select for update语句用于锁定行,制止其他用户在该行上改削数据。当该行被锁定后其他用户可以用SELECT语句盘问该行的数据,但不克不及改削或锁定该行。
锁定表
LOCK语句屡屡用于锁定整个表。当表被锁定后,除夜大都DML言语不克不及在该表上行使。LOCK语法如下:
LOCK schema table IN lock_mode
此中lock_mode有两个选项:
share 共享体式技俩
exclusive 唯一体式技俩
例:
LOCK TABLE intentory IN EXCLUSIVE MODE
去世锁
当两个事情都被锁定,并且互相都在期待另一个被解锁,这种状况称为去世锁。
当出现去世锁时,ORACLE将检测去世锁前提,并前往一个异常。
版权声明: 原创作品,容许转载,转载时请务必以超链接编制标明文章 原始出处 、作者信息和本声明。否则将清查法令责任。
转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976070.html
Oracle数据把持和控制言语详解-1相关推荐
- Oracle数据到MaxCompute乱码问题详解
简介:集成Oracle数据到MaxCompute,乱码问题分析: 为什么,在oracle数据不乱码,集成到MaxCompute就乱码了? 问题在哪里? 1.1 乱码现象 DataWorks的数据离线集 ...
- media recovery oracle,oracle 数据块损坏 Oracle 数据块损坏与恢复详解
本文主要对RMAN块级别介质恢复进行解释并举例,以帮助大家理解相应概念并灵活使用 块级别介质恢复(Block-Level Media Recovery) 注意: 此恢复无法对数据文件块头(第一个块)进 ...
- oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...
标签: 简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1.实现逻辑备份和逻辑恢复 2.数据库用户之间移动对象 ...
- oracle控制文件都一样么,Oracle控制文件详解
一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...
- Oracle中序列(Sequence)详解
Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...
- 在oracle中游标的操作,Oracle中的游标和函数详解
Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...
- Oracle中游标Cursor基本用法详解
这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...
- oracle spool 分隔符_sqlplus--spool命令参数详解
sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000; / ...
- 创建emp表 oracle,Oracle中创建和管理表详解
Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16 作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...
- oracle imp 1403,Oracle中用exp/imp命令参数详解【转】
Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...
最新文章
- 23套新鲜出炉的网站和手机界面 PSD 素材
- JavaScript从入门到放弃 -(六)正则表达式
- Redis学习总结(10)——缓存雪崩、缓存穿透、缓存并发、缓存预热、缓存更新、缓存降级、缓存算法的概念及解决思路总结
- Qt多线程间信号槽传递非QObject类型对象的参数
- 杭电2112HDU Today(map 最短路径)
- L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT
- 提纲挈领webrtc音频处理算法之写在前面的话
- matlab建立遗传算法,Matlab遗传算法(一)
- 需求分析-4 用例分析
- Anima Toon:体素角色动画软件
- 计算机图片数据传输图,电脑对电脑或手机传送文件图片的工具
- golang多版本管理工具g使用(windows)
- android视频播放截图并制作成gif图片
- 《2022中国各地区科创之星势力图3.0版》重磅发布
- Apache Pulsar和Apache BookKeeper
- 项目管理软件有哪些,哪个好用?
- 解决Sklearn ValueError: empty vocabulary; perhaps the documents only contain stop words
- 如何通过cdm连接mysql_CDM云数据迁移服务入门教程
- python脚本编辑器 v2ex_python3 模拟登录v2ex实例讲解
- 踩实底子|每日学习|02-特征工程和文本特征提取【下】