oracle、SQL、MYSQL之间的区别? 三张数据库之间的关系又是如何?

oracle、SQL、MYSQL之间的区别? 三张数据库之间的关系又是如何?,第1张

要说区别,多了去了。但最重要的几个区别还是可以列一下的:

1、SQL只能在Windows平台运行。Oracle/MySQL都有Unix/Linux/Windows的版本。

2、MySQL是开源的,Oracle/SQL都不是。

3、SQL和Oracle都是收费的,MySQL商用收费,个人或非利益团体使用免费。(三楼那个,Oracle安装不要序列号,不等于你用Oracle就可以不交费,理论上来说,如果Oracle公司知道你没有获得授权使用他的产品,是可以起诉你的,不用序列号就可以安装使用,只是Oracle为了普及而已,跟当年Windows对盗版睁一只眼闭一只眼是一个道理。没有License,连补丁都打不了。)

首先是大体一致的,只是分页查询时oracle用的伪列(rownum),mysql用的是limit,具体的可以百度一下分页;

另外oracle对sql语句要求更为严格,而且oracle里变量较mysql更多点,oracle中有number型,有大数据类型,mysql没得;

另外举个例子,oracle不能插入为空列,而mysql是可以的(个人觉得,不知道正确与否)。还有他们两者函数有不同之处,如转日期函数oracle是to_date('要转的字符串','格式')

--

select

to_date('2004-05-07

13:23:44','yyyy-mm-dd

hh24:mi:ss')

from

dual,而mysql是str_to_date('08/09/2008',

'%m/%d/%Y')

--

2008-08-09//都是针对字符串转日期来的。

还有一点,我们常常希望主键可以自动增长,避免我们插入数据时的重复问题,但是oracle不能设置列自动增长,而mysql是可以的,oracle可以用序列加触发器来解决自动增长问题达到与mysql一样的效果。

SQL Server 和 Oracle 以及 MySQL 有哪些区别

区别内容还是挺多的。

1、mysql是开源的,有多种存储引擎。sqlserver和oralce收费。

2、都支持标准sql,又都有各自的扩展,具体就是内置函数不同,各自SQL不同,oracle叫pl-sql,SQLserver叫t-sql,mysql没有名字,但也与其他两个不一样。

3、管理方式不一样。客户端管理工具也不一样。sqlserver使用自带的就可以。oracle和mysql有第三方提供管理工具。

4、oracle较复杂,可管理、配置的内容多。sqlserver应该算是最容易入门。

5、sqlserver目前只能在window上,oracle和mysql都可以在window和linux上。


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

原文地址: https://outofmemory.cn/zaji/5901580.html

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

发表评论

登录后才能评论

评论列表(0条)

保存