SQL入門 本番そっくり模擬試験 タイプ2
- 問題1
- 大文字小文字の区別なしにMODELの値を入力し、 cars表からmodelとcolorとlot_noのデータをすべて出力するには、どのSQL文が正しいですか。
- select model, color, lot_no from cars where model = '&model';
- select model, color, lot_no from cars where model = upper('&model');
- select model, color, lot_no from cars where upper(model) = '&model';
- select model, color, lot_no from cars where upper(model) = upper('&model');
- 問題2
- 4つ以上の表を結合するのに最低いくつの結合条件が必要ですか。正しいものを選びなさい。
- 4つ
- 3つ
- 2つ
- 1つ
- 問題3
- SQLの機能を拡張したOracle独自の言語を何といいますか。正しいものを選びなさい。
- SQL/PL
- SQL/OCI
- PRO*PL
- PL/SQL
- 問題4
- hiredate列を使用し, 1996年10月10日というフォーマットで出力したい。正しいものを選びなさい。
表名: EMP・・・従業員情報
| 列名 | EMPNO | ENAME | HIREDATE | SAL | DEPTNO |
| キータイプ | PK |
|
|
| FK |
| nult/unique |
| NN,U | NN | NN | NN |
| チェック |
|
|
|
|
|
| 外部キー参照表 |
|
|
|
| DEPT |
| 外蔀キー参照列 |
|
|
|
| DEPTNO |
| データ型 | NUMBER | VARCHAR2 | DATE | NUMBER | NUMBER |
| データ長 | 4 | 25 |
| 25 | 9 |
- select hiredate('YYYY年MONTH月FMDD日') from emp;
- select hiredate('YYYY"年"MONTH"月"DD"日"') from emp;
- select to_char(hiredate,'YYYY年MONTH月DD日') from emp;
- select to_char(hiredate,'YYYY"年"MONTH"月"DD"日"') from emp;
- 問題5
- 数値を戻すのはどれですか(hiredate列)。正しいものを運びなさい。
表名: EMP・・・従業員情報
| 列名 | EMPNO | ENAME | HIREDATE | SAL | DEPTNO |
| キータイプ | PK |
|
|
| FK |
| nult/unique |
| NN,U | NN | NN | NN |
| チェック |
|
|
|
|
|
| 外部キー参照表 |
|
|
|
| DEPT |
| 外蔀キー参照列 |
|
|
|
| DEPTNO |
| データ型 | NUMBER | VARCHAR2 | DATE | NUMBER | NUMBER |
| データ長 | 4 | 25 |
| 25 | 9 |
- MONTHS_BETWEEN(SYSDATE, HIREDATE)
- NEXT_DAY(HIREDATE, 4)
- ROUND(HIREDATE, 'YEAR')
- ADD_MONTHS(HIREDATE, 6)
- LAST_DAY(HIREDATE, 5)
- 問題6
- 歩合給(comm)のない人のデータを出力したかったので、次のSQL文を実行したところ1件もデータが返ってきませんでした。原因を選びなさい。
select * from emp where comm = null;
- 構文自体が間違っている。
- COMM IS NULLを使用する。
- COMM IS NOT NULLを使用する。
- COMM != NULLを使用する。
- 問題7
- 次のSQL文で、列見出しはいくつになりますか。正しいものを選びなさい。
select ename || ' ' || sal || ' ' || comm || ' ' || deptno empdate from emp;
- 4つ
- 3つ
- 2つ
- 1つ
- 問題8
- 表の構造を見るためのSQL*Plusのコマンドは何ですか。正しいものを選びなさい。
- DESCRIBE
- ATTRIBUTE
- SHOW
- DESCRIPT
- 問題9
- emp表のename列のデータは日本語です。 3文字のデータ(例:長谷川)を検索したい場合、どのような条件になりますか。正しいものを選びなさい。
- ENAME LIKE '______'
- ENAME = '______'
- ENAME = '___'
- ENAME LIKE '___'
- 問題10
- 最初から2文字目がMであるデータを検索したい場合、どのような条件になりますか。正しいものを違ぴなさい。
- ENAME LIKE '_M%'
- ENAME = '_M%'
- ENAME LIKE '%M%'
- ENAME LKE '%M'
- 問題11
- WHERE旬を使用する目的を2つ選びなさい。
- 同じデータを複数表示しないため。
- 対象となる行データを絞り込む。
- 表名を書く位置を決める。
- 2つ以上の表を結合するための条件を指定する。
- グループに条件をつける。
- 問題12
- 次のSQL文を使用したとき、どのような結果になりますか。正しいものを選びなさい。
to_char (hiredate,'YYYY-MONTH-DAY')
- 1999-08-22
- 1999-AUG-22
- 1999-8月-金曜日
- 1999-08-金曜日
- 問題13
- 次のSQL文で実際に検索される表はいくつですか。正しいものを選びなさい。
select patlont.namo, doctor.name
from person patient, person doctor
where patient.doctor_id = doctor.person_id;
- 4つ
- 3つ
- 2つ
- 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;
- select employee.id, employee.last_name, dept.id
- from employee e, dept d
- where e.deptid = a.id
- 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;
- from emp
- where sal > 50000
- group by dept_id
- order by last_name;
- 問題16
- グループの結果を制限するために使用する句は何ですか。正しいものを選びなさい。
- DISTINCT
- WHERE
- UNION ALL
- HAVING
- 問題17
- スクリプトの内容を表示しながら実行するには、どのコマンドを使用しますか。正しいものを選びなさい。
- SET ECHO ON
- SET SHOW ON
- SET SERVEROUTPUT ON
- SET TERMOUT ON
- 問題18
- dept表でdeptno列とdmame列のみに値を入れたいと思います(loc列は省略します)。正しいものを選びなさい。
- insert into dept values (80, 'EDUCATION');
- insert into dept values (deptno => 80,dname =>'EDUCATION');
- insert into dept(deptno, dname) values (80, 'EDUCATION');
- insert into dept(deptno, dname, loc) values (80, 'EDUCATION');
- 問題19
- 次の結果になるのはどれですか。正しいものを選びなさい。
99-01-05
- next_day('99-01-01',4)
- sysdate('99-01-05')
- to_date('99-01-01','YY-MM-DD') +4
- '99-01-01' + '00-00-04'
- 問題20
- 次の構文で、ソートするために使用する列は何ですか。正しいものを選びなさい。
select empno, ename, sal, sal*12 annusal from emp order by 4;
- empmo
- ename
- sal
- sal*12