SQL (Structured Query Language),结构化查询语言,用来与多种数据库建立联系,根据ANSI(美国国家标准协会)的规定,SQL为RDBMS(关系型数据库)的标准语言。
SQL Server (常被称为SQL,实际上是很不严谨的)Microsoft开发推广的关系型数据库。
mySQL 由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品,目前MySQL 是最流行的关系型数据库之一。
Oracle Oracle公司推出的一款成熟的数据库产品。
对比
首先,很少有人把SQL Server作为Java程序的数据库,为什么呢?
1、SQL Server只支持Windows
2、小项目比不上mysql轻便简单,大项目又比不上Oracle那么强大。
MySQL与Oracle对比
1、MySQL是开源的项目,开源=免费,所以中小企业考虑数据库的时候MySQL肯定是首选;Oracle闭源且收费的。
备注:Oracle官网是不限制下载的(只要你有账号)一般的开发测试是没问题但是你如果来拿来商用而又不给Oracle付费的话,肯定是被Oracle强大的法务部门给狠刮一块肉(其实中国的国情大家都懂的,很多银行、***部门就算拿来用了没人说破Oracle还不是睁一只眼闭一只眼)。
2、都使用SQL语法,但语法上MySQL较为灵活,Oracle较为严格(具体就是单引号,分页的处理,主键的自动增长)
3、MySQL默认不支持事务,只有某些存储引擎中如:innodb可以支持。而Oracle对于事务是完全支持,不管是OLTP还是OLAT都是支持的。
4、MySQL是单进程多线程,Oracle是多进程(在Windows下也是单进程)。
5、数据库和实例以及用户之间的关系。
说明:
a、MySQL的实例是用户登录是系统分配给用户的,而用户必须是先在MySQL中创建好,登陆后用show databases;命令查看数据库,使用 use database_name database选择数据库,这样才可以对数据库进行操作。简单的关系就是:instance > database
b、Oracle的实例是在创建数据库时就默认创建好的,用户基于数据库实例,实例对于一个数据库,所以登录不同的实例就相当于登录了不同的数据库。简单的关系就是:instance = database
转载请注明:IT运维空间 » web技术 » SQL、SQL Server、MySQL与Oracle
发表评论