SQL入門 模擬試験問題集 タイプ2

SQL文の基礎

問題1
次のうち、「WHERE 給与 NOT BETWEEN 100 AND 500」と同じ意味を表すのはどれか。
  1. WHERE 給与 > 100 AND 給与 < 500
  2. WHERE 給与 < 100 AND 給与 > 500
  3. WHERE 給与 < 100 OR 給与 > 500
  4. WHERE 給与 <= 100 OR 給与 >= 500
  5. WHERE 給与 <= 100 AND 給与 >= 500

GROUP BY句

問題1
次のなかから正しいものを選べ。
  1. SELECT ename, min(sal)
    FROM emp;
  2. SELECT job, avg(sal)
    FROM emp
    GROUP BY deptno;
  3. SELECT job, sum(sal)
    FROM emp
    WHERE sum(sal) >= 500
    GROUP BY job;
  4. SELECT deptno, max(sal)
    FROM emp
    GROUP BY deptno
    ORDER BY job;
  5. SELECT deptno, max(sal)
    FROM emp
    GROUP BY deptno
    HAVING deptno = 20;
問題2
重複行を省いて表示するキーワードは何か答えよ。
  1. DESC
  2. DISTINCT
  3. COUNT
問題3
エラーになるのはどれか。
  1. 日付 + 日付
  2. 日付 − 日付

ORDER BY句

問題1
job値の降順に並べた同じjob値の場合、deptno値の降順に並び替えているSQL文はどれか答えよ。
  1. SELECT * FROM emp ORDER BY job, deptno DESC;
  2. SELECT * FROM emp ORDER BY job DESC, deptno DESC;

関数

問題1
次のSQL文の実行結果として、正しいものを選べ。
SELECT round(to_date('01-09-06'), 'MM') FROM dual;
  1. '01-09-01'
  2. '01-09-30'
  3. '01-08-01'
  4. '01-12-31'
  5. '01-01-01'
問題2
'\123,456'となるのはどれか。
  1. TO_CHAR(123456, '\999,999')
  2. TO_CHAR(123456, 'L999G999')
  3. TO_CHAR(123456, '$999,999')

SQL*Plus

問題1
SQLバッファ内のempをdeptに変更しているSQL*Plusコマンドはどれか。
  1. C/emp/dept
  2. C#emp#dept
  3. REP emp TO dept
  4. RENAME emp TO dept
問題2
表の列定義を表示するSQL*PlusコマンドはDESC。 では、列属性の設定をするSQL*Plusコマンドはどれか。
  1. COLUMN
  2. TTITLE
  3. BTITLE
  4. COMPUTE
  5. DEFINE
  6. SET

データ操作

問題1
dept表はdeptno、dname、locの3つの列から構成される。 最後の列にNULLを入力している行はどれか答えよ。
  1. INSERT INTO dept VALUES(40, 'EDUCATION', NULL);
  2. INSERT INTO dept(deptno, dname) VALUES(40, 'EDUCATION');
  3. INSERT INTO dept VALUES(40, 'EDUCATION');
  4. INSERT INTO dept VALUES(40, 'EDUCATION', 'NULL');
問題2
次のSQL文の間違いは何行目か答えよ。
1行目UPDATE emp
2行目SET sal = 100 AND comm = 200
3行目WHERE empno = 7788 OR ename = 'ALLEN';
問題3
全件削除するSQL文はどれか。
  1. DELETE * FROM emp;
  2. DELETE FROM emp;

トランザクション

問題1
トランザクションとは何か。
  1. ログインしてログアウトするまで
  2. ログインしてROLLBACKするまで
  3. ユーザの持ち物リスト

[ TOP ]