来源:天极网



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相关推荐

  1. Oracle数据到MaxCompute乱码问题详解

    简介:集成Oracle数据到MaxCompute,乱码问题分析: 为什么,在oracle数据不乱码,集成到MaxCompute就乱码了? 问题在哪里? 1.1 乱码现象 DataWorks的数据离线集 ...

  2. media recovery oracle,oracle 数据块损坏 Oracle 数据块损坏与恢复详解

    本文主要对RMAN块级别介质恢复进行解释并举例,以帮助大家理解相应概念并灵活使用 块级别介质恢复(Block-Level Media Recovery) 注意: 此恢复无法对数据文件块头(第一个块)进 ...

  3. oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...

    标签: 简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1.实现逻辑备份和逻辑恢复 2.数据库用户之间移动对象 ...

  4. oracle控制文件都一样么,Oracle控制文件详解

    一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...

  5. Oracle中序列(Sequence)详解

    Oracle中序列(Sequence)详解 一 序列定义 序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).不占用磁盘空间,占用内存. 其主要用 ...

  6. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

  7. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

  8. oracle spool 分隔符_sqlplus--spool命令参数详解

    sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000;  / ...

  9. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  10. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

最新文章

  1. 23套新鲜出炉的网站和手机界面 PSD 素材
  2. JavaScript从入门到放弃 -(六)正则表达式
  3. Redis学习总结(10)——缓存雪崩、缓存穿透、缓存并发、缓存预热、缓存更新、缓存降级、缓存算法的概念及解决思路总结
  4. Qt多线程间信号槽传递非QObject类型对象的参数
  5. 杭电2112HDU Today(map 最短路径)
  6. L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT
  7. 提纲挈领webrtc音频处理算法之写在前面的话
  8. matlab建立遗传算法,Matlab遗传算法(一)
  9. 需求分析-4 用例分析
  10. Anima Toon:体素角色动画软件
  11. 计算机图片数据传输图,电脑对电脑或手机传送文件图片的工具
  12. golang多版本管理工具g使用(windows)
  13. android视频播放截图并制作成gif图片
  14. 《2022中国各地区科创之星势力图3.0版》重磅发布
  15. Apache Pulsar和Apache BookKeeper
  16. 项目管理软件有哪些,哪个好用?
  17. 解决Sklearn ValueError: empty vocabulary; perhaps the documents only contain stop words
  18. 如何通过cdm连接mysql_CDM云数据迁移服务入门教程
  19. python脚本编辑器 v2ex_python3 模拟登录v2ex实例讲解
  20. 踩实底子|每日学习|02-特征工程和文本特征提取【下】

热门文章

  1. 11.20日个人工作总结
  2. docker容器与大数据组件的冲突点
  3. Logstash配置方法
  4. 物联网操作系统进入收敛期
  5. selenium chromedriver usage
  6. CentOS 6.5 x64安装svn
  7. 好险!一入职,就遇到MySQL这么大Bug!差点背锅走人~
  8. Linux!为何他一人就写出这么强的系统,中国却做不出来?
  9. 一口气说出8种幂等性解决重复提交的方案,面试官懵了!(附代码)
  10. 真不是开玩笑:同事因在涉及金钱交易中使用double造成无法挽回的损失,已跑路...