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
相关文档:
系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......
/*sum()over()*/
--默认计算所有行的合计
select t.empno,t.ename,t.sal,t.deptno,sum(t.sal)over()
from scott.emp t;
--partition by分组合计
select t.empno,t.ename,t.sal,t.deptno,
sum(t.sal)over(partition by t.deptno)
from scott.emp t
order by t.deptno,t.sal;
......
oracle 数据库连接就像你在程序中建立一个到数据库的连接一样。
如果数据库不在本地主机,必须在$ORACLE_HOME/network/admin/tnsnames.ora中配置相应的tns,然后程序才能通过配置好的tns访问数据库,但是java通过thin方式访问oracle例外,可以采用在本地配置好的tns别名,也可以采用tns全解析名,采用别名等号后的全 ......
前两天将自己本机器中的ASP.NET应用部署到了服务器上,结果出现了些问题.折腾了两天才搞清楚.
首先发现安装.NET3.5时候需要连接Internet,(其实安装包完整的离线安装包)而服务器是内部网络的,每办法只能安装一个VS2008上去,真不明白为何安装VS时候dotNetFramework又不需要连接Internet了.
后来发现在本机器没有问题的应用部 ......