如何用Oracle SQL语言通信?

数据库 Oracle
如果你不能和一个DBMS对话,那么这个DBMS就不是很好的。你可能会问怎样和DBMS对话。可以通过一种存取或查询语言SQL访问数据库。

结构化查询语言(StructuredQuery Language,SQL)是当今主要的查询语言,它主要用于管理主流类型的DBMS—关系型DBMS(RDBMS)。所有与数据库相关的通信往来都将通过DBMS完成,为了做这件事,你可以使用SQL或其他类似的东西。数据库系统管理员(DBA)使用查询语言来建立并维护数据库,用户使用查询语言来访问数据库并查看或更改数据。以下介绍Oracle SQL语言:

最近,面向对象(Object-Oriented,OO)的DBMS已经成为最为突出的数据库管理系统,并找到了许多适当的应用环境,如在CAD/CAM、工程、多媒体等等。面向对象DBMS适于在这些领域中应用,因为在一个几乎非事务性的环境中,它们具有控制复型数据类型实力。由于竞争,RDBMS厂商为了提供包括文本、音频、图像和视频数据类型的面向对象/多媒体性能,已经制造了商业可用的通用服务器。Oracle的UniversalServer就是一个例子。另外,用户定义的数据类型或可扩展类型,已经被扩大或增加到核心数据库服务器中,Oracle8就提供了这样的性能。类似这样的RDBMS产品被认为是混合的,然而它们明显比以前的RDBMS更具有主流性。

此外,多维数据库(Multi-DimensionalDatabase,MDD)也分享了部分市场份额,这些数据库为带有许多必须被多维存取或列表的变量(例如行为科学数据)的应用提供了高度索引化的数据。在传统的RDBMS中,这几乎是不可能实现的,数据库只允许单独使用。再者,为和MDD竞争,RDBMS供应商提供了一些他们自己的层次产品,这些产品提供超级索引化的数据,并使用了特殊的技术,例如位映射索引。Oracle的Express就是一个多维数据库的例子。
你已经了解了DBMS的主要任务,为了进一步了解一个RDBMS是由什么构成的,你必须先了解关系模型。下列情况出现在一个关系模型中:
■数据的基础项是关系。
■在这些表上的操作只产生关系(关系型闭合)。

什么是关系?这是一个描述两个集合的元素如何相互联系或如何一一对应的数学概念。因此,关系模型是建立在数学基础上的。

然而,对你来说,关系只是一个带有一些特殊属性的表,一个关系模型把数据组织到表中,而且仅在表中。客户、数据库设计者、数据库系统管理员和用户都以同样的方式—即从表中—查看数据。那么,表就是关系模型的近义词。一个关系型表有一组命名的属性(attribute)或列,以及一组元组(tuple)或行。有时列被称为域,行被称为记录,列和行的交集通常被叫做单元。列标示位置,有作用域或数据类型,例如字符或整数。一个关系表必须符合某些特定条件,才能成为关系模型的一部分。

■贮存在单元中的数据必须是原子的。每个单元只能存贮一条数据,这也叫信息原则(InformationPrinciple)。尽管在过去的数年中按某些违反这一条的方式已经建立了许多系统,但违反这一条将不能运用良好的设计原则。当一个单元包含多于一条的信息时,这叫做信息编码(informationcoding),一个很好的例子是一个车辆识别号码(Vehicle IdentificationNumber,VIN)。如果它被存贮成一列,这将违犯信息原则,因为它包含了多条信息,例如产地、型号、出厂等等。在这样的情况下,是否采用违背理论的方案是一个设计的选择问题,尽管在多数情况下,结果证明这对数据的完整性是一不利的。

■贮存在列下的数据必须具有相同数据类型。

■每行是唯一的(没有完全相同的行)。

■列没有顺序。

■行没有顺序。

■列有一个唯一性的名称。

除了表和它们的属性,关系模型有它自己特殊的操作。

在Oracle SQL语言占主导地位之前,一种具有竞争性的语言是来自Ingres的QUEL或QUEry语言,另一种是UDL(统一数据语言,Unified DataLanguage)。ANSI(美国国家标准化组织)是一个具有广泛范围的标准实体,其中包括计算机软件语言(如SQL)的标准。

Oracle SQL语言既是一种数据定义语言(DataDefinitionLanguage,DDL),也是一种数据操作语言(DataManipulationLanguage,DML)。数据库系统管理员和用户可以通过完全相同的语言访问数据库。关系模型要求的最后一件事是两个基础的完整性原则。它们是实体完整性原则(entity integrityrule)和引用完整性原则(referentialintegrityrule)。首先,让我们看看两个定义:
■主键(primarykey)是能唯一标识行的一列或一组列的集合。有时,多个列或多组列可以被当作主键。
■由多个列构成的主键被称为连接键(concatenatedkey)、组合键(compoundkey),或者更常称为复合键(compositekey)。

数据库设计者决定哪些列的组合能够最准确和有效地反映业务情形,这并不意味着其他数据未被存贮,只是那一组列被选作主键而已。一个

RDBMS就是一个建立在前面这些关系模型基础上的,一般能满足所提到的全部要求的DBMS。

【编辑推荐】

  1. 开启SQL Server 2008 R2数据管理新纪元
  2. 如何对Oracle sql 进行性能优化的调整
  3. 详解SQL Server中DDL触发器和索引视图
  4. 把Oracle移植到mysql的实操
  5. Oracle移植到mysql中应注意的事项
责任编辑:王婧瑶 来源: 互联网
相关推荐

2011-07-13 14:02:42

OracleExcel

2009-11-17 09:47:54

Oracle SQL语

2024-07-30 09:02:15

2019-01-02 13:11:53

GO语言缓存

2019-12-26 09:28:34

TCPPython通信

2011-07-18 14:00:29

RailsOracle

2010-04-16 11:03:02

Oracle存储过程

2023-10-26 11:03:50

C语言宏定义

2009-07-17 17:41:25

JDBC连接SQL S

2011-08-30 17:33:10

OracleSAS宏

2010-04-15 17:58:04

Oracle动态视图

2014-06-10 15:07:19

Oracle数据库优化

2020-08-20 20:30:49

C语言小游戏贪吃蛇

2009-03-26 09:24:36

Oracle外键数据库

2009-03-24 13:04:55

汇总组织结构Oracle

2010-04-06 14:26:41

Oracle复制表

2010-04-20 15:41:38

Oracle sql

2021-04-20 08:33:29

SQL快照数据

2017-07-20 21:06:44

PythonExcelSQL

2022-11-17 12:09:51

点赞
收藏

51CTO技术栈公众号