oracle与mysql的区别

上传人:平*** 文档编号:13360244 上传时间:2017-10-23 格式:DOC 页数:3 大小:38.77KB
返回 下载 相关 举报
oracle与mysql的区别_第1页
第1页 / 共3页
oracle与mysql的区别_第2页
第2页 / 共3页
oracle与mysql的区别_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《oracle与mysql的区别》由会员分享,可在线阅读,更多相关《oracle与mysql的区别(3页珍藏版)》请在金锄头文库上搜索。

1、mysql 不能做但是 oracle 可以做的有好多。我就简单说点例子:Oracle 可以执行匿名的代码段,例如:SQL set serveroutput onSQL BEGIN2 dbms_output.put_line(Hello World);3 END;4 /Hello WorldMySQL 不能执行匿名的,必须创建存储过程Oracle 可以 在 2 个表之间 MERGE ,如果有数据则更新,没有则插入。- 源表CREATE TABLE test_from (id INT, val VARCHAR(20);- 目标表CREATE TABLE test_to (id INT, val V

2、ARCHAR(20);- 插入源表INSERT INTO test_from VALUES (1, A);INSERT INTO test_from VALUES (2, B);- 合并 源表到目标表MERGE INTO test_to USING test_fromON ( test_to.id = test_from.id ) - 条件是 id 相同WHEN MATCHED THEN UPDATE SET test_to.val = test_from.val - 匹配的时候,更新WHEN NOT MATCHED THEN INSERT VALUES(test_from.id, test_

3、from.val) - 源表有,目标表没有,插入MySQL 好像没有。Oracle 支持 Check 约束SQL CREATE TABLE test_create_tab4 (2 id INT PRIMARY KEY,3 val VARCHAR(10)4 CONSTRAINT test_tab4_val_nn NOT NULL,5 val2 INT,6 CONSTRAINT test_tab4_val2_100 CHECK(val2 = 0 AND val2 SELECT 2 * 3 FROM 4 Tab 5 ORDER BY NLSSORT(val, NLS_SORT=SCHINESE_PI

4、NYIN_M);- 按照笔画数来排序SQL SELECT 2 * 3 FROM 4 Tab 5 ORDER BY NLSSORT(val, NLS_SORT=SCHINESE_STROKE_M);MySQL 好像没有笔画的Oracle 可以存储过程里面抛异常- 错误代码允许的范围是 -20,00020,999RAISE_APPLICATION_ERROR(-20000, My Error Happen!);MySQL 好像没有Oracle 有 自治事务PRAGMA AUTONOMOUS_TRANSACTION;MySQL 好像没有Oracle 支持 Flashback Query也就是错误更新/删除的可以通过 AS OF TIMESTAMP TO_TIMESTAMP 查询更新/删除 之前的数据。这个 MySQL 好像也没有-最后Oracle 卖得很贵很贵MySQL 这个真没有 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号