此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

SQL、SQL Server、MySQL与Oracle

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

 

 

 

posted @ 2019-04-10 15:19  炎泽  阅读(1232)  评论(0编辑  收藏  举报