1、列类型区别 oracle:可变长度varchar2、浮点型number,小数浮点型number(m,n),可变二进制数据raw,大对象类型(存储无结构数据,最大4G)lob mysql:可变长度varchar...,而oracle需要新增序列seq然后再用seq.nextval来记录id) 4、同义词(别名) oracle:create synonym t for a.table; mysql:select *...mysql:select column as c from table; 7、分页 oracle:虚拟列(rownum) mysql:select * from table limit 2,1; 8、全外连接...(mysql没有) oracle:full outer join 9、索引 oracle:创建基本一样,但是查询索引不一样,eg:select * from user_ind_columns; mysql...fetch得到的数据 c%notfound 与found相反 13、触发器 mysql:新数据表示(new) oracle:新数据表示(:new) 14、php连接数据库 mysql:mysqli扩展
MySQL有4中隔离级别:读未提交,读已提交,可重复读,串行化 Oracle只有2中隔离级别:读已提交、串行化 MySQL是read commited的隔离级别,而Oracle是repeatable...Oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以Oracle对并发性的支持要好很多。...比如awr、addm、sqltrace、tkproof等 (10)权限与安全 MySQL的用户与主机有关,感觉没有什么意义,另外更容易被仿冒主机及ip有可乘之机。...Oracle的权限与安全概念比较传统,中规中矩。 (11)分区表和分区索引 MySQL的分区表还不太成熟稳定。...(13)最重要的区别 MySQL是轻量型数据库,并且免费,没有服务恢复数据,并且开源 Oracle是重量型数据库,收费,Oracle公司对Oracle数据库有任何服务。
1.mysql启动 a.报这个错表示服务没有启动起来,去启一下服务 image.png b.以管理员身份运行dos命令 启动mysql服务的命令是:net start mysql 关闭mysql服务的命令是...:net stop mysql image.png image.png c.这个时候mysql 就可以正常进入了 image.png d.启动出现服务名无效字样 如果在启动的时候 输入 net start...mysql 时还是无法启动,报服务名无效之类的错误,则可能是mysql 没有装载好 需要先装载下 输入mysqld -install 执行完成后,出现successfuly 等字样的...表示装载成功了,这个时候再执行 启动命令 net start mysql 就可以成功启动了 2.oracle 启动 a.下面这个报错明显试监听没有启动起来,去启监听 image.png b.启动监听命令...image.png d.去启服务 OracleServiceORCL image.png e.OracleServiceORCL 启动起来了 ,此时 oracle可以连了 image.png
Oracle 游标用For循环比较简单,MySQL也是最近才开始用,感觉稍微麻烦一点,下边直接上代码: -------------------------------------------------...---------- -- Oracle -- 内嵌游标为带参游标,参数为外游标值 -----------------------------------------------------------... -- END LOOP; END LOOP; commit; END; ------------------------------ -- Mysql...-- HANDLER 只能申明一个 -- 内循环结束后需要重置done -- 发现mysql不能直接执行begin..end,需要创建存储过程后调用执行; ----------------------
Oracle 与 MySQL 的差异分析(9):事务 1 自动提交 1.1Oracle 默认不会自动提交,需要显式的提交或回滚。如果断开连接时有未提交事务,客户端工具一般可以配置自动提交或回滚。...2.2 MySQL 不同引擎使用不同的锁级别,InnoDB默认也是行锁,但是它锁定的是索引条目,这一点与Oracle显著不同,如果没有通过索引来更新数据的话,那么就会锁定整个表。...这一点与Oracle很不同,Oracle的insert语句一般不会被阻塞。 3 事务隔离级别 SQL标准中定义的隔离级别,隔离级别越高,并发性越差。...3.1Oracle 默认隔离级别是Read Commited,支持Serializable,不过一般不用。 3.2 MySQL InnoDB默认事务隔离级别是Repeatable,其它几种也支持。...默认值有些小,建议改大些,代码需要考虑这个特性,锁定数据有失败的风险,需要捕获异常,这一点与Oracle不同。
Oracle 与 MySQL 的差异分析(4):SQL写法 1 常量查询 1.1 Oracle select 7*8from dual; 1.2 MySQL MySQL 中没有DUAL表,查询一个常量时可以不用...2 TOP N和分页查询 2.1 Oracle select *from table where rownum <= 100; 2.2 MySQL select *from table limit 0,100...3 引号 MySQL 中字符串既可以用单引号也可以用双引号,而 Oracle 中只能用单引号。...如: selectname, count(money) from user; 这个放在 MySQL 中没有问题,而在 Oracle 中就有问题了。...9.1 Oracle 不支持 update 多个表,update 语句也不支持连接。 9.2 MySQL MySQL 支持这种写法,可以 update 多个表并直接连接。
点击开始,进行表转换 3.修改mysql中时间类型的字段,比如CREATE_TIME,UPDATE_TIME更改成datetime,长度设为0或者为空 ?...4.mysql实现oracle序列 4.1创建序列 ##创建序列 CREATE TABLE IF NOT EXISTS `sequence` ( `name` VARCHAR (50) NOT NULL...4.6实战 对于其他表,在转换成mysql后,确认一下表中数据id的最大值,将最大值+1作为新表序列的current_value。然后自定义序列名,最好与原序列名称保持一致,执行步骤4.4。
Oracle 与 MySQL 的差异分析(6):数值函数 1 返回绝对值 Oracle & MySQL abs (x) 2 返回大于x的最小整数 Oracle & MySQL ceil (x...) 3 返回小于x的最大整数 Oracle & MySQL floor (x) 4 返回x/y的模 Oracle & MySQL mod (x, y) 5 四舍五入,返回N位小数 Oracle...& MySQL round (x, y),y 为返回的小数位数,如果不传y,则返回整数。...6.2 MySQL truncate (x, y),y 为返回的小数位数,是必选参数。...7.2 MySQL rand (),返回 0 - 1 的随机数。
Oracle 与 MySQL 的差异分析(10):字符集 1 数据库支持的字符集 1.1Oracle Oracle创建数据库时指定字符集,一般不能修改,整个数据库都是一个字符集。...常用的字符集:AL32UTF8和ZHS16GBK,其中AL32UTF8与UTF8几乎是等价的。一个汉字在AL32UTF8中占三个字节,而在ZHS16GBK中占用两个字节。...1.2 MySQL MySQL的字符集比较灵活,可以指定数据库、表和列的字符集,并且很容易修改数据库的字符集,不过修改字符集时已有的数据不会更新。...2.1Oracle 在Oracle中,可以用dump查询数据的编码,使用lengthb查询字节的长度。...3.1Oracle 通过环境变量NLS_LANG配置客户端字符集。
Oracle 与 MySQL 的差异分析(2):数据类型 1.1 整数 在Oracle中,一般使用 integer、 int或者 number(N),MySQL 也支持 integer 和 int,但不支持...MySQL 支持的整数类型如下,其中 amsllint 和 int(与 integer 等价)是标准定义,在 Oracle 中也支持,其他类型 Oracle 不支持。...在 MySQL 中可以用 decimal(3) 定义三位整数,等价于 Oracle 的 number(3),其实 Oracle 中的 decimal(3) 和 number(3) 也是等价的。...除此之外,MySQL 还支持 float(Oracle 也支持)和 double 类型。...MySQL 支持 char 和 varchar,但不支持 varchar2,varchar2 是 Oracle 自定义的类型。
Oracle 与 MySQL 的差异分析(8):其他常用函数 1 NVL 1.1Oracle nvl(a, b):如果a不为null,返回a,否则返回b。...1.2 MySQL ifnull(a, b):如果a不为null,返回a,否则返回b。...else m end; eg:select case when 1=1 then ‘a’else ‘b’ end from dual; 结果:a 2.2 MySQL (1)MySQL中没有decode...,不过可以用case代替,用法与Oracle相同。...group_concat:与Oracle的wm_concat功能类似,实现多行字符串的合并。
找后台运维查生产数据库,发现历史数据的biz字段还是null 原因: 自己在本地mysql数据库试了下,好像的确是default没法修改历史数据为null 的值。这就尴尬了。...看起来mysql和oracle在default的语义上处理不一样,对于oracle,会将历史为null的值刷成default指定的值。...而对于mysql,只会对新数据产生影响,历史数据仍然会保持为null。...总结 1. mysql和oracle在default的语义上存在区别,如果想修改历史数据的值,建议给一个新的update语句(不管是oracle还是mysql,减少ddl执行的时间) 2.
https://blog.csdn.net/xc_zhou/article/details/88992599 理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易..., 但实际的迁移还是有一些问题 使用工具Navicat Preminum 进行导入(我使用的是12版本的) 方法1: 在MySQL里Ctrl +C 复制一张表,到orcale里 Ctrl+ V 复制,...这样,mysql 就转成orcale数据了。
使用的群众:MySql中小型数据库,开源的免费使用,轻便简单,当然也是初学者的最佳选择,市场使用率排在Oracle之后;Oracle大型数据库,需要高昂的价格,性能较好支持大并发大访问量,是联机事务处理...单引号的处理: MySql里可以使用双引号来包起字符串,Oracle里要使用单引号包起字符串。...分页查询: 这个应该是两者最明显的区别了,很多人都知道MySql中分页很简单,因为他有专门的关键字limit来实现分页查询;但是Oracle里面没有这种关键字来实现分页查询的,所以它实现起来就比MySql...oracle和mysql在创建表、更新表(增加、修改、删除字段)、删除表的区别与联系: oracle: 创建表: create...(1) mysql中没有CONSTANT关键字 从ORACLE迁移到MYSQL,所有CONSTANT常量只能定义成变量 7 TYPE g_grp_cur IS REF CURSOR; 光标 : mysql
两个数据库的特性是不同的,所以与Oracle相比,MySQL的使用方式不同;与MySQL相比,Oracle的使用情况有所不同。它们的特点也是不同的。...3、SQL语法的区别 Oracle的SQL语法与MySQL有很大不同。Oracle为称为PL / SQL的编程语言提供了更大的灵活性。...4、存储上的区别: 与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。...Oracle中临时表的定义与MySQL略有不同,因为临时表一旦创建就会存在,直到它们被显式删除,并且对具有适当权限的所有会话都可见。...11、Oracle和MySQL的数据库管理: 在数据库管理部分,Oracle DBA比MySQL DBA更有收益。与MySQL相比,Oracle DBA有很多可用的范围。
Oracle与MySQl对比, 并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。...oracle:使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多。...事务 oracle:很早就完全支持事务。 mysql:在innodb存储引擎的行级锁的情况下才支持事务。...权限与安全 mysql:的用户与主机有关,感觉没有什么意义,另外更容易被仿冒主机及ip有可乘之机。 oracle:的权限与安全概念比较传统,中规中矩。...与MySQl对比, 并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。
Oracle 与 MySQL 的差异分析(3):创建表和索引 1.1 命名 l Oracle: 表名、字段名、索引名等,不能超过30个字符。...1.2 主键和自增长列 MySQL 的主键和 Oracle 差不多,都是对应一个唯一索引并且索引列是非空的。...create table t_test1(abc intprimary key); 不过,MySQL 可以设置一个自增长列作为主键,而在Oracle 中一般用序列实现自增长列,序列和表之间没有一一对应关系...1.3 索引 整个数据库中,MySQL 的索引是可以重名的,MySQL 索引是表级别的,但是 Oracle 索引是不可以重名的,它的索引是数据库级别的。...1.4 分区 从 5.1 版本开始,MySQL 支持分区表,与 Oracle 类似,支持 RANGE、LIST、HASH 区分,同时还支持二级分区。
Oracle 与 MySQL 的差异分析(7):日期和时间函数 1 获取当前日期和时间 1.1Oracle Oracle 中的日期类型是带有时分秒的,获取当前时间可以用sysdate,如果要获得更高的精度可以用...1.2 MySQL curdate():获取当前日期,不包括时分秒。 curtime():获取当前时间,不包含日期。 now()/sysdate():获取当前时间和日期。...yyyy-mm-ddhh24:mi:ss’), to_date(‘2017-06-01 9:25:40 PM’, ‘yyyy-mm-ddhh:mi:ss am’) from dual; 2.2 MySQL...3.2 MySQL MySQL中似乎没有类似Oracle的trunc函数,可以用date_format获取想要的日期格式。 extract:获取日期的一部分。...; 结果:2017-04-18 10:39:41 2017-04-19 10:39:41 2017-04-18 11:39:41 2017-07-18 10:39:41+ 4.2 MySQL
Oracle 与 MySQL 的差异分析(1):数据库结构 ?...1.3 连接数据库 在 Oracle 中,客户端通过监听器连接数据库实例,Oracle 的监听器是独立的程序,一个监听器(默认端口号1521)可以监听一个或多个数据库实例。...Oracle 远程登陆命令: sqlplus 用户名/密码@IP:端口/服务名 MySQL 的服务端口默认是3306,MySQL 远程登陆命令: mysql -hIP -u 用户名 -p 密码 -P 端口...在Oracle 和 SQL Server 等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而 MySQL 数据库提供了多种存储引擎。...在 MySQL 中,每个 database/schema 的数据文件是不同的目录,不同 database 不会使用同一个数据文件,这一点与 Oracle 不同,Oracle 的不同用户如果使用了相同的表空间那么数据就可能在同一个文件中
Oracle 与 MySQL 的差异分析(5):字符串函数 1 字符串连接 1.1 Oracle select name || ‘hello’ from test; select concat(name...1.2 MySQL select concat(name, sorce) from test; MySQL 的concat 支持多个参数,而 Oracle 只支持两个参数;MySQL 的 concat...2.2 MySQL select substring(‘abcd’, 2, 1); 使用方法与 Oracle 的 substr 相同。...3.2 MySQL select instr(‘abcd’, ‘bc’); 用法与 Oracle 相同,不过只支持两个参数。...); 注:MySQL 的 char 支持多个参数,可以返回一个字符串,而 Oracle 不支持多个参数: select char (77, 121, 83, 81, 76); 返回值为:MySQL
领取专属 10元无门槛券
手把手带您无忧上云