本明細書で使用する場合、それは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から選択*;