数据库外文参考文献及翻译(5)

  Sql的作用是什么?

  尽管甲骨文对市场的影响已初步形成,其他公司包括IBM ,其次。发展的进程中的SQL /德尚关系型数据库管理系统产品,IBM公司创建了一个语言代号为续集,这是一个结构化的英文缩写,查询语言。这个绰号是适当的因为报表看上去的英文句子后遗症,但比大多数休闲讲话更有条理。当是时候释放其实际的数据库管理系统的产品,连同其相关的语言,IBM公司的法律部门可能对版权标记问题的名字续集。对此,当选放弃元音和调用的SQL语言(发音的ESS斯库埃-细胞)的管理 。提及英语在结构化的过程中丢失。因此,许多人认为该SQL的缩写是结构化查询语言。这不是案例。在计算机编程,结构化的语言有一些非常 welldefined特点。数据库不同意这些特点,因此不是一个有条理的语言,或以其他方式查询。

  数据库并不仅仅是执行查询。当然,您可以使用它从一个数据库检索数据你想要的数据,使用一个查询语句。不过,您还可以使用SQL创建和销毁数据库,以及修改其结构。此外,您可以添加修改和删除SQL 数据库数据。即使它拥有所有的功能,数据库仍然是只考虑一个数据子。它不具备的所有功能的通用编程语言 ,如C , C + +语言, C #中,或Java 。SQL是专为处理关系型数据库,从而不包括一些新的功能所需要的创造有益应用程序。因此,建立一个完整的应用程序,访问一个数据库,您必须在一个普通用途语文 编写代码,并嵌入SQL语句的程序进行通信时与数据库联接。

  在SQL ,关系相当于是一个表。然而,表不完全像关系,一个表可以有重复行。出于这个原因,表在关系型数据库无法模仿套集理论,而是关于multisets ,这是类似的规定,除非他们允许重复的对象。尽管关系是不尽相同的事情作为一个表,该条款常常交替使用。因为关系确定的理论家,他们有一个非常确切的定义。这个词表,另一方面,在一般用途的,而且往往更松散的界定。当我在这本书中使用这个词表,我用它在更多的限制意义上说,作为一名候补长期的关系。属性和元组的关系,严格等同对列和行的表。

  那么,到底是什么关系?正式的关系是一个二维表,具有以下特点:

  ✦每个细胞中的表必须包含一个单一的价值,如果它包含任何价值的。重复的团体和阵列是不允许的值。

  ✦所有条目中的所有栏必须是同类型。例如,如果某列包含雇员的名字在一列,它必须包含在所有员工的名字列包含值。

  ✦每列都有唯一的名称。

  ✦顺序排列无关紧要。

  ✦无两行可能是相同的

  当且仅当一个表满足所有这些标准,这是一个关系。您可能已经发现表有时不符合其中一项或多项标准。例如,一个表可能有两个相同的行。它仍然是一个表中松散的感觉,但它是

  没有关系的。

  与ANSI /异SQL标准

  在1980年代初,IBM公司开始使用SQL在其第一次关系数据库产品,这是纳入System/38小型机。小公司在数据库管理系统产业,法律上的标准 当美国国家标准学会( ANSI )发布的SQL - 86标准。在SQL标准已被不断更新自那时以来,与此后的修订命名的SQL - 89中, SQL - 92中,SQL : 1999和SQL : 2003 。数据库: 2003年已更新2005年,一节所谓的SQL / XML的,这极大地增强的SQL的能力,以及处理数据的XML格式。

  Sql不能做什么?

  在30年代,艾伦图灵定义一个非常简单的机器,可以执行任何计算,可以任由你想象,有多大的和复杂的一台计算机。这个简单的机器已被被称为通用图灵机。任何一台电脑,可以显示相当于一个通用图灵机被认为是图灵完成。

  所有的现代计算机图灵完成。同样,计算机语言能够表达任何可能的计算被认为是Turingcomplete 。几乎所有的流行语言,如C , C #中, C + +中,基本的,Fortran语言,用COBOL ,帕斯卡尔, Java和许多其他国家都图灵完成。然而,数据库并非如此。它缺乏流动的控制结构所需要的一些类别计算。

  因为SQL不图灵完成的,你不能写的SQL程序执行一系列复杂的步骤,您可以用一种语言,如C或Java语言。另一方面,语言,如C和Java不具备数据处理设施,数据库已,这样你就可以不写一个程序,将他们有效地操作数据库的数据。有几个方法可以解决这一难题:

  ✦结合两种类型的语言嵌入SQL语句在编写的程序东道国语言如角

  ✦具备C程序打电话到SQL模块进行数据处理职能。

  ✦创建一个新的语言,其中包括数据库,而且还包含那些结构,从而使语言图灵完成。所有这三个方面的解决方案所提供的一方或另一方的数据库管理系统供应商。

本文已影响6827
上一篇:如何在word文档中加进参考文献的标注 下一篇:硕士论文目录及参考文献的自动生成

相关文章推荐

|||||