ace-tak-eveのブログ

ace-tak-eveのブログ

ブログの説明を入力します。

Amebaでブログを始めよう!

■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命名規則に違反した記号

・空白

・先頭を数字にする

・大文字小文字を区別したい