oracle与sql有哪些区别?
两个平台之间显而易见的区别,例如表的分割和索引。
定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。 在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。
ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。 ODBC允许最大的互联性,这意味...全部
两个平台之间显而易见的区别,例如表的分割和索引。
定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。
在数据库领域, ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。
ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。
ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。
OLE DB是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB
2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。
JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。
真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。
对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。
SQL Server和Oracle的常用函数对比
---------数学函数
1。
绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2。取整(大) S:select ceiling(-1。001) value O:select ceil(-1。
001) value from dual
3。取整(小)
S:select floor(-1。001) value O:select floor(-1。001) value from dual
4。
取整(截取)
S:select cast(-1。002 as int) value O:select trunc(-1。002) value from dual
5。四舍五入S:select round(1。
23456,4) value 1。23460 O:select round(1。23456,4) value from dual 1。2346
6。e为底的幂S:select Exp
(1) value 2。
7182818284590451 O:select Exp
(1) value from dual 2。71828182
7。取e为底的对数S:select log(2。7182818284590451) value 1 O:select ln(2。
7182818284590451) value from dual; 1
8。取10为底对数
S:select log10
(10) value 1
O:select log(10,10) value from dual; 1
9。
取平方
S:select SQUARE
(4) value 16
O:select power(4,2) value from dual 16
10。取平方根
S:select SQRT
(4) value 2
O:select SQRT
(4) value from dual 2
11。
求任意数为底的幂S:select power(3,4) value 81 O:select power(3,4) value from dual 81
12。取随机数
S:select rand() value
O:select sys。
dbms_random。value(0,1) value from dual;
13。取符号
S:select sign(-8) value -1
O:select sign(-8) value from dual -1
----------三角函数相关
14。
圆周率S:SELECT PI() value 3。1415926535897931
O:不知道。收起