ホームページ データベース mysql チュートリアル mysql和Oracle数据库的一些异同_MySQL

mysql和Oracle数据库的一些异同_MySQL

Jun 01, 2016 pm 01:59 PM
mysql oracle ワイルドカード

 1、WHERE字句的LIKE条件中通配符。


    Oracle和mysql都支持%和_两个通配符,前者匹配任意个任意字符,后者匹配最多一个任意字符。但在处理本意字符%和_时,就很不相同了。mysql可以用转义字符/来处理;oracle也可以用转义字符来处理,但必须在LIKE表达式后用escape '/'来说明;其中/可以是任意一个字符(注意必须是一个字符)。

    2、对象名的大小写敏感性
    处理诸如表,存储过程,函数,索引,数据库等对象时,Oracle对大小写不敏感;mysql则由操作系统来决定。如LINUX下是敏感的,WINDOWS是不敏感的。

    3、查询表信息
    mysql: show tables;
    Oracle: select table_name from tabs;

    4、自动增长类型的支持
    mysql: 每一个表可以有一列用auto_increment,但必须用于主关键字。其起始值可以用AUTO_INCREMENT=500000作为表属性来约束,不能设步长,不能循环使用。
    Oracle: 用 sequence对象来支持该类型。可以在触发器和SQL语句中用nextval,currval来取值;注意CURRVAL需要在同一SESSION里方能取值正确。
    查询语句如SELECT  seqid_main.nextval from dual。
    创建语句如CREATE SEQUENCE SEQID_MAIN INCREMENT BY 1 START WITH 1 NOCYCLE CACHE 20 NOORDER;

    5、限制记录数的支持
    mysql: 用limit [start-index,]count子句来实现,非常简单,并且支持DELETE语法,应该对用户非常方便。
    Oracle: 没有直接的子句可以提供支持。但近似可以用row_number函数来实现。
    如  row_number() over (order by col1 desc,col2) as row,然后对row来进行过滤处理。如果没有排序子句则可以用更简单的rownum来实现。

    6、连接操作符的支持
    其实mysql和Oracle都支持左、右、内联操作。不过Oracle的语法如 a.id=b.id(+)来表示左联操作比较直观和容易构造。

    7、null的处理
    Oracle: nvl函数。
    mysql: 默认上下文环境如‘’,0,UNDEF等。

    8、字符联接
    Oracle: ||(常用)
    mysql: concat

    9、日期型的转换
    mysql: DateFormat,默认支持的各种格式(基于当前区域设置)。
    Oracle: to_date/to_char

    10、注释行的开头字符
    mysql: #
    Oracle: -

    11、外表关联支持
    mysql: 4.0版本后创建InnoDB类型的表。
    Oracle: 现在的差不多都支持,很老的就不知道了,等等

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracle データベースのログはどのくらいの期間保存されますか? Oracle データベースのログはどのくらいの期間保存されますか? May 10, 2024 am 03:27 AM

Oracle データベースのログはどのくらいの期間保存されますか?

Oracle データベースの起動手順の順序は次のとおりです。 Oracle データベースの起動手順の順序は次のとおりです。 May 10, 2024 am 01:48 AM

Oracle データベースの起動手順の順序は次のとおりです。

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

Oracle データベース サーバーのハードウェア構成要件 Oracle データベース サーバーのハードウェア構成要件 May 10, 2024 am 04:00 AM

Oracle データベース サーバーのハードウェア構成要件

Oracle で特定の文字の出現数を確認する方法 Oracle で特定の文字の出現数を確認する方法 May 09, 2024 pm 09:33 PM

Oracle で特定の文字の出現数を確認する方法

Oracle にはどれくらいのメモリが必要ですか? Oracle にはどれくらいのメモリが必要ですか? May 10, 2024 am 04:12 AM

Oracle にはどれくらいのメモリが必要ですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

See all articles