1つ以上の表を格納できるので、間違い
リレーショナルデータベースにおいて、物理アドレスを必要する場面は存在しないので、間違い
SQLはANSIなどで標準規格化されている言語で、ほとんどのリレーショナルデータベースで利用できるので、間違い
リレーショナルデータベースはSQLを用いて物理アドレスなどを意識することなくデータの検索ができるので、間違い
階層型データベースで必要になる用語であり、リレーショナルデータベースの用語ではないため、間違い
リレーショナルデータベースの標準言語はこれ
「PL/SQL」はSQLをOracleが独自に拡張した言語であり、標準規格化されているわけではない
DDLなので、間違い
DCLなので、間違い
Oracleが独自に拡張した言語なので、間違い
Oracleはリレーショナルデータベースなので、間違い
SQLは、データの物理的な位置などを一切意識することなくデータを検索できるので、間違い
表同士は列の値によって関連付けるため、間違い
リレーショナルデータベースは1つのフィールドには原則ととして1つの値しか入らないため、間違い
主キーや一意キーは値の重複を許さないため、間違い
複数の列を指定して1つの主キーを設定することはできるが、1つの表には1つの主キーしか設定で着たいため、間違い。なお、一意キーは複数設定できる
外部キーは元となる表の主キーの値に基づくものなので、間違い
外部キーは、元となる表の主キーの値以外の値を持つことはできないが、値の重複は許されるので、間違い
選択は、表から一部分の行を(横方向に)取り出す操作であり、すべての列を表示するため、間違い
射影は、表から一部分の列を(縦方向に)取り出す操作であるため、これが正解
結合は、2つ以上の表から関連のあるものをつないで新しい表を作り出す操作であるため、間違い
リレーショナルデータベースの操作を表す用語に「取り出し」は存在しないため、間違い
命令や列名、表名などは大文字・小文字を区別しないため、間違い。ただし、フィールドに格納されている「値」は大文字・小文字を区別する
SQLは最後に;をつけるまで、複数行にわたって記述できるため、正解。ただし、命令を区切ることはできない
SQL*Plusのコマンドには短縮できる命令があるが、SQLには存在しないため、正解
SQLは複数行にわたって記述できるため、どこまでがSQL文なのかを示す;を最後につける必要があるため、正解
descは、表の列構造を表示するSQL*Plusのコマンドであり、SQLではないため、間違い
このような書き方はできないため、間違い
デフォルトの設定は存在するため、間違い。SQL*Plusコマンドで、デフォルトの値を好きなように変更することができる
FROM句は表明を指定するところであるため、算術演算子は指定できないため、間違い。ただし、副問い合わせを利用すれば可能
「12 * sql」が先に計算されてしまうため、間違い
「100 * 12」が先に計算されてしまうため、間違い
「12 * sql」が先に計算されてしまうため、間違い
NULLは0や空白とは別物であるため、間違い
算術式の中にNULLがある場合、演算結果はすべてNULLになるため、間違い
演算なので、結果はNULLにはなるが、エラーにはならないため、間違い
算術式の中にNULLがある場合、演算結果はすべてNULLになるため、これが正解
別名と一緒に列名も表示されているため、間違い
AS句は、列名と別名の間に指定する区であり、ASの後ろが別名になるため、間違い。なお、AS句は省略できる
別名がまったく表示されていないため、間違い
ダブルクォーテーション付きで指定した別名は、大文字小文字がその通りに表示される。また、ダブルクォーテーションを付けずに指定した別名は、大文字で表示されるため、これが正解
||は、列の値を連結する機能を持つ。列と列の間は「,」で区切るが、selectとfromの間には1つの「,」があるため、表示される列は2つであることがわかる
distinct句をつけると、重複行を1行しか表示しなくなるため、これが正解。なお、group by句を使って同じ結果を出すことができる
SQLコマンドや表名、列名は大文字・小文字を区別しないが、値は区別するため、これが原因
表を指定するのはFROM句であるため、間違い
正解
OracleのSQLでは、結合条件もWHERE句に書くため、これも正解。なお、SQL:1999構文ではUSING句やON句に結合条件を書く
グループ化した値に対しての制限はHAVING句にしか記述できないため、間違い
重複データの排除はSELECT句のすぐ後ろにDISTINCTをつけるため、間違い
1500と1000が逆じゃないと駄目
orは「または」という意味になるため、間違い
正解
正解
正解
''で囲むと文字列になってしまうため、間違い
"で囲むのは、列の別名のみ。""で囲むデータは存在しないため、間違い
そんなはずはないですね、間違い
andが先に評価されるため、これが正解
NULLは最後に表示されるため、間違い
DESCは降順なので、日付で考えると最新の日付が一番大きな値となる。これが正解
文字コードでは小文字よりも大文字のほうが小さいコードになるため、間違い
列ごとに昇順降順の指定ができますね、間違い
order by句に数字を指定した場合、select句に指定した列の何番目という意味になるため、これが正解
これが正解
これが正解
where句の前にorder by句は書けませんね、間違い
where条件の書き方が間違ってます、間違い
from句の位置がおかしいですね、間違い
ワイルドカードを使うにはlike演算子を使わなければならず、文字数を指定するなら_を使う。Oracleでは2バイト文字も1バイト文字も同じ1文字として扱う。これが正解
文字列 ---------------- クルマスターです
7文字目から8文字分取り出すという意味。これが正解
'う'という文字は何文字目にあるかを調べる。これが正解
2バイト文字も1バイト文字も同じ1文字として数える。これが正解
大文字同士を比較できないため、間違い
大文字同士を比較できないため、間違い
SMITHと入力したときしか一致しないため、間違い
これが正解
日付型データの四捨五入は、AMなら切捨て、PMなら切り上げられるため、これが正解
2つ目の引数は四捨五入する位を示すが、マイナスの値は小数点の左に上がっていくため、これが正解
ADD_MONTHS関数は、月を足した結果を表示するが、1つ目の引数が末日の場合、計算結果の月の末尾を表示するという機能を持つ。2000年はうるう年のため、2月29日が末尾であるため、引数が2月28日なら7月28日が、引数が2月29日であれば7月の末尾である7月31日が表示される。これが正解
次の金曜日は?という意味なので、5月26日の次の金曜日は6月2日になる。これが正解
HHは24時間表記の時間を表す。これが正解
月で四捨五入の場合、15日以前ならその月、16日以降なら次の月になる。これが正解
年で四捨五入の場合、6月以前ならその年、6月以降なら次の年になる。これが正解
月は省略すると実行時の月が入るが、日は1日が入る。これが正解
0は空いてるところに0を埋めるという書式なので、これが正解
099999は、先頭の空白には0を埋め、全体で6桁という書式になる。これが正解
書式に指定した桁数を超えてしまうため、桁あふれになる。これが正解
jobをグループ化することにより、結果的に重複を消すことができる。これが正解
distinctでも重複を消すことができるが、使い方が間違っている
jobの種類別に何件あるかを表示する。間違い
job列にデータが入っている件数を数えてしまう。間違い
distinctで重複をなくした結果からcountするため、これが正解(distinctの特殊な使い方)
countした結果(1件)をdistinctしても意味がない。間違い
集合関数の結果で並べ替えなければならないため、これが正解
COUNT(*) COUNT(COMM)
------------------------
14 3
集合関数はNULL値を無視して計算を行う。0ではないのでこれが誤り
NVL関数でNULLを0に置き換えた結果を元に集合関数が計算を行う。これが正解
これが正解
グループ化する列が複数ある場合は、列名をカンマで区切る。これが正解
ここ
集計結果を元に条件を記述するので、ここ
集計結果を並び替えるときに記述するので、ここ
COMM
---------
1
1
1
31つ目は6÷4なので1.5、2つ目は4÷2なので2。これが正解
集計結果を元に条件を記述するにはHAVING句を使わなければならない。これが誤り
集計に使わない列(deptno)を表示するには、group by句に指定しなければならない。これが誤り
deptno = 20はwhere句に書くべきだが、having句に書いてもエラーにはならない。これは正しい
WHERE句は必ずFROM句の後ろになければならない。これは誤り
WHERE句は必ずFROM句の後ろになければならない。これは誤り
ORDER BY句は必ず一番最後に記述しなければならない。これは誤り
グループ関数は2レベルまでしかネストできない(単一行関数は無制限)。これが正解
deptnoが2つの表に存在するため、エラーになる。これが正解
結合条件を記述しない場合には直積演算になる。これが正解
非等価結合では結合条件をBETWEEN演算子で記述する。これが正解
WHERE句を指定しないと直積演算になるが、必須ではないため、間違い
いくつでも結合できる。間違い
同じ表を別名をつけて、別の表のように結合することができる(自己結合)。間違い
表に別名をつけた場合、必ず別名で就職しなければならない。ここがエラーになる
これが正解
複数の結合条件がある場合、条件同士をANDで結合する。これが正解
これが正解。非等価結合文も書けるようになろう
Oracleの外部結合ではこの記号を使う。これが正解
(+)記号は、NULLを表示するほうにつける。これが正解
同じ表を別名をつけて扱っている。これが正解
上司のいない情報とは、mgrnoがNULLであるデータのことである。(+)記号は、NULLを表示するほうにつける。これが正解
副問い合わせは式をカッコで囲まなければならない。これが正解
上記すべての場所で記述できます。問題としては不適切でした<m(__)m>
これが正解。複数行を戻す場合はINなどを使わないとエラーになる
集計結果を条件にするにはHAVING句に記述しなければならない。これが正解
これ
これ
これ
これ
値リストの中の最大の値と比べるのはALLなので、これが正解
これが正解。値リストにはNULLを含めないように注意しよう
これが正解
これが正解
これが正解
すべての行が更新されてしまう。間違い
複数の行を更新できる。間違い
これが正解
複数の列を更新する場合、AND演算子ではなくカンマで区切る。間違い
列名を指定した場合、列の個数分VALUES句にデータがないとエラーになる。これが正解
これが正解
これが正解
置き換え変数を利用してデータを入力できる。これが正解
普通に追加するならこちら。これが正解
これが正解
これが正解
これが正解
ロールバックについて触れていないので、間違い
これはセッションの説明
これが正解
これが正解
これが正解
これが正解
これが正解
COLはCOLUMNの略だが、COLUMNSではないので間違い
これが正解
4行以上なら表示するという意味になるため、これが正解
これが正解
これが正解
これが正解
これが正解
これが正解
これが正解
これが正解
これが正解