SQLベースの学習
1は、SQL文は、次の3つのタイプに分けられます:
①、DML(データ操作言語):データ操作言語
②、DDL(データ定義言語) ::データ定義言語
③、DCL(データ制御言語):データ制御言語
- DMLは、クエリに使用し、次のSQL文を含むデータレコードを、変更されています。
INSERT:データベースへの追加データを
UPDATE:データベースで変更データを
DELETE:削除のデータベース内のデータ
SELECTは:(クエリ)を選択する(SELECT SQL言語、最も重要なものの基礎となっている)データ
- DDLは、次のSQL文を含む、そのようなデータベースオブジェクトを作成、変更または削除など、データベースの構造を定義します。
TABLE、CREATE:データベーステーブルを作成する
ALTER TABLE:変更テーブルの構造、追加、削除、列の長さの変更
DROP TABLEを:表は削除
CREATE INDEX表の索引:
DROP INDEX:インデックスの削除を
- DCLは、次のSQLステートメントを含むデータベースへのアクセスを制御するために使用されます。
GRANT:への補助金のアクセス
REVOKE:アクセス権を取り消すには、
COMMIT:トランザクションコミットする
ROLLBACKを:トランザクションのロールバック
SAVEPOINT:セーブポイントセット
LOCK:データベースの特定の部分をロックすると
2、SQL上の注意を使用して
SQL言語は大文字小文字は区別されません。
SQLは、1つまたは複数の行で記述することができます
キーワードは省略したり、分岐することができません
各句は、一般的に支店の書き込みです。
読みやすさの声明を改善するためにインデントを使用します。
3、算術演算子
-
交通事業者が使用の番号と日付を数えます:+、 - 、*、/
-
演算子の優先順位:
より減算、乗算および除算高い優先度
と同じ優先度が、左から右のオペレータに実行される
ブラケットで実行する操作
図4に示すように、ヌル値が定義されます。
NULL値が無効である、詳細不明、不明または予測不可能な値が
nullまたはいないスペース0
5、列の別名:
簡単に計算するには、列の名前を変更します。
続く列名は、キーワードは、エイリアスにスペースや特殊文字が含まれているために、列名と別名、二重引用符の間の「AS」をも、大文字と小文字が区別されます。
6、コネクタ:
列、列と文字で列一緒に。
「||」で示しました。
それは、次のような'合成'列に使用することができるのSystem.out.println(123 + "ハロー" + 123); - > 123hello123
7、文字列:
文字列は、SELECTリスト内の文字、数字、日付かもしれません。
日付と文字は、単一引用符で表示されます。
たび戻りライン、文字列が出力されます。
以下のような:
--------フィルタ基準:日付1980年12月17日新兵--------
WHERE a.hiredate = '17からSELECT * A AのEMP - 12月-1980。 ';
。A SELECT * A TO_CHAR(a.hiredate、EMPから' MM-DD-YYYY ')=' 1980年12月17日「;
8、削除重複行:
デフォルトでは、クエリが重複行を削除するには、SELECT句でキーワード「DISTINCT」を使用し、重複行を含むすべての行を返します。以下のような:従業員からの明確なdepart_idを選択します。
SQLおよびSQL * Plusの
- SQL * Plusを使用してすることはできますか?:
テーブルの構造を説明しました。
SQLステートメントの編集。
SQL文を実行します。
SQLは、ファイルに、ファイル内のSQL文の結果を保存します。
保存されたファイル内の文を実行します。
SQL * Plusの編集ウィンドウにテキストファイル。
- 比較演算子
- 他の比較動作は
-------- mは2番目の従業員の名前である--------
A '_Mの%' EMPなどa.ename SELECT * FROM .;
--------従業員_「」エスケープ文字--------表す従業員の名前含む
%_%「エスケープ'のようなWHERE a.enameからSELECT A. * EMP」を「;
- 優先順位
シーケンス
小型から大型にソートされるデフォルトのフィールドによって順
大にASCの小さな降順降順
--------複数のソートに、低ソートに高いから賃金であれば、ローからハイに同じ名前の賃金は--------ランキング場合
SELECT A. *、A.rowidを注文からA A EMPによって.sal DESC、a.enameのASC
--------エイリアスは--------に従ってソート
yearSalによってDESC順序とSELECT a.enameをa.sal A * EMP 12 yearSalあります