`
ademen
  • 浏览: 12846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle SQL与ANSI SQL区别

阅读更多
Oracle SQL与ANSI SQL区别
相信大家都使用过SQL SERVER。今天给大家简单介绍一下Oracle SQL与ANSI SQL区别。其实,SQL SERVER与与ANSI SQL也有区别。

1、首先大家要明白什么是ANSI

ANSI:美国国家标准学会(American National Standards Institute)。当时,美国的许多企业和专业技术团体,已开始了标准化工作,但因彼此间没有协调,存在不少矛盾和问题。为了进一步提高效率,数百个科技学会、协会组织和团体,均认为有必要成立一个专门的标准化机构,并制订统一的通用标准。

2、那么在学习SQL语句的过程,ANSI SQL到底是什么

(1)作为程序员开发者们应该知道,在使用那些非标准的SQL命令(比如Oracle、微软和MySQL等数据库系统)从跨平台和遵守标准的角度出发,你应该尽量采用ANSI SQL,它是一种和平台无关的数据库语言。其实为什么这么说了,很简单就是可能在Oracle能够运行的SQL语句不一定在SQL SERVER当中能够运行,那么在跨平台当中数据操作就会带来困难。

(2)程序在开发的时候,如果使用SQL语句对数据进行操作。一般的建议不管你在使用哪种数据库系统,如果该数据库系统中的SQL完全支持ANSI SQL标准,那么请你尽量使用ANSI SQL。

3、ANSI数据类型与Oracle中数据类型的联系

(1)首先提一个存在的问题,只有很少部分的数据类型得到所有数据库服务器的支持。每一种DBMS都有它自己的数据类型以及为什么要这样使用它们的原因。某些专有数据类型(比如Microsoft Access的AUTONUMBER)用起来确实相当方便。

(2)以下是ANSI数据类型:

BIT, CHARACTER, DATE, DECIMAL, DOUBLE,
PRECISION, FLOAT, INTEGER, INTERVAL, NUMERIC,
REAL, SMALLINT, TIMESTAMP, TIME, VARBIT, VARCHAR, CHAR

(3)以下是Oracle SQL不支持的“标准”数据类型:

INTERVAL, TIME, VARBIT

(4)只有Oracle才支持DATE,但是以下的“标准”数据类型不被Oracle支持:

BIT, DECIMAL, NUMERIC, TIMESTAMP

4、最后总结一点,只有以下的数据类型可以保证在各类数据库上都能使用:

DOUBLE PRECISION, FLOAT, INTEGER, NUMERIC, REAL, SMALLINT, VARCHAR, CHAR
分享到:
评论

相关推荐

    ORACLE数据库SQL语句美化器

    对ORACLE-SQL进行一些布局优化,更新它的格式

    Oracle® Database SQL Language Quick Reference

    **Oracle SQL 与 ANSI/ISO SQL:1999 标准的关系** - **Oracle SQL 是 ANSI/ISO SQL:1999 标准的超集**:这意味着 Oracle SQL 包含了 ANSI/ISO SQL:1999 标准中定义的所有功能,同时还添加了许多额外的功能和扩展...

    《Oracle SQL高级编程》书中源代码

    首先,Oracle SQL是Oracle数据库系统的标准查询语言,它扩展了ANSI SQL标准,提供了许多独特且强大的功能。通过这本书,读者可以学习如何利用这些特性进行更高效的数据管理和分析。 1. **子查询**:Oracle SQL支持...

    OracleSQL基础知识论述.pptx

    Oracle SQL standards 是由美国国家标准学会(ANSI)和国际标准化组织(ISO)共同制定的。最新的 SQL 标准是 SQL:99,于 1999 年 7 月发布。SQL:99 包括三个部分:框架、基础和绑定。 Oracle SQL 的优点包括: *...

    OracleSQL和PLSQL介绍\介绍OracleSQL和PLSQL.pdf

    #### 五、Oracle SQL 与 PL/SQL 的区别与联系 - **区别**: - SQL 是一种非过程化的语言,主要用于数据查询和数据定义任务;而 PL/SQL 是过程化的,支持更复杂的逻辑控制。 - SQL 主要在客户端执行,而 PL/SQL ...

    从SQLServer迁移大批量数据到Oracle

    在实际操作中,发现 SQL Server 通过 DTS 与自己的数据库系统连接速度非常快,而 Oracle 使用 Sqlload 也能够实现高效的数据迁移。 #### 数据迁移的具体步骤 **A. SQL Server 环境配置** - **硬件配置**: SQL ...

    Oracle TimesTen SQL 参考指南

    此外,TimesTen对Oracle类型的兼容性和对ANSI SQL标准的支持使其成为跨平台项目中的理想选择。总之,《Oracle TimesTen SQL 参考指南》是一本不可或缺的手册,对于希望利用内存数据库技术提升应用程序性能的专业人士...

    mysql7 oracle sql查询分析

    7. PL/SQL 与存储过程:Oracle SQL的PL/SQL是一种强类型、结构化的编程语言,可以嵌入到SQL语句中,用于创建存储过程、函数和触发器。MySQL也有存储过程和函数,但它们是基于SQL的,没有PL/SQL的编程特性。 8. 大...

    Oracle Press - Oracle Database 11g SQL

    1. **SQL基础**:包括SQL的简史、SQL标准、Oracle SQL与ANSI SQL的差异,以及如何在Oracle环境中编写基本的SELECT语句来查询数据。 2. **数据定义**:讲解如何使用CREATE、ALTER和DROP命令创建、修改和删除表、视图...

    SQL、T-SQL与PL-SQL的区别

    SQL、T-SQL与PL-SQL的区别 SQL(Structured Query Language)是结构化查询语言,是负责与ANSI(美国国家标准学会)维护的数据库交互的标准语言。它是关系数据库的标准语言,已被众多商用DBMS产品所采用,使得它已...

    Oracle SQL PLSQL练习题

    Oracle SQL 和 PL/SQL 是两种在 Oracle 数据库中进行数据操作和管理的编程语言。这里是一些关于这些语言的关键知识点: 1. **ANSI 兼容的 JOIN 语句**: - ANSI SQL 标准引入了 JOIN 关键字来替代传统的 WHERE ...

    OracleSQL必须要掌握的知识点全面总结.pdf

    **SQL的标准性与兼容性** - **标准性**: SQL是一种ANSI标准语言,用于访问和操作数据库。 - **兼容性**: 不同数据库系统(如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase等)支持基本的SQL语法,但...

    Oracle SQL必备参考(PDF可解压缩版)

    因为第一版的SQL在20世纪70年代产生,所以该语言已经应用于每一个数据库产品中,并被ANSI和ISO采纳为标准。尽管SQL的历史很长,而且关系相对简单,但真正精通该语言的人毕竟是少数,本书刚好是超出人们注意范围的...

    oracle下的SQL语法快速查看手册

    Oracle SQL语法遵循ANSI 1986标准,使得它与其他SQL兼容系统之间具有良好的互操作性。SQL是一种声明式的数据库查询语言,用于与数据库交互,而SQL*PLUS是Oracle提供的一种命令行工具,用于执行SQL和PL/SQL语句。PL/...

    Oracle Database SQL Expert Exam Guide (Exam 1Z0-047).pdf

    - **Oracle SQL与ANSI SQL的区别**:比较了Oracle SQL与ANSI SQL之间的差异,强调了Oracle SQL的扩展性和灵活性。 - **Oracle SQL与Oracle SQL\*Plus**:阐述了这两种工具的不同用途以及它们如何帮助开发者更高效...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    Oracle和SQL Server浅析

    SQL Server 中的行为与 Oracle 类似,但可以直接比较 NULL: ```sql SELECT 1 FROM (VALUES(1)) WHERE NULL = NULL; ``` 查看当前连接的用户和日期时间,Oracle 使用 `USER` 和 `SYSDATE`: Oracle: ```sql ...

Global site tag (gtag.js) - Google Analytics