重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 郑全
打印 上一主题 下一主题

通过oracle学mysql

[复制链接]
11#
 楼主| 发表于 2015-4-6 16:44:16 | 只看该作者

8.客户端工具

   oracle:sqlplus

 

   mysql:mysql

 

  

回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2015-4-6 16:45:55 | 只看该作者

9.调用某个文件

   oracle: 使用@,比如: 

             @/home/oracle/test.sql;

 

   mysql: 使用source ,比如: 

            source /home/mysql/test.sql;

 

 

回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2015-4-9 21:33:21 | 只看该作者

10.编程

    oracle:有过程,函数,触发器,包

 

    mysql:只有过程,函数,触发器

[此贴子已经被作者于2015-04-09 21:37:12编辑过]
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2015-4-9 21:34:04 | 只看该作者
mysql修改过程,只有通过删除 ,并重建,没有or replace方式
回复 支持 反对

使用道具 举报

15#
 楼主| 发表于 2015-4-9 21:35:35 | 只看该作者

11.job

    oracle:job

       dbms_job来创建。

    mysql:event

      

   

回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2015-4-11 10:54:37 | 只看该作者

12.事务隔离级别

    oracle:默认读提交,不能修改

 

    mysql:默认重复读,可以修改为其他

回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2015-4-11 12:08:45 | 只看该作者

13.数据字典

   oracle:

           一般通过 dictionary 来查询,比如要查有哪些数据字典

            select table_name  from dict;

 

   mysql:

          查询 information_schema数据库中的表

          比如:

          use information_schema;

          show tables;

 

回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2015-4-12 10:44:01 | 只看该作者

13.匿名块

    oracle:支持

 

    mysql:不支持

             变通办法,写一个存储过程来实现。

             下面为一个往表插入50000条记录的例子 :

 

delimiter //

             

create procedure p_insert(p_upper int)
begin
   declare i int default 1;
     while i < p_upper do
     insert into orders_range(id) values(i);
     set i=i+1;
     end while;
end;

//

call p_insert(50000);

//

 

 

 

            

[此贴子已经被作者于2015-04-12 10:52:34编辑过]
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2015-4-12 10:46:47 | 只看该作者

14.for loop

    oracle:支持

  

    mysql:不支持for loop

    在编程中,使用到循环,只支持:loop ...  end loop,while ... do,repeat while ... end repeat;等。 

回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2015-4-12 13:50:40 | 只看该作者

15.日期字段默认值

 

    oracle:hire_date date default sysdate; 

 

    mysql :

              默认值不支持函数,对于 date类型,不能使用 date default now(),

              如果需要,可以使用触发器来实现,或者使用 timestamp类型 ,默认为 current_timestamp;

              hire_date timestamp;

 

               比如下面的例子:

 

               create table test(last_name varchar(20),hire_date timestamp );

               insert into test (last_name) values('zq');

              

               mysql> select * from test;
+-----------+---------------------+
| last_name | hire_date           |
+-----------+---------------------+
| zq        | 2015-04-12 13:45:34 |
+-----------+---------------------+
1 row in set (0.00 sec)

              

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-5 12:54 , Processed in 0.131146 second(s), 18 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表