DBキーワード

・FK
外部キーのこと。
自分を、親テーブルに対する子テーブルとした時に、親テーブルを内部、子テーブルを外部とし、親テーブルのPKに紐づく子テーブルのカラム
目的は外部キーテーブルに格納できるデータを制御すること
https://technet.microsoft.com/ja-jp/library/ms175464(v=sql.105).aspx

・参照整合性制約
親テーブルのPKと子テーブルのFKの参照関係にズレがあってはいけない(整合が取れていなければならない)という制約

・FK制約のcascade
カスケード(cascade)とは「段階的な滝のような」、「連鎖的に伝わる」という意味。
FK制約のカスケードを指定したカラムは、参照先のupdateに追従し、参照先がdeleteされると同時になくなる。

・サブクエリとは?
クエリ内クエリ。つまり、()て囲った内側でSQLを発行して値を取得し、外側のSQLでその値をもとにtrue,falseを条件式として利用する。
・サブクエリの使用上の注意は?
http://www.techscore.com/tech/sql/SQL7/07_01.html/
・joinとは?

分かるっしょ
・joinの使用上の注意は?

分かるっしょ

・order by とは?
抽出したデータの並び替えを行う。
・order byの使用上の注意は?
複数列の並び替えの時、列単位で昇順、降順を指定できる。デフォルト(指定しない)は昇順。
並び替え対象の列がnullの時、nulls first か nulls last か を指定できる。
並び替え対象の列の値が同じ場合、つまり、重複行の場合、挙動が一定でないため、Oracleの場合、「order by rowid」としておくと良い。
「select distinct」する列はorder byにも指定しなければならない。

参照:レコードの並び替え(ORDER BY)
https://www.shift-the-oracle.com/sql/order-by.html

・group byとは?
「select * from parent where a = 'id'」のような場合の抽出結果を分類するために使う。
・group byの使用上の注意は?
分類された列以外の列は集計関数を使わなければならない。
group byで分類されたものをさらに条件で絞るには、havingを使う。使い方はwhereと同じ。
参考:検索結果のグループ化(GROUP BYとHAVING)
https://www.shift-the-oracle.com/sql/group-by-having.html