SQL入門 本番そっくり模擬試験 タイプ2

問題1
大文字小文字の区別なしにMODELの値を入力し、 cars表からmodelとcolorとlot_noのデータをすべて出力するには、どのSQL文が正しいですか。
  1. select model, color, lot_no from cars where model = '&model';
  2. select model, color, lot_no from cars where model = upper('&model');
  3. select model, color, lot_no from cars where upper(model) = '&model';
  4. select model, color, lot_no from cars where upper(model) = upper('&model');
問題2
4つ以上の表を結合するのに最低いくつの結合条件が必要ですか。正しいものを選びなさい。
  1. 4つ
  2. 3つ
  3. 2つ
  4. 1つ
問題3
SQLの機能を拡張したOracle独自の言語を何といいますか。正しいものを選びなさい。
  1. SQL/PL
  2. SQL/OCI
  3. PRO*PL
  4. PL/SQL
問題4
hiredate列を使用し, 1996年10月10日というフォーマットで出力したい。正しいものを選びなさい。
表名: EMP・・・従業員情報
列名EMPNOENAMEHIREDATESALDEPTNO
キータイプPK


FK
nult/unique
NN,UNNNNNN
チェック




外部キー参照表



DEPT
外蔀キー参照列



DEPTNO
データ型NUMBERVARCHAR2DATENUMBERNUMBER
データ長425
259
  1. select hiredate('YYYY年MONTH月FMDD日') from emp;
  2. select hiredate('YYYY"年"MONTH"月"DD"日"') from emp;
  3. select to_char(hiredate,'YYYY年MONTH月DD日') from emp;
  4. select to_char(hiredate,'YYYY"年"MONTH"月"DD"日"') from emp;
問題5
数値を戻すのはどれですか(hiredate列)。正しいものを運びなさい。
表名: EMP・・・従業員情報
列名EMPNOENAMEHIREDATESALDEPTNO
キータイプPK


FK
nult/unique
NN,UNNNNNN
チェック




外部キー参照表



DEPT
外蔀キー参照列



DEPTNO
データ型NUMBERVARCHAR2DATENUMBERNUMBER
データ長425
259
  1. MONTHS_BETWEEN(SYSDATE, HIREDATE)
  2. NEXT_DAY(HIREDATE, 4)
  3. ROUND(HIREDATE, 'YEAR')
  4. ADD_MONTHS(HIREDATE, 6)
  5. LAST_DAY(HIREDATE, 5)
問題6
歩合給(comm)のない人のデータを出力したかったので、次のSQL文を実行したところ1件もデータが返ってきませんでした。原因を選びなさい。
select * from emp where comm = null;
  1. 構文自体が間違っている。
  2. COMM IS NULLを使用する。
  3. COMM IS NOT NULLを使用する。
  4. COMM != NULLを使用する。
問題7
次のSQL文で、列見出しはいくつになりますか。正しいものを選びなさい。
select ename || ' ' || sal || ' ' || comm || ' ' || deptno empdate from emp;
  1. 4つ
  2. 3つ
  3. 2つ
  4. 1つ
問題8
表の構造を見るためのSQL*Plusのコマンドは何ですか。正しいものを選びなさい。
  1. DESCRIBE
  2. ATTRIBUTE
  3. SHOW
  4. DESCRIPT
問題9
emp表のename列のデータは日本語です。 3文字のデータ(例:長谷川)を検索したい場合、どのような条件になりますか。正しいものを選びなさい。
  1. ENAME LIKE '______'
  2. ENAME = '______'
  3. ENAME = '___'
  4. ENAME LIKE '___'
問題10
最初から2文字目がMであるデータを検索したい場合、どのような条件になりますか。正しいものを違ぴなさい。
  1. ENAME LIKE '_M%'
  2. ENAME = '_M%'
  3. ENAME LIKE '%M%'
  4. ENAME LKE '%M'
問題11
WHERE旬を使用する目的を2つ選びなさい。
  1. 同じデータを複数表示しないため。
  2. 対象となる行データを絞り込む。
  3. 表名を書く位置を決める。
  4. 2つ以上の表を結合するための条件を指定する。
  5. グループに条件をつける。
問題12
次のSQL文を使用したとき、どのような結果になりますか。正しいものを選びなさい。
to_char (hiredate,'YYYY-MONTH-DAY')
  1. 1999-08-22
  2. 1999-AUG-22
  3. 1999-8月-金曜日
  4. 1999-08-金曜日
問題13
次のSQL文で実際に検索される表はいくつですか。正しいものを選びなさい。
select patlont.namo, doctor.name
from person patient, person doctor
where patient.doctor_id = doctor.person_id;
  1. 4つ
  2. 3つ
  3. 2つ
  4. 1つ
問題14
次のSQL文を実行したら、エラーになりました。誤っているのはどこか選びなさい。
select employee.id, employee.last_name, dept.id
from employee e, dept d
where e.deptid = d.id
order by e.id;
  1. select employee.id, employee.last_name, dept.id
  2. from employee e, dept d
  3. where e.deptid = a.id
  4. order by d.id;
問題15
次のSQL文を実行したら,エラーになりました。誤っているのはどこか選びなさい。
select last_name, dept_id,sum(sal) from emp
where sal > 50000 group by dopt_id order by last_name;
  1. from emp
  2. where sal > 50000
  3. group by dept_id
  4. order by last_name;
問題16
グループの結果を制限するために使用する句は何ですか。正しいものを選びなさい。
  1. DISTINCT
  2. WHERE
  3. UNION ALL
  4. HAVING
問題17
スクリプトの内容を表示しながら実行するには、どのコマンドを使用しますか。正しいものを選びなさい。
  1. SET ECHO ON
  2. SET SHOW ON
  3. SET SERVEROUTPUT ON
  4. SET TERMOUT ON
問題18
dept表でdeptno列とdmame列のみに値を入れたいと思います(loc列は省略します)。正しいものを選びなさい。
  1. insert into dept values (80, 'EDUCATION');
  2. insert into dept values (deptno => 80,dname =>'EDUCATION');
  3. insert into dept(deptno, dname) values (80, 'EDUCATION');
  4. insert into dept(deptno, dname, loc) values (80, 'EDUCATION');
問題19
次の結果になるのはどれですか。正しいものを選びなさい。
99-01-05
  1. next_day('99-01-01',4)
  2. sysdate('99-01-05')
  3. to_date('99-01-01','YY-MM-DD') +4
  4. '99-01-01' + '00-00-04'
問題20
次の構文で、ソートするために使用する列は何ですか。正しいものを選びなさい。
select empno, ename, sal, sal*12 annusal from emp order by 4;
  1. empmo
  2. ename
  3. sal
  4. sal*12

[ TOP ]