Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

解析Oracle 8i/9i的计划稳定性pfAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

由Oralce8.1开始,Oracle增加了一个新的特性就是Stored Outlines,或者称为Plan Stability(计划稳定性)。这个特性带来三个好处。首先,您可以网站seo优化开销很大的数据库语句的处,[NextPage] 这个应用的作用是什么?   现在咱们已经产生了一个模拟的应用,咱们就可以运行它,打开sql_trace,看看有什么事情发生。咱们将会发现这个SQL执行一个全表搜索来得到请求的数据pfAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

正在看的ORACLE教程是:Oracle数据操作办法和控制语言详解。

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。其中用于定义数据的结构,比如 创建、修改或者删除网站数据库;DCL用于定义网站数据库用户的权限;在这篇文章中我将详细讲述这两种语言在Oracle中的使用具体相关方法。 

  DML语言

  DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML数据库语句。


  插入数据

  INSERT数据库语句常经常用的于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。

  列目录是可选的,缺省的列的目录是所有的列名,包括comlumn_id,comlumn_id可以在数据字典视图ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。

  插入行的数据的数量和数据类型必须和列的数量和数据类型相匹配。不符合列定义的数据类型将对插入值实行隐式数据转换。NULL字符串将一个NULL值插入适当的列中。关键字NULL常经常用的于表示将某列定义为NULL值。

  下面的两个例子是等价的。




  或


  更新数据

  UPDATE开始执行命令用于修改表中的数据。


  删除数据

  DELETE数据库语句用来从表中删除一行或多行数据,该开始执行命令包含两个数据库语句:

   1、关键字DELETE FROM后跟准备从中删除数据的表名。

   2、WhERE后跟删除条件


  清空表

  假如如果您想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE数据库语句。TRUNCATE就像没有WhERE子句的DELETE开始执行命令一样。TRUNCATE将删除表中所有行。TRUNCATE不是DML数据库语句是DDL数据库语句,他和DELETE右不同的特点。


  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_mode有两个选项:

   share 共享相关方式

   exclusive 唯一相关方式

  例:


  死锁

  当两个事务都被锁定,并且互相都在等待另一个被解锁,这种情况称为死锁。

  当出现死锁时,ORACLE将检测死锁条件,并返回一个异常。
pfAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

[NextPage] 事务控制

  事务控制包括协调对相同数据的多个同步的访问。当一个用户改变了另一个用户正在使用的数据时,oracle使用事务控制谁可以操作办法数据。

  事务

  事务表示工作的一个基本单元,是一系列作为一个单元被成功或不成功操作办法的SQL数据库语句。在SQL和PL/SQL中有很多数据库语句让程序员控制事务。程序员可以:

   1、显式开始一个事物,选择数据库语句级一致性或事务级一致性

   2、设置撤销回滚点,并回滚到回滚点
 
   3、完成事务永远改变数据或者放弃修改。
  
  事务控制数据库语句


  例:


  Savepoint 和 部分回滚(Partial Rollback)

  在SQL和PL/SQL中Savepoint是在一事务范围内的中间标志。经经常用的于将一个长的事务划分为小的部分。保留点Savepoint可标志长事务中的任何点,允许可回滚该点之后的操作办法。在应用程序中经常使用Savepoint;例如一过程包含几个函数,在每个函数前可建立一个保留点,假如如果函数失败,很容易返回到每一个函数开始的情况。在回滚到一个Savepoint之后,该Savepoint之后所获得的数据封锁被释放。为了实现部分回滚可以用带TO Savepoint子句的ROLLBACK数据库语句将事务回滚到指定的位置。

  例


  关键字SAVEPOINT是可选的,所以下面两个数据库语句是等价的:


  一致性和事务

  一致性是事物控制的关键慨念。掌握了oracle 的一致性模型,能使您更好的,更恰当的使用事务控制。oracle通过一致性保证数据只有在事务全部完成后才能被用户看见和使用。这项技术对多用户网站数据库有巨大的作用。

  oracle常常使用数据库语句级(state-level)一致性,保证数据在数据库语句的生命期之间是可见的但不能被改变。事务由多个数据库语句组成,当使用事务时,事物级(transaction-level)一致性在整个事务生命期中保证数据对所有数据库语句都是可见的。

  oracle通过SCN(syatem change number)实施一致性。一个SCN是一个面向时间的网站数据库内部键。SCN只会增加不会减少,SCN表示了时间上的一个点,每个数据块都有一个SCN,通过比较这个点实施操作办法。

  事务级一致性

  SET TRANSACTION 的一个作用是确保事务级一致或数据库语句级一致中有一个实施。ORACLE使用这些术语:

   ISOLATION LEVEL READ COMMIT 表示数据库语句级一致

   ISOLATION LEVEL SERIALIZABLE 表示事务级一致。

  例:


  下面的数据库语句也能确保事务级一致:


  任何企图在只读(READ ONLY)事务中修改数据的操作办法都会抛出一个异常。但是,READ ONLY事务只能在下列数据库语句中使用:


  即使没有改变任何数据,READ ONLY事务依然必须使用一个COMMIT或ROLLBACK以结束整个事务。

  SET TRANSCTION的另外一个应用是在回滚时直接使用回滚段(ROLLBACK SEGMENT)。回滚段是ORACLE的一个特殊的数据对象,回滚段的头部包含正在使用该回滚段事务的信息。当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。oracle用round-robin给事务随机分配回滚段。一个大的事务可以分配任何回滚段,这也许会导致回滚段的大小变得很大。因此要避免让大的事务随机分配回滚段。

  事务以SET TRANSACTION开始,象下面这样:


  rb_large是一个大的回滚段的名称,现在就给一个大的事务分配了一个大的回滚段,其他的小的回滚段将不由动态空间管理,这样就更有效率。

  下面咱们看一个例子.咱们有一个回滚段表空间大小是2G,在高峰时期需要10个回滚段以满足用户的需要,这些高峰在线用户只有小的事务。一周咱们连续运行了4个大的事务,这些事务需要删除和加载数据,每一个撤销需要1G,回滚段的大小如下:


  所有的都非常恰当的安排在pfAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市