我是初学者,刚买了李丙洋所编著的名为《涂抹oracle》的图书,此书第3页有这样一段文字,如下:“oracle的第三个版本在1983年3月推出,除了增加了可移植性的特性外,在软件方面最重要的改进是引入事务的概念,即SQL要么成功,要么失败,取决于事务是否提交。”
    就此段文字,我提出以下一些问题:1)基于什么样的原因,促使oracle公司的技术人员引入了事务这个概念?2)“事务”所对应的英文单词是否是“transaction”?3)“SQL”是否是英文词组“structural query language”的首字母缩写?“SQL”对应的中文是否是“结构化查询语言”?4)那段文字中的“SQL”应被翻译成什么?
    请知情者指教,多谢。

解决方案 »

  1.   

    1) 事务是处理“交易”的基础,尤其是涉及到金钱交易,想想,你从帐户里取了100块,存到另一个帐户里头,结果中间出错了,你岂不是丢了100块钱,那Oracle的客户估计要疯了。(如果是100万呢),可以说事务处理是关系数据库长盛不衰的一个很重要的原因。
    2)不错,就是transaction,有人也把它翻译成“交易”,随你所想。
    3)SQL一直就是“结构化查询语言”,译文太长,反而不如SQL简明扼要。
    4)就应该译作“结构化查询语言”,但已经没有必要译了。学习数据库的,应该知道它就是数据库中通用的查询语言。
      

  2.   

    1、数据库事务(transaction)就是一组SQL语句,这组SQL语句是一个逻辑工作单元。可以认为事务就是一组不可分割的SQL语句,其结果应该作为一个整体永久性地修改数据库的内容,或者作为一个整体取消对数据库的修改。
    2、事务具有如下特性:
    ● 原子性(Atomic) 事务是原子的,这就是说一个事务中包含的所有SQL语句都是一个不可分割的工作单元。
    ● 一致性(Consist) 事务必须确保数据库的状态保持一致,这就是说事务开始时,数据库的状态是一致的;在事务结束时,数据库的状态也必须是一致的。
    ● 隔离性(Isolated) 多个事务可以独立运行,而不会彼此产生影响。
    ● 持久性(Durable) 一旦事务被提交之后,数据库的变化就会被永远保留下来,即使运行数据库软件的机器后来崩溃也是如此。
      

  3.   

    其实,《涂抹oracle》这本书有些章节不太适合初学,用于进阶不错。
      

  4.   

    SQL是“结构化查询语言”,包括常用的增删改查,即指对数据库的操作,
    4)那段文字中的“SQL”应被翻译成什么?即指数据库操作(增删改查。)
      

  5.   

    楼上的听说过
    SELECT  .... FOR UPDATE?......