Oracle、DB2、MySQL每种数据库都有几个不同的方言,在什么情况下使用哪种方言呢? 十万火急+++++++

Oracle、DB2、MySQL每种数据库都有几个不同的方言,在什么情况下使用哪种方言呢? 十万火急+++++++,第1张

1) 先能知道是不是mysql

select row_number() over() from tab--->oracle/db2都可以返回结果的,mysql不可以

2) oracle/db2

run sql: select * from sysibm/sysdummy1---〉结果返回,必定为db2,否则为oracle

数据库方言自动选择这个很难确定,只有碰到特定的方法的时候才能知道用那个方言下的方法,必须具体问题才能具体分析。

数据库方言就是你用的那个版本的数据库就用设定为哪种方言即可。

有些数据库有varchar2类型,有些数据库有varchar,有些数据有number类型。

而Hibernate可以支持几乎所有数据库,这就要求Hibernate针对这些差别生成不同的SQL语句。

所以Hibernate需要程序员告诉它,到底底层用的是哪种数据库。

这个词直译不了,可以说是一种免费的跨平台的数据库系统。

下面引自百度百科,需要其它什么资料百科上基本都有。

http://baike.baidu.com/view/24816.htm

MySQL这个名字是怎么来的已经不清楚了。基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个密,包括开发者在内也不知道。

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8666101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存