■Oracle Database Bronze11gSQL 基礎Ⅰ対策問題
【B.データの検索】
問題1.(用語問題)次の記述に対するデータベースの用語を述べなさい。
ⅰ:特定の列だけを取り出す
ⅱ:特定の行だけを取り出す
ⅲ:表と表を横につなげる
答え.
ⅰ:投影/射影
ⅱ:選択
ⅲ:結合
問題2.select文の基本構造を述べなさい。
答え.
SELECT 列名 FROM 表名
[WHERE 検索条件]
[ORDER BY 並べ替え条件]
問題3.重複行を削除するキーワードと、社員表の職務列を重複しないように取得するSQL文を述べなさい。
答え.
DISTINCT
SELECT DISTINCT 職務 FROM 社員表;
問題4.SELECT 200/NULL FROM DUAL;のようなNULLが含まれる算術式は、どのような結果となるか。
答え.
NULLになる。
問題5.文字を連結する場合は、どのようにすれば良いか述べなさい。
答え.
連結演算子(||)を利用し文字を連結する
問題5.文字や日付のリテラル文字を出力したい場合、どのようにすれば良いか。
また合わせてSQLの例文を1つあげなさい。
答え.
リテラル文字を'(単一引用符)で囲む
SELECT 社員名 || 'です。職務は' || 職務 || 'です。' ;
問題6.リテラル文字に'(単一引用符)が含まれる場合の対処方法とSQL例文を述べなさい。
答え.
1.'(単一引用符)をつなげる
例:SELECT 'I''m a happy boy' FROM DUAL;
2.q(代替引用符)とデリミタを利用する
デリミタは空白、タブ、改行を除くシングルバイト文字、マルチバイト文字、[]、{}、()、<>
例:SELECT q'[I'm a happy boy]' FROM DUAL;
問題7.列見出しを設定する3つの規則を述べなさい。
答え.
1.列名の後ろに空白スペースを入れ列別名を指定
2.ASキーワードを指定し、列別名を指定
3.下記の別名を指定する場合は、"(二重引用符)を利用
・ORACLE命名規則に違反した記号
・空白
・先頭を数字にする
・大文字小文字を区別したい
