***


昨日の面接を経て、私はデータベースを復習する必要があることに気づいた.さもないと、何も知らない.今回は主にデータベースのSQL文をまとめましたが、その前に以前に記録したメモをめくってみると、SQL文は大文字と小文字に敏感ではないという言葉を覚えておくことにしました.つまりSELECTをselectと書くのは、コンピュータにとって何の違いもありません.次にまとめます.
SELECT L
FROM R
WHERE C;

これは最も基本的なクエリー文構造です.
S LINK P;

LINKはマッチングモードで、正規表現に似ていますが、そんなに複雑ではありません.pの%はsの任意の長さの文字に一致し、pの_sの任意の文字に一致できます.
次に、UNION、INTERSECT、EXCEPTに対応する交差差の3つの操作を行います.例として、EXCEPTはUNIONとINTERSECTで置き換えることができます.
(SELECT name, address FROM MovieStar)
    EXCEPT
(SELECT name, address FROM MovieExec)

そしてIN、ALL、ANY、EXISTS
EXISTS R

Rが空でない場合のみ真であることを示す条件である.
s IN R

真であり、sがRのいずれかの値に等しい場合にのみ.
s > ALL R

Sが関係Rより大きいことを示すいずれかの値
s > ANY R

Sが少なくともRの1つより大きいことを示す.
もちろん、NOTで「非」を表すことができます.上のいくつかの文の前に加えると、以下のようになります.
NOT EXISTS R
NOT s > ALL R
NOT s > ANY R

デカルト積をCROSS JOINで表し、JOIN ONは西塔接続、NATURAL JOINは自然接続、NATURAL FULL OUTER JOINは完全外接続、NATURAL LEFT OUTER JOINは左自然接続、NATURAL RIGHT OUTER JOINは右自然接続を表します.
DISTINCTは、selectの後、表名の前に置くために使用されます.GROUP BYは集約・グループ化動作であり、HAVNGはグループbyの後に続く制限に用いられる.
INSERT INTO ...VALUES...挿入アクション
DELETE FROM R WHRER...削除操作は、テーブルを空にするために使用できますが、前に聞かれて答えられませんでした.
UPDATE SET WHEREは関係操作を修正します.
その中のいくつかの文は例がなくて、後で暇があれば追加して、今メモして復習のために予備します.