他のデータベース差とOracleデータベース

本明細書で使用する場合、それはPL / SQL Developerの統合開発環境(インストールは自己Baiduの可能)を使用して、Oracle 10gデータベースである


Oracleデータベース--->データベースインスタンス--->表領域(論理ユニット)(ユーザー)--->データファイルを(物理単位)は
以下のように解釈することができる
地球--->国は--->地方(論理ユニット)(市民)--->山や川(物理単位)


、典型的には、Oracleデータベースは、唯一のインスタンスORCLなり、

:新しいプロジェクトを作成し
     、対応するテーブルの作成、データベースを作成します。MYSQL
     のOracleの:テーブル作成するには、ユーザーを作成し、テーブルスペースを作成する
     
間のOracleとMySQLの違い

オラクルは、マルチユーザー、マルチMYSQLデータベースです

1. SQL標準に従ってください
2異なるメーカー、異なるデータベース製品が、自分の方言持っ
3.自分の方言を使用するには、同じ機能を実行することができます
。4. Oracleのセキュリティレベルは、無料の高い、MYSQLオープンソースであります

コードをコピー
*タブのSELECTから; 

/ * 
データベース--->データベースインスタンス--->表領域(論理ユニット)(ユーザー)--->データファイル(物理単位)

の国の地球の---> --->課(論理ユニット)(市民)--->山と川(物理単位)



通常、Oracleデータベースは唯一のインスタンスORCLになります

新しいプロジェクト:
     MYSQL:対応するテーブル作成、データベースを作成する
     Oracleは:表スペースを作成し、ユーザを作成し、テーブルを作成するには、ユーザー
     
の間でのOracleとMySQLの違い

Oracleは、マルチユーザーである、マルチMYSQLデータベース

1. SQL標準に従って
、2つの異なるメーカーの異なるデータベース製品が、自分の方言持っ
3.自分の方言を使用し、同じことを行うことができます
。4. Oracleのセキュリティレベルを自由に高く、MYSQLオープンソースである

* / 
/ * 
基本的なクエリ:
   SQL:構造化照会言語
   
   の質問に耳を傾けてください:共通している何の分類およびSQL演算子の各タイプについて教えてください
   4つのカテゴリ:
        DDL:作成ALTER TRUNCATEをデータ定義言語をドロップし
        、データ操作言語の削除INSERTの更新:DMLを 
        DCLの:データ制御言語の補助金は、認可の安全性を取り消します
        DQL:の句データクエリ言語句から選択
        
   クエリ構造
   
   SELECT [列名] [*]テーブルから[条件] [条件をグループ化してグループ]が[フィルタを備え] [ソート順]を
* / 
SELECT ; EMP *から

。SELECT + 1 1; -オラクルが等しく与えられ、出力は2 MYSQLである

/ * 
     デュアル:Oracleの仮想テーブル、擬似テーブルは、構文構造は、主にパディングに使用される
     
* / 
SELECTを1 1 +。 ;からデュアル

;デュアルからSELECT * 

; SELECT 1 EMPから
、多くの場合、直接書き込みが*より効率的な書き込みをする- 
; emp表からSELECT COUNT(1)
; SELECT COUNT(*)EMPから

/ * 
       キーワードとして使用し、:別名クエリ省略することができる
       エイリアスは、特殊文字やキーワードを持つことができない場合、二重引用符
       
* / 
SELECT ENAME名、からSALのemp賃金; 

SELECT ENAME、「名前」、からSALのemp賃金; 

/ * 
      重複データが別個の削除
      重複除外複数の列:各列をカウントすることができるように繰り返される 
/ * 
-単一の行を重複を削除
EMPは異なるジョブを選択し; 

-デデュプリケーションの複数の列が
DISTINCTジョブを選択し、EMPからDEPTNO; 


-四則クエリ
。SELECT 1 1 +デュアルから; 

- -ポーリングスタッフの給与=毎月12 * 
EMPからSELECT SAL * 12; 


-お問い合わせスタッフの給与+賞与
EMPからSELECT SAL +のCOMM 12 *; 
--nvl機能:1引数がnullの場合は、返されたパラメータ2 
SELECT SAL * 12 + NVL(COMM、0)EMPから; 

/ * 
    注:NULL値、あいまいな予測不可能な、四則演算を行うことができないの代表
* / 


/ * 
文字列連結:
    ジャワ:数+ステッチ
    Oracle固有のコネクタを:| |ステッチ
    
    オラクルでは、主に二重引用符の別名を使用して、単一引用符は使用される値は、文字です
    
    MySQLとOracleの両方でCONCAT(STR1、STR2)機能、
* / 
名:SCOTT -従業員名を問い合わせます
EMP SELECT ENAMEから; 
-スプライスされた文字
; EMPからENAME || 'name'を選択 
-従業員情報( 'JONES'の範囲内のクエリの名前、 'SCOTT' 、 'フォード)で

-機能使用スプライシング
選択CONCAT( '名前'、ENAMEを)EMPから; 


/ * 
    条件クエリ:[後者の言い回し]    
        <!>:関係演算子を>> = = = = << 
        論理演算子:とやない
        他の演算子は:
               ファジークエリのような
               セットの中(セット)で
               一定の間隔で間..と.. 
               nullで決定された空では
               nullを決定空ではないではありません
* / 
-毎月のボーナスを照会することができます従業員情報
COMMがNULLでない場合、EMPからSELECT *; 


- 1500--3000間のクエリ賃金従業員情報
1500と3000との間のWHERE SAL EMPからSELECT *; 

SELECT * WHERE SAL> = 1500およびSALをEMPから< 3000 =; 

;( 'JONES'、 'SCOTT'、 'FORD')でENAMEはEMPからSELECT * 


        _ 1文字と一致し
         ;「JONES」、「SCOTT」、「FORD」) 
        特殊文字がある場合は、エスケープエスケープを使用
* / 
/ * 
    のような:ファジィクエリ
        文字で%を
-最初の従業員の名前を照会3つの文字がOの従業員情報です
EMPからSELECT * WHERE ENAME「__Oの%」のような; 

-従業員の名前照会、従業員の情報に含まれる割合は、
* EMPからどこENAME「のような選択 %\ %%」エスケープ「\」; 

* ENAMEは「%#%%」エスケープ「#」のようなSELECT EMPから; 


/ * 
       分類:順
          昇順:ASCの昇順
          降順:DESCが下降
          
          ソート問題ヌル注:最初のヌルを|最後
          
          同時に複数列に配置され、コンマで区切ら
* / 
-クエリの従業員情報、ボーナスはソート降順にしたがって
COMMの降順によるEMPオーダーSELECT * FROM最後のヌル。

-クエリの部門番号と部門昇順でソート応じて、賃金、降順のソート賃金 
選択DEPTNOによるEMPオーダーからSAL DEPTNO ASC、SALのDESC;

 
/ * 
     機能:戻り値はでなければならない
     
     一方向関数:行の値に処理され
         た数値関数
         文字関数
         日付関数
         変換機能
         一般的な機能
     
     のマルチライン機能を:プロセスの列のすべての行
           MAX()分COUNT和AVG 
           
           1.単に無視し、null値
* / 
-賃金および給与統計の合計
EMPからSELECT SUM(SAL); 

-統計的な従業員の賞与2200の合計
からSELECT SUM(COMM) EMP; 

-従業員の統計番号14 
SELECT COUNT(1)EMPから; 

- 550人の従業員の平均賞与統計誤差= 14分の2200 
EMPからSELECT AVG(COMM); 


-従業員の統計的平均ボーナス157 
SELECT SUM(COMM (EMPから1);)/ COUNT 
SELECT CEIL(SUM(COMM)/ COUNT)EMPから(1)。

更新EMPセットENAME = 'TUR%NER' ENAME = 'TURNER'。

EMPから選択*; 



-数值函数
デュアルからはceil(45.926)を選択します。--46 
階(45.926)デュアルからを選択します。--45 
-四舍五入
デュアルから選択ラウンド(45.926,2)。--45.93 
デュアルから(45.926,1)ラウンド選択します。- 45.9 
デュアルから選択ラウンド(45.926,0)。--46 
デュアルから(45.926、-1)ラウンド選択します。--50 
ラウンド選択(45.926を、-2)デュアルから。--0 
ラウンド選択(65.926を、-2)デュアルから。--100 

-截断
デュアルからTRUNC(45.926,2)を選択します。--45.92 
TRUNC(45.926,1)デュアルからを選択します。- 45.9 
デュアルから選択TRUNC(45.926,0)。--45 
デュアルから(45.926、-1)TRUNCを選択します。--40 
デュアルから(45.926、-2)TRUNCを選択します。--0 
デュアルから(65.926、-2)TRUNCを選択します。--0 

-求余
デュアルから選択MOD(9,3); --0
デュアルからMOD SELECT(9,4); --1 


-文字機能
- SUBSTR(str1は、インデックス、長さを開始)
-注意:0または1の開始インデックスを書くかどうか最初の文字で始まる取られ
SUBSTRデュアルから( 'ABCDEFG'、0,3)を選択; - ABC 
のSELECT SUBSTR( 'ABCDEFG'、1,3)デュアルから; - ABC 

デュアルからのSELECT SUBSTR( 'ABCDEFG'、2,3); - BCD 

-文字列の長さ28 24ゲット
デュアルからSELECT長さ(「ABCDEFGを」); 

-スペース文字を削除するとの側面左
デュアルからSELECT TRIM(「こんにちは」); 

-置換文字列は、
置き換えを選択し(「こんにちは」、 ' L ''デュアルからA「); 



-日付関数
-お問い合わせ今日の日付
デュアルからSELECT SYSDATE; 
- 3ヶ月後のお問い合わせ今日の日付
SELECT ADD_MONTHS(SYSDATE、3)デュアルから; 
-クエリ3日の数日後
のデュアルからSELECT SYSDATE + 3; 


-日の従業員の数は、問い合わせを募集しました
SELECT SYSDATE - EMPからHIREDATE; 

SELECT CEIL(SYSDATE - HIREDATE)EMPから; 

-クエリ週数雇う
EMPから/ 7 - SELECT(HIREDATE SYSDATEを); 

-クエリは、数ヶ月雇う
選択MONTHS_BETWEEN(SYSDATE、HIREDATEを)EMPから; 

-クエリは年間雇う
SELECT MONTHS_BETWEEN(SYSDATEを、HIREDATE)/ 12はEMPからである; 

-文字変換機能数字が値ターン日付を回す
-数値文字は文字列)無味(TO_NUMBERを回して
「100 + '10を選択します--110デフォルトは、私たちは変換支援してきました。デュアルから
'; --110デュアルから('10)SELECT 100 + TO_NUMBERを

-数字は、ターン
($ 9,999.99 SELECT TO_CHAR SALを、') 'emp表から; 

SELECT TO_CHAR(SAL、' L9 、999.99 'EMPから); 
/ * 
TO_CHAR(1210.73、' 9999.9 ')リターン' 1210.7 ' 
TO_CHAR(1210.73、' 9,999.99 ')リターン' 1,210.73 '
to_char関数(1210.73、 '$ 9,999.00' )の戻り'$ 1,210.73' 
TO_CHARリターン'000021'(21は'000099'です)
(852 'XXXX')リターン'354' TO_CHAR 

* / 

日革命文字TO_CHAR() -   
SELECT TO_CHAR(SYSDATE 'MM-DD-YYYYのHH:MIは:SS')デュアルから; 
選択to_char関数(SYSDATE、 'YYYY-MM-DD HH24:MI:SS'デュアルから); 
-あなたはにしたい
選択to_char関数(SYSDATE ' 'デュアルから); --2 017 YYYY 

-ちょうど日付たい
選択to_char関数(SYSDATE、' D 'の二重からの); --2は、 曜日を表す
選択to_char関数(SYSDATE、' D-D 'の二重からの); - -10は、月の最初の数日を表す
(SYSDATE、「dddを」SELECT TO_CHARを )デュアルから; --100は、 年の最初の日を表し


--monday;デュアルからSELECT TO_CHAR(SYSDATE、の日')
SELECT TO_CHARを(SYSDATE、 'DY')デュアル;--mon週間の速記


-文字譲渡日5)デュアルから。--12



       
       









デュアルから「こんにちは」を選択します。
EMPから選択*;
コードをコピー

おすすめ

転載: www.cnblogs.com/zmystc/p/11346114.html