MySQL和Oracle数据库之间有什么区别。我知道两者都是RDBMS,都使用SQL作为查询语言,两者都是由Oracle开发的。那么这两者在技术上有什么不同呢?
答案 0 :(得分:1)
我在Deuth Bank使用Oracle已有1.5年的经验,并且在其他工作中使用过MySQL的一些经验。 通常,Oracle功能更强大,是一个更深入的RDBMS,它允许您编写任何复杂的系统。这就是它用于银行,军事和科学领域的原因。
MySQL - 轻巧,简单的RDBMS,非常适合网络,例如小型网店,个人网页或学校页面。更复杂的Web经常使用RDBMS PostgreSQL。
Oracle允许您使用包(通常在PL / SQL上),coursurs(与subselect相同),PL / SQL语言,角色,快照,同义词,表空间。 Oracle也有更高级的数据类型和不同的数据类型。
例如:
BIGINT
(8字节)在MySQL中,在Oracle中称为 - NUMBER
(19,0)。
我在Oracle中错过的是select * from dual
,其中 dual 是Oracle中的默认虚拟表。
有关更深入的比较,请查看Oracle网站上的比较表:
https://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_compared.htm#i1027526
答案 1 :(得分:-1)
Mysql和Oracle都是RDMS。 oracle没有开发他购买它的MySQL。 两者都是一样的语法差异就像 对于mysql中的限制行
select * from tbl limit 1
在oracle中
SELECT * FROM tbl WHERE ROWNUM <=1;
mysql是开源的,oracle是付费的。对于查询中的更多差异,你可以看到here