MySQL、SqlServer、Oracle,你必须了解的三大数据库区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL、SqlServer、Oracle,你必须了解的三大数据库区别相关的知识,希望对你有一定的参考价值。

参考技术A

优点:

体积小、速度快、总体拥有成本低,开源;

支持多种操作系统;

是开源数据库,提供的接口支持多种语言连接操作 ;

mysql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;

MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;

支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;

支持大型的数据库, 可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改;

拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性;

MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,php,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。

缺点:

不支持热备份;

MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变;

没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制;

MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案则必须付许可费。Unix或linux 自行安装 免费 、Unix或Linux 第三方安装 收费。

数据库分页(oracle,mysql,sqlserver)

SQL Server 的语法:

SELECT TOP number|percent column_name(s)
FROM table_name


MySQL 语法

SELECT column_name(s)
FROM table_name
LIMIT number

例子

SELECT *
FROM Persons
LIMIT 5


Oracle 语法

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

例子

SELECT *
FROM Persons
WHERE ROWNUM <= 5

SELECT *
FROM (select rownum as r,directory,content from sql) tab
WHERE tab.r>ceil(sum/pagesize)*(page-1) and tab.r<=ceil(sum/pagesize)*(page-1)
sum--总条数
pagesize--一页多少条
page--第几页








以上是关于MySQL、SqlServer、Oracle,你必须了解的三大数据库区别的主要内容,如果未能解决你的问题,请参考以下文章

oracle ,mysql 和sqlserver的主要区别都有哪些?

MYSQL sqlserver oracle 之间的优缺点

sqlserver,oracle,mysql等的driver驱动,url怎么写

Oracle!你必须要知道的Knowledge points(下)

sqlserver,oracle,mysql等的driver驱动,url怎么写

SQLServer Oracle MySQL被恶意软件加密不能使用。