mysql和oracle的区别

您所在的位置:网站首页 oracle和mysql的区别 mysql和oracle的区别

mysql和oracle的区别

2023-12-23 23:18| 来源: 网络整理| 查看: 265

此篇文章是对网上检索到的资料进行的总结,是否正确等待验证。可能有错误,望谅解

一、简单区别

1.数据库大小:oracle是大型数据库,适用于一些大型或者超大型的项目中,mysql是中小型数据库,适用于一些小型或者中型的项目中。 2.内存大小:oracle占用内存大,默认内存大小为物理内存的1/8,mysql占用内存小,只有几百兆。 3.开源:oracle不开源,mysql开源。 4.收费:oracle收费,mysql不收费。 5.端口:oracle默认1521,mysql默认3306。

二、数据类型区别 1.字符串类型 oraclemysqlChar1~2000个字符,默认长度为11~255个字符Varchar最大长度为每行4000字节 (被废弃)最长不超过65535个字节Varchar2同Varchar (推荐使用)– 2.数字类型

oracle:number number(n) 表示一个整数,长度为n number(m,n) 表示一个小数,总长度是m.小数是n,整数是m-n

mysql:int,float,double等数值型

3.日期类型 oracle:date(相当于mysql中的datetime)mysql:datetime,date,time等日期型 三、语法区别 1.进入数据库

oracle:sqlplus system/123456 mysql:mysql -uroot -proot

2.分页查询

oracle分页复杂:

--查询第6位员工到第10位员工的信息 --注意:Oracle中不支持limit,需要在原始表加上一列:行号,然后使用子查询来实现分页 select * from (select rownum hang,e.* from emp e) t where t.hang>5 and t.hang D:/dbname.sql #导入: use dbname source d:/dbname.sql 7.dual 表

Oracle dual 是 Oracle提供的最小的工作表,不论进行何种操作(不要删除记录),只有一行一列。dual表只有1列,数据类型为VERCHAR2(1),只有一个数据’X’。dual表主要是用来选择系统变量或是求一个表达式的值。例如Mysql可以使用 select now(); 但是Oracle必须 from 一个表,一般就会用select SYSDATE from dual

mysql 好像也有这个表 在这里插入图片描述 但是无法查询此表 在这里插入图片描述 但是无法插入此表 在这里插入图片描述 但此表存在 在这里插入图片描述

8.并行执行

Oracle /+parallel(10)/ 例如:select /*+parallel(10)*/count(id) from user ; 并行主要在以下情况使用 1.百万级别及以上的表,避免不必要的资源与性能消耗; 2.系统的当前负载较低,避免数据库不稳定; mysql没有找到



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3