ビデオ: SQL Tutorial - Full course for beginners 2024
Allen G. Taylor
このチートシートは、SQLで作業するときに繰り返し表示される情報を含む、いくつかの役立つテーブルとリストで構成されています。ある場所では、SQL開発作業中に頻繁に発生する多数の異なる質問に素早く回答することができます。
標準形式のSQL基準
データベーステーブルがデータを確実に保持するように設計されていることを確認するには、それらが変更の異常の対象にならないようにする必要があります。データベースを正規化すれば、その保証が得られます。次のリストのSQL基準をデータベースのテーブルと比較します。そうすることで、データベースが十分に正規化されていないことが判明した場合、異常の可能性があることを警告します。
<! - 1 - >最初の正規形(1NF):
-
表は、行と列の2次元でなければなりません。
-
各行には、物の1つまたは1つの部分に関連するデータが含まれています。
-
各列には、記述されているものの単一の属性のデータが含まれています。
-
表の各セル(行と列の交差部分)は単一値でなければなりません。
-
列内のすべてのエントリは、同じ種類でなければなりません。
<! - 2 - > -
各列には一意の名前が必要です。
-
2行は同一ではない。
-
列と行の順序は関係ありません。
第2正規形(2NF):
-
表は最初の正規形(1NF)でなければなりません。
-
すべての非キー属性(列)は、キー全体に依存していなければなりません。
第3正規形(3NF):
-
表は第2正規形(2NF)でなければならない。
<! - 3 - > -
表には推移的な依存関係はありません。
ドメイン・キー・ノーマル・フォーム(DK / NF):
-
テーブルのすべての制約は、キーとドメインの定義の論理的な結果です。
SQLデータ型
ISO / IEC標準SQLが認識するすべての正式なデータ型のリストです。これらに加えて、これらから派生した追加のデータ型を定義することができます。
正確な数値:
-
INTEGER
-
小文字
-
数値
-
数値
-
小数点
近似数値:
-
実数
-
倍精度
-
FLOAT
バイナリ文字列(999)文字列:
-
文字列
-
文字列(999)文字列
-
TIMEZONEの
TIMESTAMPとTIMEZONEの
-
TIMESTAMP
TIMEとTIMEZONEの
-
TIMESTAMP
-
TIMEとTIMEZONEの間の
-
TIMESTAMP
-
NATIONAL CHARACTER
-
NATIONAL CHARACTERの可変長
間隔:間隔:間隔:コレクションの種類:
-
ARRAY
-
マルチセット
-
その他のタイプ:
-
ROW
-
XML
SQL値関数< これらのSQL値関数はデータに対して操作を実行します。データ項目にはすべての種類の操作が考えられますが、これは最も頻繁に必要とされる操作です。
-
文字列値関数
-
機能
効果
-
SUBSTRING
-
ソース文字列から部分文字列を抽出する
SUBSTRING SIMILAR
-
POSIXベースのを使用してソース文字列から部分文字列を抽出する>正規表現
-
SUBSTRING_REGEX
文字列からXQuery
正規表現パターンの最初のオカレンスを抽出し、
TRANSLATE_REGEX | または |
---|---|
XQuery正規表現パターンのすべての出現を検出し、 | XQuery置換文字列で置換します。 |
UPPER | 文字列をすべて大文字に変換します。
LOWER |
TRANSLATE | ある文字セットのソース文字列を
別の CONVERT |
変換元文字列を1文字に変換する | TRIM
別の |
数値値関数 | 関数 |
効果 | POSITION |
開始位置を返します | ソース文字列 |
CHARACTER_LENGTH | 文字列中の文字数を返します。
OCTET_LENGTH |
文字列中のオクテット数(バイト)を返します。 | EXTRACT (999)CURRENT_DATE
現在の日付を返します。 |
現在の日付または時刻を返します。時間; (p)は秒の精度です。 | CURRENT_TIMESTAMP(p) |
---|---|
現在の日付と現在の時刻を返します。 (p)は精度 | 秒です。
SQLセット関数 |
SQLセット関数を使用すると、データ全体の特性に関する質問に素早く回答できます。テーブルには何行ありますか?表の中で最も高い値は何ですか?最低は何ですか?これらは、SQL関数があなたのために答えることができる種類の質問です。 | COUNT |
指定したテーブルの行数を返します。 | MAX |
指定した | テーブルで発生する最大値を返します。 |
指定された | 表 |
---|---|
SUM | 指定された列の値を追加する |
AVG | 指定した |
列のすべての値の平均を返します。 | SQL WHERE句述語<述語はTRUEまたはFALSEのいずれかの結果になる。 SQLクエリの結果から望ましくない行を除外するには、述語が不要な行を除外しているWHERE句を適用します。
他の述語 |
他の述語
>
NULL | オーバーラップ |
〜 | 何か、
ユニーク |