所在的位置: mysql >> mysql发展 >> mysql与oracle九大区别

mysql与oracle九大区别

熟悉编程,或者是经常使用到大数据的人,肯定对数据库非常的熟悉,数据库软件有很多种,比方说本地的数据库软件,access,虽然小型,但是使用方便,操作简单,是很多的办公一族的最爱,在上升一下,就来到了大型数据库的范畴,这里常用的就是mysql和oracle,这两个数据库都是常用的数据库软件,功能都很强大,很多的企业都是用他们作为自己的数据库后台,进行数据、信息化支撑的,那么mysql与oracle有什么区别呢?今天我们就来列举下mysql与oracle九大区别

函数的用法不尽相同这里的函数,主要就是组函数,比方说groupby,在mysql中,对于组函数的使用并没有太多限制,你可以随意使用,但是到了oracle,组函数的使用就会被受到限制,官方说法就是,在oracle使用组函数,其他列名必须是组函数处理过的,或者是groupby子句中的列,所以常用的select*fromtablename,这样的SQL放在oracle就有可能会出错。数据类型处理,比方说自动增长的数据mysql有一个功能就是有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,比方说常见的自动编号,保证都是唯一值,不存在重复的情况,但是来到oracle就没有这个功能了,如果你需要这个功能的话,你需要需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段,整体操作步骤就增加了很多,非常的麻烦单引号的处理方式常规情况下来说,在SQL语句中,单引号一般都是用来指代文本或者文本格式的内容的,在mysql中也是一样,当然MySQL支持用双引号的,但是oracle就不行,只可以用单引号包含字符翻页的语句的处理,SQLmysql处理翻页的SQL语句比较简单,用limit开始位置,记录个数就可以了,但是到了oracle就不同了,oracle当然可以处理翻页,但是步骤要增加几部,每个结果集只有一个rownum字段标明它的位置,不能用rownum80默认端口不同数据库安装时候,都会有一个默认端口,两者的默认端口也是不同的,不同混淆,比方说mysql的默认端口就是,而他的用户名是root,但是oracle就不同了,他的默认端口是,默认用户名是system,通过这个也可以对比两者之间的不同命令行的登录方式不同虽然都是软件,但是有时候对于大部分的程序员来说,在程序运行的过程中,将输入写入数据库的话,更多还是用命令行的,这个时候两者也有一些不同,MySQL的登录方式是mysql-hlocalhost-uroot-p*******,而Oracles则是qlplus---然后录入账号密码,相较之下,oracles要简单一些安装方式不同MySQL的安装非常的简单,可以说是傻瓜操作,但是oracle在这方面就不太友好,经常会因为某种操作失误,导致不得不重装系统,这个代价比较大。配套的可视化工具不同在开始阶段,大家对于数据库的概念是比较的模糊的,如果直接用命令行的话,就非常的被动,所以在学习初期,大家都会选择对应的配套可视化工具,oracle一般都是搭配PLSQL,而mysql则是搭配navicat数据库内部的级别oracle创建一个数据库,数据库下有好多用户:sys,system,scott等,不同用户下还有好多表。而mysql则是默认用户是root,用户下可以创建好多数据库,每个数据库下还有好多表。各级结构也不相同




转载请注明:http://www.aierlanlan.com/tzrz/1879.html