SlideShare une entreprise Scribd logo
1  sur  115
Télécharger pour lire hors ligne
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ORACLE MASTER Bronze
Oracle Database 12c
12c SQL 基礎 [12c SQL]
受験前最終チェックセミナー
日本オラクル株式会社
オラクルユニバーシティ
2017 年 4 月 28 日
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
Program Agenda
1
2
ORACLE MASTER Oracle Database 12c 試験概要
ポイント解説:ORACLE MASTER Bronze「12c SQL基礎」
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ORACLE MASTER Oracle Database 12c
試験概要
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ORACLE MASTER Oracle Database 12c 資格体系
• Oracle Database 12c 認定資格はクラウド時代のデータベース管理者とし
て不可欠なスキルを保有していることを証明する世界共通の資格です。
日常の運用管理および保守についてデータベース管理者に必要な最も
重要なスキルを保持し、より高度な技術者のもとで実践的な作業をおこな
うことができるレベル
ORACLE MASTER Silver
Oracle Database 12c
バックアップ、リカバリ、マルチテナント・アーキテクチャなど、技術要素を
全般的に理解する上級データベース管理者として、状況に応じた手法の
提案や、助言がおこなえるレベル
ORACLE MASTER Gold
Oracle Database 12c
熟練した経験豊かなトップレベルのデータベース・エキスパートとして幅広
い技術力を駆使し、最適な構築、運用や、適切な障害対応がおこなえるレ
ベル
ORACLE MASTER Platinum
Oracle Database 12c
データベース管理者として管理者業務を行うため基本的な操作方法を理
解し、より高度な技術者のもとで簡単な作業をおこなうことができるレベル
ORACLE MASTER Bronze
Oracle Database 12c
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ORACLE MASTER Oracle Database 12c 新規取得パス
ORACLE MASTER Bronze
Oracle Database 12c
ORACLE MASTER Silver
Oracle Database 12c
ORACLE MASTER Gold
Oracle Database 12c
ORACLE MASTER Platinum
Oracle Database 12c
Oracle Database 12c: SQL基礎 I 3日間
1Z0-061 12c SQL基礎[12c SQL]
1Z0-062 Oracle Database 12c: Installation and Administration
1Z0-063 Oracle Database 12c: Advanced Administration
Oracle MASTER Platinum Oracle Database 12c 実技試験
Oracle Database 12c: 管理クイック・スタート 2日間
Oracle Database 12c: 管理ネクストステップ 3日間
Oracle Database 12c: インストール&アップグレード 2日間
Oracle Database 12c:
管理ワークショップ 5日
間
Oracle Database 12c: バックアップ・リカバリ 5日間
Oracle Database 12c: マルチテナント・アーキテクチャ 2日間
1Z0-065 Bronze DBA 12c
要履修コース (1 class) 申請要
Oracle Database 12c: Platinum 特訓 5日間
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ORACLE MASTER 前バージョンからの移行パス
ORACLE MASTER Bronze Oracle
Database 12c
ORACLE MASTER Silver Oracle
Database 12c
ORACLE MASTER Gold Oracle
Database 12c
ORACLE MASTER Platinum
Oracle Database 12c
1Z0-065 Bronze DBA 12c
1Z0-062 Oracle Database 12c:
Installation and Administration
1Z0-060 Upgrade to Oracle
Database 12c
ORACLE MASTER Platinum Oracle
Database 12c 移行試験
Oracle Database 12cOracle Database 前バージョン
ORACLE MASTER Bronze Oracle
Database (10g,11g)
ORACLE MASTER Silver Oracle
Database (9i,10g,11g)
ORACLE MASTER Gold Oracle
Database (9i,10g,11g)
(推奨コース)Oracle Database 12c:
新機能 5日間
(推奨コース)新規取得パスと同様
(推奨コース)新規取得パスと同様
Oracle Silver Fellow
ORACLE MASTER Platinum ,Gold
(7,8,8i)
ORACLE MASTER Platinum
Oracle Database (9i, 10g, 11g)
※1
※1 ORACLE MASTER Platinum Oracle Database 9iからORACLE MASTER Platinum Oracle Database 12c に移行する場合は、
Oracle Database 10g R2: Administering RAC (1Z0-048 ) 試験 (配信終了)または
Oracle Real Application Clusters 11g Release 2 and Grid Infrastructure Administration (1Z0-058 ) 試験 または
Oracle Database 12c: RAC and Grid Infrastructure Administration I (1Z0-068) 試験に合格する必要があります
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
ポイント解説:ORACLE MASTER Bronze
「12c SQL基礎」
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
12c SQL基礎[12c SQL]試験
試験
試験番号 1Z0-061-JPN
試験名 12c SQL基礎[12c SQL]
試験時間 120分
出題数 75問
合格ライン 65% ※合格ラインは変更されることがあります
試験料 オンライン受験 もしくは 会場受験: 定価¥14,688(税込)
試験内容
概要
SQLのSELECT文の使用によるデータの
取得
データの制限とソート
単一行関数の使用による出力のカスタ
マイズ
変換関数と条件式の使用
グループ関数の使用による集計データ
のレポート
結合の使用による複数の表のデータの
出力
副問合せの使用による問合せの解決
DML文の使用による表の管理
データ定義言語の概要
※2017年4月現在。最新の情報はOracle University Webサイトにてご確認ください
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
資料
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
資料
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
last_name列とfirst_name列を連結した文字列を「Full Name」という見出しで、
salary列を12倍した金額を「Yearly」という見出しで表示したい。見出しの大
文字小文字は区別する。なお、salary列を12倍した値が100を超えるデータ
のみを表示する。正しいものを選択して下さい。
a. SELECT last_name+first_name as Full Name, salary*12 as Yearly FROM
employees WHERE Yearly > 100;
b. SELECT last_name||first_name as ‘Full Name’, salaryx12 ‘Yearly’ FROM
employees WHERE salaryx12>100;
c. SELECT last_name, first_name as "Full Name", salary*12 as "Yearly"
FROM employees WHERE “Yearly”>100;
d. SELECT last_name||first_name "Full Name", salary*12 "Yearly" FROM
employees WHERE salary*12>100;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
last_name列とfirst_name列を連結した文字列を「Full Name」という見出しで、
salary列を12倍した金額を「Yearly」という見出しで表示したい。見出しの大
文字小文字は区別する。なお、salary列を12倍した値が100を超えるデータ
のみを表示する。正しいものを選択して下さい。
a. SELECT last_name+first_name as Full Name, salary*12 as Yearly FROM
employees WHERE Yearly > 100;
b. SELECT last_name||first_name as ‘Full Name’, salaryx12 ‘Yearly’ FROM
employees WHERE salaryx12>100;
c. SELECT last_name, first_name as "Full Name", salary*12 as "Yearly"
FROM employees WHERE “Yearly”>100;
d. SELECT last_name||first_name "Full Name", salary*12 "Yearly" FROM
employees WHERE salary*12>100;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
SELECT employee_id, SUBSTR(email, 1, INSTR(email, '@')-1) AS
"SHORT_ID" TO_CHAR(department_id)||SHORT_ID AS "LONG_ID"
FROM employees;
この問合せについて正しい説明はどれですか。
a. ASは不要のため、エラーが発生する
b. 二重引用符は一重引用符にすべきなので、エラーが発生する
c. 式では別名を使用できないため、エラーが発生する
d. 正常に結果が返る
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
SELECT employee_id, SUBSTR(email, 1, INSTR(email, '@')-1) AS
"SHORT_ID" TO_CHAR(department_id)||SHORT_ID AS "LONG_ID"
FROM employees;
この問合せについて正しい説明はどれですか。
a. ASは不要のため、エラーが発生する
b. 二重引用符は一重引用符にすべきなので、エラーが発生する
c. 式では別名を使用できないため、エラーが発生する
d. 正常に結果が返る
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の形で結果を出力したいと思っています。どの問合せを使用し
ますか。
Direct
-------------------------
Scott's manager is King.
a. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' "Direct"
FROM employees;
b. SELECT INITCAP(first_name)||'s manager is||INITCAP(last_name)||. "Direct" FROM
employees;
c. SELECT INITCAP(first_name)||q'''s manager is'||INITCAP(last_name)||'.' AS Direct
FROM employees;
d. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' AS Direct
FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の形で結果を出力したいと思っています。どの問合せを使用し
ますか。
Direct
-------------------------
Scott's manager is King.
a. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' "Direct"
FROM employees;
b. SELECT INITCAP(first_name)||'s manager is||INITCAP(last_name)||. "Direct" FROM
employees;
c. SELECT INITCAP(first_name)||q'''s manager is'||INITCAP(last_name)||'.' AS Direct
FROM employees;
d. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' AS Direct
FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
各部門番号(department_id)毎の職種(job_id)をレポートしようと
しています。同じ部門の同じ職種は一行だけ表示するようにしま
す。どの問合せを使用しますか。
a. SELECT DISTINCT department_id, DISTINCT job_id FROM employees;
b. SELECT department_id, DISTINCT job_id FROM employees;
c. SELECT department_id, job_id DISTINCT FROM employees;
d. SELECT DISTINCT department_id, job_id FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
各部門番号(department_id)毎の職種(job_id)をレポートしようと
しています。同じ部門の同じ職種は一行だけ表示するようにしま
す。どの問合せを使用しますか。
a. SELECT DISTINCT department_id, DISTINCT job_id FROM employees;
b. SELECT department_id, DISTINCT job_id FROM employees;
c. SELECT department_id, job_id DISTINCT FROM employees;
d. SELECT DISTINCT department_id, job_id FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
入社してから3年未満の社員をリストしようと思い、次のSQLを発行
しました。どうなりますか。
SELECT employee_id, first_name, hire_date, ROUND(sysdate-
hire_date) "DAYS" FROM employees
WHERE "DAYS"/365 < 3;
a. sysdateという列は存在しないため、エラーが発生する
b. WHERE句で別名を使用しているため、エラーが発生する
c. WHERE句を "DAYS"<3*365 と書いていないため、エラーが発生する
d. 正しい結果が返る
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
入社してから3年未満の社員をリストしようと思い、次のSQLを発行
しました。どうなりますか。
SELECT employee_id, first_name, hire_date, ROUND(sysdate-
hire_date) "DAYS" FROM employees
WHERE "DAYS"/365 < 3;
a. sysdateという列は存在しないため、エラーが発生する
b. WHERE句で別名を使用しているため、エラーが発生する
c. WHERE句を "DAYS"<3*365 と書いていないため、エラーが発生する
d. 正しい結果が返る
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
hire_dateは、dd-mon-rrというデフォルトの日付形式で格納されています。
hire_dateが2010年1月1日より前の社員で、かつ、last_nameの2文字目以
降にaという文字を含む人を調べる必要があります。
どの問合せを使用しますか。
a. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-JAN-10' AND last_name LIKE '_%a%';
b. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-01-10' AND last_name LIKE '_a%';
c. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-JAN-2010' AND last_name LIKE '_%a_%';
d. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-jan-10' AND last_name LIKE '%a%';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
hire_dateは、dd-mon-rrというデフォルトの日付形式で格納されています。
hire_dateが2010年1月1日より前の社員で、かつ、last_nameの2文字目以
降にaという文字を含む人を調べる必要があります。
どの問合せを使用しますか。
a. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-JAN-10' AND last_name LIKE '_%a%';
b. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-01-10' AND last_name LIKE '_a%';
c. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-JAN-2010' AND last_name LIKE '_%a_%';
d. SELECT employee_id, last_name, hire_date FROM employees WHERE
hire_date<'01-jan-10' AND last_name LIKE '%a%';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つの問合せを確認してください。
SELECT last_name, department_id
FROM employees
WHERE department_id IN (50, 60, 80);
SELECT last_name, department_id
FROM employees
WHERE department_id = 50 OR department_id = 60 OR department_id = 80;
この2つの問合せに関して、正しい記述を選択してください。
a. 1番目の問合せの方がパフォーマンスが高い
b. 2番目の問合せの方がパフォーマンスが高い
c. パフォーマンスは変わらない
d. DEPARTMENT_ID列にNULL値がある場合、2番目の問合せの方がパ
フォーマンスが高い
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つの問合せを確認してください。
SELECT last_name, department_id
FROM employees
WHERE department_id IN (50, 60, 80);
SELECT last_name, department_id
FROM employees
WHERE department_id = 50 OR department_id = 60 OR department_id = 80;
この2つの問合せに関して、正しい記述を選択してください。
a. 1番目の問合せの方がパフォーマンスが高い
b. 2番目の問合せの方がパフォーマンスが高い
c. パフォーマンスは変わらない
d. DEPARTMENT_ID列にNULL値がある場合、2番目の問合せの方がパ
フォーマンスが高い
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表のすべての従業員の姓(last_name)と所属する部
門(department_id)のリストを表示しようと考えています。どの部
門にも所属していない従業員は、リストの最後に表示します。以
下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT last_name, department_id FROM employees ORDER BY
department_id DESC;
b. SELECT last_name, department_id FROM employees ORDER BY
department_id NULLS FIRST;
c. SELECT last_name, department_id FROM employees ORDER BY
department_id;
d. SELECT last_name, department_id FROM employees ORDER BY
department_id NULLS LAST;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表のすべての従業員の姓(last_name)と所属する部
門(department_id)のリストを表示しようと考えています。どの部
門にも所属していない従業員は、リストの最後に表示します。以
下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT last_name, department_id FROM employees ORDER BY
department_id DESC;
b. SELECT last_name, department_id FROM employees ORDER BY
department_id NULLS FIRST;
c. SELECT last_name, department_id FROM employees ORDER BY
department_id;
d. SELECT last_name, department_id FROM employees ORDER BY
department_id NULLS LAST;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表の従業員の中で給与(salary)が高い方から10%の
従業員を検索しようと考えています。以下のSQL文のうち、目的を
果たせるものはどれでしょうか。
a. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary DESC FETCH FIRST 10 PERCENT ROWS ONLY;
b. SELECT employee_id, last_name, salary FROM employees FETCH FIRST 10
PERCENT ROWS ONLY ORDER BY salary DESC;
c. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary FETCH NEXT 10 ROWS ONLY WITH TIES;
d. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary FETCH NEXT 10 PERCENT ROWS ONLY;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表の従業員の中で給与(salary)が高い方から10%の
従業員を検索しようと考えています。以下のSQL文のうち、目的を
果たせるものはどれでしょうか。
a. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary DESC FETCH FIRST 10 PERCENT ROWS ONLY;
b. SELECT employee_id, last_name, salary FROM employees FETCH FIRST 10
PERCENT ROWS ONLY ORDER BY salary DESC;
c. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary FETCH NEXT 10 ROWS ONLY WITH TIES;
d. SELECT employee_id, last_name, salary FROM employees ORDER BY
salary FETCH NEXT 10 PERCENT ROWS ONLY;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
Oracle Databaseに組み込まれているSQL関数を使用すると、次の
どの算術演算を実行できますか。3つ選択してくださ い。
a. 平方根
b. べき乗
c. 商
d. 割り算の余り
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
Oracle Databaseに組み込まれているSQL関数を使用すると、次の
どの算術演算を実行できますか。3つ選択してくださ い。
a. 平方根
b. べき乗
c. 商
d. 割り算の余り
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、姓(LAST_NAME)が A, B または C で始まり、給与(SALARY)が100以上の従業
員を表示します。次の4つの問合せを確認して下さい。
• SELECT last_name, salary FROM employees WHERE UPPER(last_name) LIKE 'A%' OR
UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%' AND salary >=100;
• SELECT last_name, salary FROM employees WHERE (UPPER(last_name) LIKE 'A%' OR
UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%') AND salary >=100;
• SELECT last_name, salary FROM employees WHERE UPPER(last_name) BETWEEN 'A'
AND 'C' AND salary >=100;
• SELECT last_name, salary FROM employees WHERE UPPER(SUBSTR(last_name,1,1)) IN
('A','B','C') OR salary >=100;
これらの問合せについて正しい説明はどれですか。
a. 1番目と2番目と3番目の問合せのみ正しい結果が出力される
b. 2番目の問合せのみ正しい結果が出力される
c. 2番目と4番目の問合せのみ正しい結果が出力される
d. 1番目と3番目の問合せのみ正しい結果が出力される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、姓(LAST_NAME)が A, B または C で始まり、給与(SALARY)が100以上の従業
員を表示します。次の4つの問合せを確認して下さい。
• SELECT last_name, salary FROM employees WHERE UPPER(last_name) LIKE 'A%' OR
UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%' AND salary >=100;
• SELECT last_name, salary FROM employees WHERE (UPPER(last_name) LIKE 'A%' OR
UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%') AND salary >=100;
• SELECT last_name, salary FROM employees WHERE UPPER(last_name) BETWEEN 'A'
AND 'C' AND salary >=100;
• SELECT last_name, salary FROM employees WHERE UPPER(SUBSTR(last_name,1,1)) IN
('A','B','C') OR salary >=100;
これらの問合せについて正しい説明はどれですか。
a. 1番目と2番目と3番目の問合せのみ正しい結果が出力される
b. 2番目の問合せのみ正しい結果が出力される
c. 2番目と4番目の問合せのみ正しい結果が出力される
d. 1番目と3番目の問合せのみ正しい結果が出力される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
部門番号(department_id)と職種(job_id)のリストを作成します。
ただし同じ組み合わせは一度しか表示しません。部門番号につい
て降順、ただし、NULLは末尾に表示、職種については昇順で表示
します。正しい問合せはどれですか。
a. SELECT department_id, DISTINCT job_id FROM hr.employees ORDER BY
department_id DESC, job_id ASC;
b. SELECT DISTINCT department_id, DISTINCT job_id FROM hr.employees
ORDER BY department_id DESC NULLS LAST, job_id ASC;
c. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1
DESC NULLS LAST, 2;
d. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1
DESC NULLS FIRST, 2;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
部門番号(department_id)と職種(job_id)のリストを作成します。
ただし同じ組み合わせは一度しか表示しません。部門番号につい
て降順、ただし、NULLは末尾に表示、職種については昇順で表示
します。正しい問合せはどれですか。
a. SELECT department_id, DISTINCT job_id FROM hr.employees ORDER BY
department_id DESC, job_id ASC;
b. SELECT DISTINCT department_id, DISTINCT job_id FROM hr.employees
ORDER BY department_id DESC NULLS LAST, job_id ASC;
c. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1
DESC NULLS LAST, 2;
d. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1
DESC NULLS FIRST, 2;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せを確認してください。
SELECT cust_last_name, cust_city, cust_credit_limit
FROM customers
WHERE cust_last_name BETWEEN 'F' AND 'P' AND cust_credit_limit
BETWEEN 3000 AND 4000;
この文を実行すると、どのような結果になりますか。
a. 正常に実行される
b. CUST_LAST_NAMEの条件が正しくないので、エラーが発生する
c. AND演算子を使用して複数のBETWEEN句を結合することはできないの
で、エラーが発生する
d. CUST_CREDIT_LIMIT列にNULL値が含まれていない場合のみ、正常に実
行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せを確認してください。
SELECT cust_last_name, cust_city, cust_credit_limit
FROM customers
WHERE cust_last_name BETWEEN 'F' AND 'P' AND cust_credit_limit
BETWEEN 3000 AND 4000;
この文を実行すると、どのような結果になりますか。
a. 正常に実行される
b. CUST_LAST_NAMEの条件が正しくないので、エラーが発生する
c. AND演算子を使用して複数のBETWEEN句を結合することはできないの
で、エラーが発生する
d. CUST_CREDIT_LIMIT列にNULL値が含まれていない場合のみ、正常に実
行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せの結果はどれですか。
select trunc(round(42.195,-1),2) from dual;
a. 42
b. 40
c. 42.19
d. 42.2
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せの結果はどれですか。
select trunc(round(42.195,-1),2) from dual;
a. 42
b. 40
c. 42.19
d. 42.2
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
「03-oct-2016」という日付を「Third of October, Twenty Sixteen」とい
う形式で出力する必要があります。
必要な結果を得るには、どのSQL文を使用しますか。
a. SELECT TO_CHAR('03-OCT-2016', 'fmDdsp "of" Month Year') FROM
DUAL;
b. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdth of month,
year') FROM DUAL;
c. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdthsp "of"
Month,Year') FROM DUAL;
d. SELECT TO_DATE(TO_CHAR('03-OCT-16','fmDdspth ''of'' Month, Year'))
FROM DUAL;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
「03-oct-2016」という日付を「Third of October, Twenty Sixteen」とい
う形式で出力する必要があります。
必要な結果を得るには、どのSQL文を使用しますか。
a. SELECT TO_CHAR('03-OCT-2016', 'fmDdsp "of" Month Year') FROM
DUAL;
b. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdth of month,
year') FROM DUAL;
c. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdthsp "of"
Month,Year') FROM DUAL;
d. SELECT TO_DATE(TO_CHAR('03-OCT-16','fmDdspth ''of'' Month, Year'))
FROM DUAL;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
job_idが SA_ という文字列を含む人をリストしたい。正し
い問合せはどれですか。
a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA_%';
b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_%' ESCAPE '¥';
c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_¥%' ESCAPE '¥';
d. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE 'SA_';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
job_idが SA_ という文字列を含む人をリストしたい。正し
い問合せはどれですか。
a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA_%';
b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_%' ESCAPE '¥';
c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_¥%' ESCAPE '¥';
d. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE 'SA_';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、SALES表の製品の中でAMOUNT_SOLDの値が最も小さ
い5%の製品について行を出力しようと考えています。
AMOUNT_SOLDの値が同じ行をすべて出力すると5%を超える場
合でも、そのような行はすべて出力します。
どの問合せを使用しますか。
a. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS ONLY;
b. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES ONLY;
c. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS ONLY WITH TIES;
d. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、SALES表の製品の中でAMOUNT_SOLDの値が最も小さ
い5%の製品について行を出力しようと考えています。
AMOUNT_SOLDの値が同じ行をすべて出力すると5%を超える場
合でも、そのような行はすべて出力します。
どの問合せを使用しますか。
a. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS ONLY;
b. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES ONLY;
c. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS ONLY WITH TIES;
d. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY
amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、DEPARTMENT_IDが30の従業員の一覧をHIRE_DATEの値の順で1行に出力す
る必要があります。出力のサンプルは、次のとおりです。
Emp_list Earliest
------------------------------------------------------------ ---------
Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02
目的の結果を得るには、どの問合せを使用しますか。
a. SELECT LISTAGG(last_name) WITHIN GROUP ORDER BY (hire_date) "Emp_list"
MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30;
b. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Emp_list"
MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30;
c. SELECT LISTAGG(last_name, '; ') "Emp_list" MIN(hire_date) "Earliest" FROM
employees WHERE department_id = 30 WITHIN GROUP ORDER BY hire_date;
d. SELECT LISTAGG(last_name, '; ') "EMP_LIST" MIN(hire_date) "Earliest" FROM
employees WHERE department_id = 30 ORDER BY hire_date;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
あなたは、DEPARTMENT_IDが30の従業員の一覧をHIRE_DATEの値の順で1行に出力す
る必要があります。出力のサンプルは、次のとおりです。
Emp_list Earliest
------------------------------------------------------------ ---------
Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02
目的の結果を得るには、どの問合せを使用しますか。
a. SELECT LISTAGG(last_name) WITHIN GROUP ORDER BY (hire_date) "Emp_list"
MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30;
b. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Emp_list"
MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30;
c. SELECT LISTAGG(last_name, '; ') "Emp_list" MIN(hire_date) "Earliest" FROM
employees WHERE department_id = 30 WITHIN GROUP ORDER BY hire_date;
d. SELECT LISTAGG(last_name, '; ') "EMP_LIST" MIN(hire_date) "Earliest" FROM
employees WHERE department_id = 30 ORDER BY hire_date;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
職種がIT_PROG以外の人で、かつ、IT_PROGの人の最高額の給与
より給与が低い人を表示したい。
次の問合せの【 】の中に入る演算子はどれですか。
SELECT last_name, job_id, salary
FROM hr.employees
WHERE salary 【 】 (SELECT salary FROM hr.employees
WHERE job_id='IT_PROG')
AND job_id<>'IT_PROG';
a. <
b. <ALL
c. <ANY
d. 副問合せを書き換える必要がある
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
職種がIT_PROG以外の人で、かつ、IT_PROGの人の最高額の給与
より給与が低い人を表示したい。
次の問合せの【 】の中に入る演算子はどれですか。
SELECT last_name, job_id, salary
FROM hr.employees
WHERE salary 【 】 (SELECT salary FROM hr.employees
WHERE job_id='IT_PROG')
AND job_id<>'IT_PROG';
a. <
b. <ALL
c. <ANY
d. 副問合せを書き換える必要がある
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表の従業員の中で、次の条件を満たす従業員を検索
しようと考えています。
1. 名前にeという文字を含む。
2. 名前の最後から2文字目はaである。
以下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > ‘’
AND SUBSTR(first_name, -2, 1) = ‘a’;
b. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) IS
NOT NULL AND SUBSTR(first_name, 1, -2) = ‘a’;
c. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0
AND SUBSTR(first_name, -2, 1) = ‘a’;
d. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0
AND SUBSTR(first_name, LENGTH(first_name), -2) = ‘a’;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表の従業員の中で、次の条件を満たす従業員を検索
しようと考えています。
1. 名前にeという文字を含む。
2. 名前の最後から2文字目はaである。
以下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > ‘’
AND SUBSTR(first_name, -2, 1) = ‘a’;
b. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) IS
NOT NULL AND SUBSTR(first_name, 1, -2) = ‘a’;
c. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0
AND SUBSTR(first_name, -2, 1) = ‘a’;
d. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0
AND SUBSTR(first_name, LENGTH(first_name), -2) = ‘a’;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員が入社してから6か月後の次の金曜日の日付を表示するため、次の
コマンドを実行しました。
SELECT TO_CHAR (NEXT_DAY (ADD_MONTHS (hire_date, 6), ‘FRIDAY’),
‘fmDay, Month ddth, YYYY “is the first Friday for 6 Month Review” ’)
FROM employees
ORDER BY hire_date;
どのような結果になりますか。
a. TO_CHARではなくTO_DATEを使用する必要があるので、エラーが発生する。
b. 書式モデルでは二重引用符を使用できないので、エラーが発生する。
c. 書式モデルではfm要素を使用できないので、エラーが発生する。
d. 正常に実行されるが、正しい結果は表示されない。
e. 正常に実行され、正しい結果が表示される。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員が入社してから6か月後の次の金曜日の日付を表示するため、次の
コマンドを実行しました。
SELECT TO_CHAR (NEXT_DAY (ADD_MONTHS (hire_date, 6), ‘FRIDAY’),
‘fmDay, Month ddth, YYYY “is the first Friday for 6 Month Review” ’)
FROM employees
ORDER BY hire_date;
どのような結果になりますか。
a. TO_CHARではなくTO_DATEを使用する必要があるので、エラーが発生する。
b. 書式モデルでは二重引用符を使用できないので、エラーが発生する。
c. 書式モデルではfm要素を使用できないので、エラーが発生する。
d. 正常に実行されるが、正しい結果は表示されない。
e. 正常に実行され、正しい結果が表示される。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員の給与(salary)を10%増額した金額を $27,000.00 のよう
な形式で表示したいと考えています。次のどのSQLを使用します
か。
a. SELECT TO_NUMBER(salary* 1.10, '$99,999.00') FROM employees;
b. SELECT TO_CHAR(salary*1.10, '$99,999.00') FROM employees;
c. SELECT TO_CHAR(salary*1.10, '$000,000.00') FROM employees;
d. SELECT TO_CHAR(salary*1.10, 'U99,999.00') FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員の給与(salary)を10%増額した金額を $27,000.00 のよう
な形式で表示したいと考えています。次のどのSQLを使用します
か。
a. SELECT TO_NUMBER(salary* 1.10, '$99,999.00') FROM employees;
b. SELECT TO_CHAR(salary*1.10, '$99,999.00') FROM employees;
c. SELECT TO_CHAR(salary*1.10, '$000,000.00') FROM employees;
d. SELECT TO_CHAR(salary*1.10, 'U99,999.00') FROM employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つのSQL文を確認してください。
SELECT last_name, NVL2 (commission_pct, commission_pct * 1.10, '')
FROM employees;
SELECT last_name, NVL (commission_pct, commission_pct * 1.10)
FROM employees;
この2つのSQL文の実行結果として、正しいものを選択してください。
a. どちらのSQL文も正常に実行され、同じ結果になる。
b. どちらのSQL文も正常に実行されるが、異なる結果になる。
c. 1つ目のSQL文のみが正常に実行される。
d. 2つ目のSQL文のみが正常に実行される。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つのSQL文を確認してください。
SELECT last_name, NVL2 (commission_pct, commission_pct * 1.10, '')
FROM employees;
SELECT last_name, NVL (commission_pct, commission_pct * 1.10)
FROM employees;
この2つのSQL文の実行結果として、正しいものを選択してください。
a. どちらのSQL文も正常に実行され、同じ結果になる。
b. どちらのSQL文も正常に実行されるが、異なる結果になる。
c. 1つ目のSQL文のみが正常に実行される。
d. 2つ目のSQL文のみが正常に実行される。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
すべての従業員について、所属する部門(department_id)、従業員の姓(last_name)および同じ部門に所
属する同僚の姓を出力しようと考えて います。同僚がいない従業員については、COLLEAGUE列に「No
Colleague」と出力します。以下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e NATURAL JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
b. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e JOIN employees c
ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id;
c. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e RIGHT OUTER JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
d. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e LEFT OUTER JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
すべての従業員について、所属する部門(department_id)、従業員の姓(last_name)および同じ部門に所
属する同僚の姓を出力しようと考えて います。同僚がいない従業員については、COLLEAGUE列に「No
Colleague」と出力します。以下のSQL文のうち、目的を果たせるものはどれでしょうか。
a. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e NATURAL JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
b. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e JOIN employees c
ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id;
c. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e RIGHT OUTER JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
d. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE,
NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e LEFT OUTER JOIN
employees c ON (e.department_id = c.department_id) AND e.employee_id < >
c.employee_id;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
すべての従業員について、姓(employees.last_name)、所属する部門
(departments.department_name)(存在する場合)および部門の所在地(locations.city)
(存在する場合)を出力するレポートを作成したいと考えています。以下のSQL文のうち、
目的を果たせるものはどれでしょうか。
a. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER
JOIN locations l USING (location_id) LEFT OUTER JOIN employees e USING
(department_id);
b. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER
JOIN locations l USING (location_id) RIGHT OUTER JOIN employees e USING
(department_id);
c. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d
USING (location_id) FULL OUTER JOIN employees e USING (department_id);
d. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d
USING (location_id) RIGHT OUTER JOIN employees e USING (department_id);
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
すべての従業員について、姓(employees.last_name)、所属する部門
(departments.department_name)(存在する場合)および部門の所在地(locations.city)
(存在する場合)を出力するレポートを作成したいと考えています。以下のSQL文のうち、
目的を果たせるものはどれでしょうか。
a. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER
JOIN locations l USING (location_id) LEFT OUTER JOIN employees e USING
(department_id);
b. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER
JOIN locations l USING (location_id) RIGHT OUTER JOIN employees e USING
(department_id);
c. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d
USING (location_id) FULL OUTER JOIN employees e USING (department_id);
d. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d
USING (location_id) RIGHT OUTER JOIN employees e USING (department_id);
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表を削除するため、次のコマンドを実行しました。
SQL> DROP TABLE employees;
このコマンドに関して、正しい記述を3つ選択してください。
a. EMPLOYEES表の索引と制約がすべて削除される。
b. EMPLOYEES表で使用していたビューとシノニムがすべて削除される。
c. 保留中のトランザクションがすべてコミットされる。
d. EMPLOYEES表が使用していた領域はただちに再利用される。
e. EMPLOYEES表はごみ箱に移動する。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
EMPLOYEES表を削除するため、次のコマンドを実行しました。
SQL> DROP TABLE employees;
このコマンドに関して、正しい記述を3つ選択してください。
a. EMPLOYEES表の索引と制約がすべて削除される。
b. EMPLOYEES表で使用していたビューとシノニムがすべて削除される。
c. 保留中のトランザクションがすべてコミットされる。
d. EMPLOYEES表が使用していた領域はただちに再利用される。
e. EMPLOYEES表はごみ箱に移動する。
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
関係の多重度と例について、適切に対応しているものを選択してください。
1. 1対1
2. 1対多
3. 多対1
4. 多対多
a) 社員と扶養家族
b) 生徒と担任
c) 個人とマイナンバー
d) (メーカーで)商品と納入先
a. 1-c、2-a、3-b、4-d
b. 1-c、2-d、3-a、4-b
c. 1-a、2-b、3-c、4-d
d. 1-d、2-b、3-a、4-c
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
関係の多重度と例について、適切に対応しているものを選択してください。
1. 1対1
2. 1対多
3. 多対1
4. 多対多
a) 社員と扶養家族
b) 生徒と担任
c) 個人とマイナンバー
d) (メーカーで)商品と納入先
a. 1-c、2-a、3-b、4-d
b. 1-c、2-d、3-a、4-b
c. 1-a、2-b、3-c、4-d
d. 1-d、2-b、3-a、4-c
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
以下のコマンドを実行します。その後の状態について、正しいもの
を2つ選択してください
ALTER TABLE employees READ ONLY;
a. employees表にデータをINSERTすることはできる
b. employees表のデータをUPDATEすることはできる
c. employees表のデータをSELECT FOR UPDATEすることはできる
d. employees表をDROPすることはできる
e. employees表のデータをSELECTすることはできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
以下のコマンドを実行します。その後の状態について、正しいもの
を2つ選択してください
ALTER TABLE employees READ ONLY;
a. employees表にデータをINSERTすることはできる
b. employees表のデータをUPDATEすることはできる
c. employees表のデータをSELECT FOR UPDATEすることはできる
d. employees表をDROPすることはできる
e. employees表のデータをSELECTすることはできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
第一正規形から第二正規形に正規化するときに行う作業
はどれですか。
a. 推移的関数従属を排除する
b. 部分関数従属を排除する
c. 導出項目を排除する
d. 繰返し項目を排除する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
第一正規形から第二正規形に正規化するときに行う作業
はどれですか。
a. 推移的関数従属を排除する
b. 部分関数従属を排除する
c. 導出項目を排除する
d. 繰返し項目を排除する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
UPDATE hr.employees
SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) ,
commission_pct = NVL(commission_pct,0)
WHERE hire_date < SYSDATE - 365;
このSQL文を実行すると、どのような結果になりますか。
a. WHERE句でSYSDATEは使えないのでエラーになる
b. NVL関数の中で掛け算を含む式は使えないのでエラーになる
c. UPDATE文のSET句でNVL関数は使えないのでエラーになる
d. エラーにならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
UPDATE hr.employees
SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) ,
commission_pct = NVL(commission_pct,0)
WHERE hire_date < SYSDATE - 365;
このSQL文を実行すると、どのような結果になりますか。
a. WHERE句でSYSDATEは使えないのでエラーになる
b. NVL関数の中で掛け算を含む式は使えないのでエラーになる
c. UPDATE文のSET句でNVL関数は使えないのでエラーになる
d. エラーにならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
おまけ
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
概要
• データ制御言語に分類されるものを選択してください
a. COMMIT
b. UPDATE
c. GRANT
d. CREATE
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
概要
• データ制御言語に分類されるものを選択してください
a. COMMIT
b. UPDATE
c. GRANT
d. CREATE
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
概要
• パフォーマンス・テスト用に大量の行を含む表TESTがあります。テストが完
了し不要になったので、データを消すことにしました。この作業はコストを
かけずに高速に行いたいと思います。なお、念のため、表の定義は残しま
す。どのコマンドを使用しますか
a. DROP TABLE test;
b. DROP TABLE test PURGE;
c. TRUNCATE TABLE test;
d. DELETE FROM test;
e. ALTER TABLE test SET UNUSE;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
概要
• パフォーマンス・テスト用に大量の行を含む表TESTがあります。テストが完
了し不要になったので、データを消すことにしました。この作業はコストを
かけずに高速に行いたいと思います。なお、念のため、表の定義は残しま
す。どのコマンドを使用しますか
a. DROP TABLE test;
b. DROP TABLE test PURGE;
c. TRUNCATE TABLE test;
d. DELETE FROM test;
e. ALTER TABLE test SET UNUSE;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• 以下のSQLスクリプト・ファイル prod.sqlを実行しました。このときの動きとし
て正しいものを選んでください
select prod_name from products where prod_id=&prod_id;
select sum(ammount_sold) from sales where prod_id=&&prod_id;
undefine prod_id;
a. prod_idの入力を1回求められる
b. prod_idの入力を2回求められる
c. prod_idの入力を3回求められる
d. エラーになる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• 以下のSQLスクリプト・ファイル prod.sqlを実行しました。このときの動きとし
て正しいものを選んでください
select prod_name from products where prod_id=&prod_id;
select sum(ammount_sold) from sales where prod_id=&&prod_id;
undefine prod_id;
a. prod_idの入力を1回求められる
b. prod_idの入力を2回求められる
c. prod_idの入力を3回求められる
d. エラーになる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員のリストを出力します。苗字に 「Last Name」という見出し、電話番号
(xxx.yyyy.zzzz)の一つ目の.より前の部分を「Area Code」という見出し、給与の12倍の値
と給与にコミッション割合を掛けた値を合算した値を一の位で繰り上げたものに「Annual
Salary」という見出しをつけて表示します。正しいSQLはどれですか。
a. SELECT last_name AS "Last Name",
SUBSTR(phone_number,1,INSTR(phone_number,'.')-1) AS "Area Code",
CEIL(salary*12+salary*commission_pct) AS "Annual Salary" FROM hr.employees;
b. SELECT last_name 'Last Name', SUBSTR(phone_number,1,INSTR(phone_number,'.'))
'Area Code', CEIL(salary*12+salary*commission_pct) 'Annual Salary' FROM
employees;
c. SELECT last_name "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,"."))
"Area Code", CEIL((salary*12)+(salary*commission_pct)) "Annual Salary" FROM
employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
従業員のリストを出力します。苗字に 「Last Name」という見出し、電話番号
(xxx.yyyy.zzzz)の一つ目の.より前の部分を「Area Code」という見出し、給与の12倍の値
と給与にコミッション割合を掛けた値を合算した値を一の位で繰り上げたものに「Annual
Salary」という見出しをつけて表示します。正しいSQLはどれですか。
a. SELECT last_name AS "Last Name",
SUBSTR(phone_number,1,INSTR(phone_number,'.')-1) AS "Area Code",
CEIL(salary*12+salary*commission_pct) AS "Annual Salary" FROM hr.employees;
b. SELECT last_name 'Last Name', SUBSTR(phone_number,1,INSTR(phone_number,'.'))
'Area Code', CEIL(salary*12+salary*commission_pct) 'Annual Salary' FROM
employees;
c. SELECT last_name "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,"."))
"Area Code", CEIL((salary*12)+(salary*commission_pct)) "Annual Salary" FROM
employees;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
下記の例のように給与のリストを表示したい。また、列見出しは、「Memo」
(大文字・小文字を区別)とし、更に結果はこの文章の昇順に並べたい。正し
いものを二つ選択して下さい。
例)Scott‘s salary is 100.
a. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY 1;
b. SELECT first_name || q'<'s salary is >'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY memo;
c. SELECT first_name ||'' s salary is '|| salary ||'. ‘ AS "Memo" FROM
hr.employees ORDER BY "Memo";
d. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY "Memo";
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
下記の例のように給与のリストを表示したい。また、列見出しは、「Memo」
(大文字・小文字を区別)とし、更に結果はこの文章の昇順に並べたい。正し
いものを二つ選択して下さい。
例)Scott‘s salary is 100.
a. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY 1;
b. SELECT first_name || q'<'s salary is >'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY memo;
c. SELECT first_name ||'' s salary is '|| salary ||'. ‘ AS "Memo" FROM
hr.employees ORDER BY "Memo";
d. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM
hr.employees ORDER BY "Memo";
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せについて正しい説明はどれですか。
SELECT department_id DEPT, avg(salary) AVG_SAL,
AVG_SAL*1.1 FUTURE_SAL
FROM hr.employees GROUP BY department_id
ORDER BY FUTURE_SAL;
a. ORDER BY句でFUTURE_SALを指定しているのでエラーとなる
b. SELECTリストで、AVG_SAL*1.1 と指定しているのでエラーとなる
c. GROUP BY句でdepartment_id と指定しているのでエラーとなる
d. エラーにはならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せについて正しい説明はどれですか。
SELECT department_id DEPT, avg(salary) AVG_SAL,
AVG_SAL*1.1 FUTURE_SAL
FROM hr.employees GROUP BY department_id
ORDER BY FUTURE_SAL;
a. ORDER BY句でFUTURE_SALを指定しているのでエラーとなる
b. SELECTリストで、AVG_SAL*1.1 と指定しているのでエラーとなる
c. GROUP BY句でdepartment_id と指定しているのでエラーとなる
d. エラーにはならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つの問合せを確認してください。
①SQL> SELECT last_name FROM employees
WHERE employee_id IN (301,302,303);
②SQL> SELECT last_name FROM employees
WHERE employee_id = 301 OR employee_id=302 OR employee_id=303;
この2つの問合せに関して正しい記述はどれですか。
a. ①の方がパフォーマンスが高い
b. ②の方がパフォーマンスが高い
c. ①と②のパフォーマンスは同じである
d. 索引がある場合は、①の方がパフォーマンスが高い
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の2つの問合せを確認してください。
①SQL> SELECT last_name FROM employees
WHERE employee_id IN (301,302,303);
②SQL> SELECT last_name FROM employees
WHERE employee_id = 301 OR employee_id=302 OR employee_id=303;
この2つの問合せに関して正しい記述はどれですか。
a. ①の方がパフォーマンスが高い
b. ②の方がパフォーマンスが高い
c. ①と②のパフォーマンスは同じである
d. 索引がある場合は、①の方がパフォーマンスが高い
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せがエラーとなりました。エラーを解消するにはどうしますか。
select first_name, salary*1.1 "FUTURE_SALARY" from hr.employees
WHERE future_salary < 100;
a. WHERE句で“FUTURE_SALARY ”< 100 と記述する
b. ASを追加する
c. salary*1.1を ( ) で括る
d. WHERE句で salary*1.1 < 100 と記述する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せがエラーとなりました。エラーを解消するにはどうしますか。
select first_name, salary*1.1 "FUTURE_SALARY" from hr.employees
WHERE future_salary < 100;
a. WHERE句で“FUTURE_SALARY ”< 100 と記述する
b. ASを追加する
c. salary*1.1を ( ) で括る
d. WHERE句で salary*1.1 < 100 と記述する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
job_idが SA_ という文字列を含む人をリストしたい。正し
い問合せはどれですか。
a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA_%';
b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_%' ESCAPE '¥';
c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_¥%' ESCAPE '¥';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
job_idが SA_ という文字列を含む人をリストしたい。正し
い問合せはどれですか。
a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA_%';
b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_%' ESCAPE '¥';
c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE
job_id LIKE '%SA¥_¥%' ESCAPE '¥';
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
結合の使用による複数の表からのデータの出力
• EMPLOYEES表から部下と上司の関係を表示します。上司のいない人も上
司の名前を空欄で表示するものとします。以下の問合せの[ ]に入れ
るキーワードとして正しいものを選択してください
SELECT worker.first_name ||‘ reports to ’|| manager.first_name AS "Report Line"
FROM employees worker [ 1 ] employees manager
[ 2 ] (worker.manager_id = manager.employee_id);
a. 1: LEFT OUTER JOIN 2: USING
b. 1: RIGHT INNER JOIN 2: ON
c. 1: LEFT OUTER JOIN 2: ON
d. 1: RIGHT OUTER JOIN 2: WHERE
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
結合の使用による複数の表からのデータの出力
• EMPLOYEES表から部下と上司の関係を表示します。上司のいない人も上
司の名前を空欄で表示するものとします。以下の問合せの[ ]に入れ
るキーワードとして正しいものを選択してください
SELECT worker.first_name ||‘ reports to ’|| manager.first_name AS "Report Line"
FROM employees worker [ 1 ] employees manager
[ 2 ] (worker.manager_id = manager.employee_id);
a. 1: LEFT OUTER JOIN 2: USING
b. 1: RIGHT INNER JOIN 2: ON
c. 1: LEFT OUTER JOIN 2: ON
d. 1: RIGHT OUTER JOIN 2: WHERE
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
グループ関数
SCORES表は以下の列から構成されます。
EMP_ID列:社員番号(NUMBER型) EXAM_DATE列:試験日(DATE型)
LISTENING:リスニングの点数(NUMBER型) READING:リーディングの点数(NUMBER型)
以下の問い合わせのうち、正常に実行されるものはどれですか。
a. SELECT emp_id, exam_date
FROM scores
WHERE listening > AVG(listening);
b. SELECT emp_id, SUM(listening + reading)
FROM scores
WHERE emp_id = 101;
c. SELECT AVG(listening + reading),
MAX(listening + reading)
FROM scores
WHERE exam_date >=
TO_DATE('2015-01-01','YYYY-MM-DD');
d. SELECT emp_id, AVG(listening + reading)
FROM scores
WHERE emp_id = 101
GROUP BY exam_date;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
グループ関数
SCORES表は以下の列から構成されます。
EMP_ID列:社員番号(NUMBER型) EXAM_DATE列:試験日(DATE型)
LISTENING:リスニングの点数(NUMBER型) READING:リーディングの点数(NUMBER型)
以下の問い合わせのうち、正常に実行されるものはどれですか。
a. SELECT emp_id, exam_date
FROM scores
WHERE listening > AVG(listening);
b. SELECT emp_id, SUM(listening + reading)
FROM scores
WHERE emp_id = 101;
c. SELECT AVG(listening + reading),
MAX(listening + reading)
FROM scores
WHERE exam_date >=
TO_DATE('2015-01-01','YYYY-MM-DD');
d. SELECT emp_id, AVG(listening + reading)
FROM scores
WHERE emp_id = 101
GROUP BY exam_date;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せについて正しい説明はどれですか。
SELECT job_id, AVG(salary) FROM hr.employees
WHERE hire_date < sysdate-365
GROUP BY job_id, department_id
HAVING SUM(salary) > 3000 AND job_id like 'SA%';
a. HAVING 句に構文エラーがあるため、エラー・メッセージが返される
b. GROUP BY句に構文エラーがあるため、エラー・メッセージが返される
c. SELECT句に構文エラーがあるため、エラー・メッセージが返される
d. あまり意味を持たない出力結果となるが、構文エラーという訳ではない
ので、エラー・メッセージは返されない
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
次の問合せについて正しい説明はどれですか。
SELECT job_id, AVG(salary) FROM hr.employees
WHERE hire_date < sysdate-365
GROUP BY job_id, department_id
HAVING SUM(salary) > 3000 AND job_id like 'SA%';
a. HAVING 句に構文エラーがあるため、エラー・メッセージが返される
b. GROUP BY句に構文エラーがあるため、エラー・メッセージが返される
c. SELECT句に構文エラーがあるため、エラー・メッセージが返される
d. あまり意味を持たない出力結果となるが、構文エラーという訳ではない
ので、エラー・メッセージは返されない
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• EMPLOYEES表よりSALARY列の値が多い方から5名だけ表示します。適切
な問合せはどれですか
a.
SELECT employee_id, salary
FROM employees
ORDER BY salary
FETCH FIRST 5 ROWS ONLY;
b.
SELECT employee_id, salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 5 ROWS ONLY;
c.
SELECT employee_id, salary
FROM employees
ORDER BY salary
FETCH NEXT 5 ROWS ONLY;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• EMPLOYEES表よりSALARY列の値が多い方から5名だけ表示します。適切
な問合せはどれですか
a.
SELECT employee_id, salary
FROM employees
ORDER BY salary
FETCH FIRST 5 ROWS ONLY;
b.
SELECT employee_id, salary
FROM employees
ORDER BY salary DESC
FETCH FIRST 5 ROWS ONLY;
c.
SELECT employee_id, salary
FROM employees
ORDER BY salary
FETCH NEXT 5 ROWS ONLY;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• SALES表およびCUSTOMERS表より、過去3カ月の合計販売金額が上位6番目から上位
20番目までの顧客のリストを出します。適切な問合せを選択してください
a.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
offset 5 rows
fetch next 15 rows only
order by sum(amount_sold) desc;
b.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
order by sum(amount_sold) desc
offset 5 row
fetch next 15 row only;
c.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
offset 5 row
fetch next 15 row only;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データの制限とソート
• SALES表およびCUSTOMERS表より、過去3カ月の合計販売金額が上位6番目から上位
20番目までの顧客のリストを出します。適切な問合せを選択してください
a.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
offset 5 rows
fetch next 15 rows only
order by sum(amount_sold) desc;
b.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
order by sum(amount_sold) desc
offset 5 row
fetch next 15 row only;
c.
select cust_first_name,
sum(amount_sold)
from sales natural join customers
where time_id >
add_months(sysdate, -3)
group by cust_first_name
offset 5 row
fetch next 15 row only;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
グループ関数の使用による集計データのレポート
• 以下のような形式で、部門30に所属する従業員をhire_date順、last_name順にセミコロン区切りでリスト
します。また、その中で最も古いhire_dateを表示します。適切な問合せを選択してください
Emp_list Earliest
-------------------------------------------------- ---------
Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02
a.
SELECT LISTAGG(last_name, '; ')
WITHIN GROUP (ORDER BY
hire_date, last_name)
"Emp_list",
MIN(hire_date) "Earliest"
FROM employees WHERE
department_id = 30;
b.
SELECT LISTAGG(last_name, '; ')
"Emp_list",MIN(hire_date)
"Earliest“
FROM employees
WHERE department_id = 30
GROUP BY
hire_date,last_name;
c.
SELECT LISTAGG(last_name, '; ')
WITHIN GROUP (hire_date,
last_name) "Emp_list",
MIN(hire_date) "Earliest"
FROM employees WHERE
department_id = 30;
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
グループ関数の使用による集計データのレポート
a.
SELECT LISTAGG(last_name, '; ')
WITHIN GROUP (ORDER BY
hire_date, last_name)
"Emp_list",
MIN(hire_date) "Earliest"
FROM employees WHERE
department_id = 30;
b.
SELECT LISTAGG(last_name, '; ')
"Emp_list",MIN(hire_date)
"Earliest“
FROM employees
WHERE department_id = 30
GROUP BY
hire_date,last_name;
c.
SELECT LISTAGG(last_name, '; ')
WITHIN GROUP (hire_date,
last_name) "Emp_list",
MIN(hire_date) "Earliest"
FROM employees WHERE
department_id = 30;
• 以下のような形式で、部門30に所属する従業員をhire_date順、last_name順にセミコロン区切りでリスト
します。また、その中で最も古いhire_dateを表示します。適切な問合せを選択してください
Emp_list Earliest
-------------------------------------------------- ---------
Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
UPDATE hr.employees
SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) ,
commission_pct = NVL(commission_pct,0)
WHERE hire_date < SYSDATE - 365;
このSQL文を実行すると、どのような結果になりますか。
a. WHERE句でSYSDATEは使えないのでエラーになる
b. NVL関数の中で掛け算を含む式は使えないのでエラーになる
c. UPDATE文のSET句でNVL関数は使えないのでエラーいなる
d. エラーにならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
UPDATE hr.employees
SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) ,
commission_pct = NVL(commission_pct,0)
WHERE hire_date < SYSDATE - 365;
このSQL文を実行すると、どのような結果になりますか。
a. WHERE句でSYSDATEは使えないのでエラーになる
b. NVL関数の中で掛け算を含む式は使えないのでエラーになる
c. UPDATE文のSET句でNVL関数は使えないのでエラーいなる
d. エラーにならずに実行される
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データ定義言語の概要
• 以下のコマンドを実行します。その後の状態について、正しいものを選択
してください
ALTER TABLE employees READ ONLY;
a. employees表にデータをINSERTすることはできる
b. employees表のデータを削除することはできる
c. employees表のデータをSELECT ・・・FOR UPDATEすることはできる
d. employees表を削除することはできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
データ定義言語の概要
• 以下のコマンドを実行します。その後の状態について、正しいものを選択
してください
ALTER TABLE employees READ ONLY;
a. employees表にデータをINSERTすることはできる
b. employees表のデータを削除することはできる
c. employees表のデータをSELECT ・・・FOR UPDATEすることはできる
d. employees表を削除することはできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
DROP TABLE文について、正しい記述はどれですか(2つ選
択してください)。
a. 削除する表についてたシノニムも削除される
b. 削除する表について定義されていた索引と制約もすべて削除される
c. EMPLOYEES表がごみ箱に移動する
d. ROLLBACKコマンドでEMPLOYEES表をリカバリできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
DROP TABLE文について、正しい記述はどれですか(2つ選
択してください)。
a. 削除する表についてたシノニムも削除される
b. 削除する表について定義されていた索引と制約もすべて削除される
c. EMPLOYEES表がごみ箱に移動する
d. ROLLBACKコマンドでEMPLOYEES表をリカバリできる
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
関係の種類と例を確認してください。
1. 1対1 a)小学校のクラス担任とそのクラスの児童
2. 1対多 b)従業員と直属の上司
3. 多対1 c)個人とマイナンバー
これらが正しく対応しているものはどれですか。
a. 1-a、2-b、3-c
b. 1-c、2-d、3-a
c. 1-c、2-a、3-b
d. 1-d、2-b、3-a
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
関係の種類と例を確認してください。
1. 1対1 a)小学校のクラス担任とそのクラスの児童
2. 1対多 b)従業員と直属の上司
3. 多対1 c)個人とマイナンバー
これらが正しく対応しているものはどれですか。
a. 1-a、2-b、3-c
b. 1-c、2-d、3-a
c. 1-c、2-a、3-b
d. 1-d、2-b、3-a
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
正規化の概要
• 第二正規形から第三正規形に正規化するときに行う作業はどれですか。
a. 部分関数従属を排除する
b. 推移的関数従属を排除する
c. 導出項目を排除する
d. 繰り返し項目を分割して排除する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
正規化の概要
• 第二正規形から第三正規形に正規化するときに行う作業はどれですか。
a. 部分関数従属を排除する
b. 推移的関数従属を排除する
c. 導出項目を排除する
d. 繰り返し項目を分割して排除する
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
受験の準備にあたり
• おすすめ研修コース
– 「Oracle Database 12c: SQL 基礎 I」(3日間)
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |
20170428_【事前課題あり】ORACLE MASTER Bronze Oracle Database 12c 「12c SQL基礎[12c SQL] 1Z0-061」 受験前最終チェックセミナー

Contenu connexe

Tendances

Tendances (20)

Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
Oracle GoldenGateでの資料採取(トラブル時に採取すべき資料)
 
Oracle GoldenGate Monitor 12cR2 セットアップガイド
Oracle GoldenGate Monitor 12cR2 セットアップガイドOracle GoldenGate Monitor 12cR2 セットアップガイド
Oracle GoldenGate Monitor 12cR2 セットアップガイド
 
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
 
Oracle GoldenGate Veridata 12cR2 セットアップガイド
Oracle GoldenGate Veridata 12cR2 セットアップガイドOracle GoldenGate Veridata 12cR2 セットアップガイド
Oracle GoldenGate Veridata 12cR2 セットアップガイド
 
Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要
 
Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能Oracle GoldenGate アーキテクチャと基本機能
Oracle GoldenGate アーキテクチャと基本機能
 
Oracle GoldenGate導入Tips
Oracle GoldenGate導入TipsOracle GoldenGate導入Tips
Oracle GoldenGate導入Tips
 
Oracle GoldenGate FAQ
Oracle GoldenGate FAQOracle GoldenGate FAQ
Oracle GoldenGate FAQ
 
Oracle GoldenGate Studioセットアップガイド
Oracle GoldenGate StudioセットアップガイドOracle GoldenGate Studioセットアップガイド
Oracle GoldenGate Studioセットアップガイド
 
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いバックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
 
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
 
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とはつながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
つながる!クラウド・データベース間のリアルタイム・データ統合/連携とは
 
Oracle GoldenGate EM Plugin 13c セットアップガイド
Oracle GoldenGate EM Plugin 13c セットアップガイドOracle GoldenGate EM Plugin 13c セットアップガイド
Oracle GoldenGate EM Plugin 13c セットアップガイド
 
Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料Oracle Spatial 概要説明資料
Oracle Spatial 概要説明資料
 
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニングしばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
 
Oracle GoldenGate Cloud Serviceユーザーズガイド
Oracle GoldenGate Cloud ServiceユーザーズガイドOracle GoldenGate Cloud Serviceユーザーズガイド
Oracle GoldenGate Cloud Serviceユーザーズガイド
 
Oracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイドOracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイド
 
Oracle RAC 25年の進化
Oracle RAC 25年の進化Oracle RAC 25年の進化
Oracle RAC 25年の進化
 
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
オラクルクラウドで開発を~サーバからDB/アプリケーションサーバ準備が、2時間で~
 
Oracle Database (CDB) on Docker を動かしてみる
Oracle Database (CDB) on Docker を動かしてみるOracle Database (CDB) on Docker を動かしてみる
Oracle Database (CDB) on Docker を動かしてみる
 

Similaire à 20170428_【事前課題あり】ORACLE MASTER Bronze Oracle Database 12c 「12c SQL基礎[12c SQL] 1Z0-061」 受験前最終チェックセミナー

activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
Kevin Toyoda
 

Similaire à 20170428_【事前課題あり】ORACLE MASTER Bronze Oracle Database 12c 「12c SQL基礎[12c SQL] 1Z0-061」 受験前最終チェックセミナー (20)

[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
 
負荷試験、どうしてる?
負荷試験、どうしてる?負荷試験、どうしてる?
負荷試験、どうしてる?
 
負荷試験、どうしてる?(公開版)
負荷試験、どうしてる?(公開版)負荷試験、どうしてる?(公開版)
負荷試験、どうしてる?(公開版)
 
MySQL 開発最新動向
MySQL 開発最新動向MySQL 開発最新動向
MySQL 開発最新動向
 
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
20170622_MySQL最新情報 ~MySQL 8.0 開発状況、MySQL InnoDB Cluster、などのご紹介~ by 日本オラクル株式会社...
 
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsugJava ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
 
20180126 apexはじめの一歩
20180126 apexはじめの一歩20180126 apexはじめの一歩
20180126 apexはじめの一歩
 
Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1
 
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
 
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
 
Amazon RDS for OracleでのAPEX環境作成
Amazon RDS for OracleでのAPEX環境作成Amazon RDS for OracleでのAPEX環境作成
Amazon RDS for OracleでのAPEX環境作成
 
Oracle APEX 概要
Oracle APEX 概要Oracle APEX 概要
Oracle APEX 概要
 
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL WorkbenchMySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
 
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
クリスマスを支える俺たちとJava(JJUG CCC 2015 Spring AB4)
 
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
 
RでKaggleの登竜門に挑戦
RでKaggleの登竜門に挑戦RでKaggleの登竜門に挑戦
RでKaggleの登竜門に挑戦
 
Webディレクター・マーケターのためのSQL教室 2015/07/13
Webディレクター・マーケターのためのSQL教室 2015/07/13Webディレクター・マーケターのためのSQL教室 2015/07/13
Webディレクター・マーケターのためのSQL教室 2015/07/13
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
 
Oracle Cloud MySQL Service
Oracle Cloud MySQL ServiceOracle Cloud MySQL Service
Oracle Cloud MySQL Service
 
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
 

Dernier

Dernier (12)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

20170428_【事前課題あり】ORACLE MASTER Bronze Oracle Database 12c 「12c SQL基礎[12c SQL] 1Z0-061」 受験前最終チェックセミナー

  • 1. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ORACLE MASTER Bronze Oracle Database 12c 12c SQL 基礎 [12c SQL] 受験前最終チェックセミナー 日本オラクル株式会社 オラクルユニバーシティ 2017 年 4 月 28 日
  • 2. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Program Agenda 1 2 ORACLE MASTER Oracle Database 12c 試験概要 ポイント解説:ORACLE MASTER Bronze「12c SQL基礎」
  • 4. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ORACLE MASTER Oracle Database 12c 試験概要
  • 5. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ORACLE MASTER Oracle Database 12c 資格体系 • Oracle Database 12c 認定資格はクラウド時代のデータベース管理者とし て不可欠なスキルを保有していることを証明する世界共通の資格です。 日常の運用管理および保守についてデータベース管理者に必要な最も 重要なスキルを保持し、より高度な技術者のもとで実践的な作業をおこな うことができるレベル ORACLE MASTER Silver Oracle Database 12c バックアップ、リカバリ、マルチテナント・アーキテクチャなど、技術要素を 全般的に理解する上級データベース管理者として、状況に応じた手法の 提案や、助言がおこなえるレベル ORACLE MASTER Gold Oracle Database 12c 熟練した経験豊かなトップレベルのデータベース・エキスパートとして幅広 い技術力を駆使し、最適な構築、運用や、適切な障害対応がおこなえるレ ベル ORACLE MASTER Platinum Oracle Database 12c データベース管理者として管理者業務を行うため基本的な操作方法を理 解し、より高度な技術者のもとで簡単な作業をおこなうことができるレベル ORACLE MASTER Bronze Oracle Database 12c
  • 6. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ORACLE MASTER Oracle Database 12c 新規取得パス ORACLE MASTER Bronze Oracle Database 12c ORACLE MASTER Silver Oracle Database 12c ORACLE MASTER Gold Oracle Database 12c ORACLE MASTER Platinum Oracle Database 12c Oracle Database 12c: SQL基礎 I 3日間 1Z0-061 12c SQL基礎[12c SQL] 1Z0-062 Oracle Database 12c: Installation and Administration 1Z0-063 Oracle Database 12c: Advanced Administration Oracle MASTER Platinum Oracle Database 12c 実技試験 Oracle Database 12c: 管理クイック・スタート 2日間 Oracle Database 12c: 管理ネクストステップ 3日間 Oracle Database 12c: インストール&アップグレード 2日間 Oracle Database 12c: 管理ワークショップ 5日 間 Oracle Database 12c: バックアップ・リカバリ 5日間 Oracle Database 12c: マルチテナント・アーキテクチャ 2日間 1Z0-065 Bronze DBA 12c 要履修コース (1 class) 申請要 Oracle Database 12c: Platinum 特訓 5日間
  • 7. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ORACLE MASTER 前バージョンからの移行パス ORACLE MASTER Bronze Oracle Database 12c ORACLE MASTER Silver Oracle Database 12c ORACLE MASTER Gold Oracle Database 12c ORACLE MASTER Platinum Oracle Database 12c 1Z0-065 Bronze DBA 12c 1Z0-062 Oracle Database 12c: Installation and Administration 1Z0-060 Upgrade to Oracle Database 12c ORACLE MASTER Platinum Oracle Database 12c 移行試験 Oracle Database 12cOracle Database 前バージョン ORACLE MASTER Bronze Oracle Database (10g,11g) ORACLE MASTER Silver Oracle Database (9i,10g,11g) ORACLE MASTER Gold Oracle Database (9i,10g,11g) (推奨コース)Oracle Database 12c: 新機能 5日間 (推奨コース)新規取得パスと同様 (推奨コース)新規取得パスと同様 Oracle Silver Fellow ORACLE MASTER Platinum ,Gold (7,8,8i) ORACLE MASTER Platinum Oracle Database (9i, 10g, 11g) ※1 ※1 ORACLE MASTER Platinum Oracle Database 9iからORACLE MASTER Platinum Oracle Database 12c に移行する場合は、 Oracle Database 10g R2: Administering RAC (1Z0-048 ) 試験 (配信終了)または Oracle Real Application Clusters 11g Release 2 and Grid Infrastructure Administration (1Z0-058 ) 試験 または Oracle Database 12c: RAC and Grid Infrastructure Administration I (1Z0-068) 試験に合格する必要があります
  • 8. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | ポイント解説:ORACLE MASTER Bronze 「12c SQL基礎」
  • 9. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 12c SQL基礎[12c SQL]試験 試験 試験番号 1Z0-061-JPN 試験名 12c SQL基礎[12c SQL] 試験時間 120分 出題数 75問 合格ライン 65% ※合格ラインは変更されることがあります 試験料 オンライン受験 もしくは 会場受験: 定価¥14,688(税込) 試験内容 概要 SQLのSELECT文の使用によるデータの 取得 データの制限とソート 単一行関数の使用による出力のカスタ マイズ 変換関数と条件式の使用 グループ関数の使用による集計データ のレポート 結合の使用による複数の表のデータの 出力 副問合せの使用による問合せの解決 DML文の使用による表の管理 データ定義言語の概要 ※2017年4月現在。最新の情報はOracle University Webサイトにてご確認ください
  • 10. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 資料
  • 11. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 資料
  • 12. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | last_name列とfirst_name列を連結した文字列を「Full Name」という見出しで、 salary列を12倍した金額を「Yearly」という見出しで表示したい。見出しの大 文字小文字は区別する。なお、salary列を12倍した値が100を超えるデータ のみを表示する。正しいものを選択して下さい。 a. SELECT last_name+first_name as Full Name, salary*12 as Yearly FROM employees WHERE Yearly > 100; b. SELECT last_name||first_name as ‘Full Name’, salaryx12 ‘Yearly’ FROM employees WHERE salaryx12>100; c. SELECT last_name, first_name as "Full Name", salary*12 as "Yearly" FROM employees WHERE “Yearly”>100; d. SELECT last_name||first_name "Full Name", salary*12 "Yearly" FROM employees WHERE salary*12>100;
  • 13. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | last_name列とfirst_name列を連結した文字列を「Full Name」という見出しで、 salary列を12倍した金額を「Yearly」という見出しで表示したい。見出しの大 文字小文字は区別する。なお、salary列を12倍した値が100を超えるデータ のみを表示する。正しいものを選択して下さい。 a. SELECT last_name+first_name as Full Name, salary*12 as Yearly FROM employees WHERE Yearly > 100; b. SELECT last_name||first_name as ‘Full Name’, salaryx12 ‘Yearly’ FROM employees WHERE salaryx12>100; c. SELECT last_name, first_name as "Full Name", salary*12 as "Yearly" FROM employees WHERE “Yearly”>100; d. SELECT last_name||first_name "Full Name", salary*12 "Yearly" FROM employees WHERE salary*12>100;
  • 14. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | SELECT employee_id, SUBSTR(email, 1, INSTR(email, '@')-1) AS "SHORT_ID" TO_CHAR(department_id)||SHORT_ID AS "LONG_ID" FROM employees; この問合せについて正しい説明はどれですか。 a. ASは不要のため、エラーが発生する b. 二重引用符は一重引用符にすべきなので、エラーが発生する c. 式では別名を使用できないため、エラーが発生する d. 正常に結果が返る
  • 15. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | SELECT employee_id, SUBSTR(email, 1, INSTR(email, '@')-1) AS "SHORT_ID" TO_CHAR(department_id)||SHORT_ID AS "LONG_ID" FROM employees; この問合せについて正しい説明はどれですか。 a. ASは不要のため、エラーが発生する b. 二重引用符は一重引用符にすべきなので、エラーが発生する c. 式では別名を使用できないため、エラーが発生する d. 正常に結果が返る
  • 16. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の形で結果を出力したいと思っています。どの問合せを使用し ますか。 Direct ------------------------- Scott's manager is King. a. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' "Direct" FROM employees; b. SELECT INITCAP(first_name)||'s manager is||INITCAP(last_name)||. "Direct" FROM employees; c. SELECT INITCAP(first_name)||q'''s manager is'||INITCAP(last_name)||'.' AS Direct FROM employees; d. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' AS Direct FROM employees;
  • 17. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の形で結果を出力したいと思っています。どの問合せを使用し ますか。 Direct ------------------------- Scott's manager is King. a. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' "Direct" FROM employees; b. SELECT INITCAP(first_name)||'s manager is||INITCAP(last_name)||. "Direct" FROM employees; c. SELECT INITCAP(first_name)||q'''s manager is'||INITCAP(last_name)||'.' AS Direct FROM employees; d. SELECT INITCAP(first_name)||q'['s manager is]'||INITCAP(last_name)||'.' AS Direct FROM employees;
  • 18. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 各部門番号(department_id)毎の職種(job_id)をレポートしようと しています。同じ部門の同じ職種は一行だけ表示するようにしま す。どの問合せを使用しますか。 a. SELECT DISTINCT department_id, DISTINCT job_id FROM employees; b. SELECT department_id, DISTINCT job_id FROM employees; c. SELECT department_id, job_id DISTINCT FROM employees; d. SELECT DISTINCT department_id, job_id FROM employees;
  • 19. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 各部門番号(department_id)毎の職種(job_id)をレポートしようと しています。同じ部門の同じ職種は一行だけ表示するようにしま す。どの問合せを使用しますか。 a. SELECT DISTINCT department_id, DISTINCT job_id FROM employees; b. SELECT department_id, DISTINCT job_id FROM employees; c. SELECT department_id, job_id DISTINCT FROM employees; d. SELECT DISTINCT department_id, job_id FROM employees;
  • 20. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 入社してから3年未満の社員をリストしようと思い、次のSQLを発行 しました。どうなりますか。 SELECT employee_id, first_name, hire_date, ROUND(sysdate- hire_date) "DAYS" FROM employees WHERE "DAYS"/365 < 3; a. sysdateという列は存在しないため、エラーが発生する b. WHERE句で別名を使用しているため、エラーが発生する c. WHERE句を "DAYS"<3*365 と書いていないため、エラーが発生する d. 正しい結果が返る
  • 21. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 入社してから3年未満の社員をリストしようと思い、次のSQLを発行 しました。どうなりますか。 SELECT employee_id, first_name, hire_date, ROUND(sysdate- hire_date) "DAYS" FROM employees WHERE "DAYS"/365 < 3; a. sysdateという列は存在しないため、エラーが発生する b. WHERE句で別名を使用しているため、エラーが発生する c. WHERE句を "DAYS"<3*365 と書いていないため、エラーが発生する d. 正しい結果が返る
  • 22. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | hire_dateは、dd-mon-rrというデフォルトの日付形式で格納されています。 hire_dateが2010年1月1日より前の社員で、かつ、last_nameの2文字目以 降にaという文字を含む人を調べる必要があります。 どの問合せを使用しますか。 a. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-JAN-10' AND last_name LIKE '_%a%'; b. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-01-10' AND last_name LIKE '_a%'; c. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-JAN-2010' AND last_name LIKE '_%a_%'; d. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-jan-10' AND last_name LIKE '%a%';
  • 23. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | hire_dateは、dd-mon-rrというデフォルトの日付形式で格納されています。 hire_dateが2010年1月1日より前の社員で、かつ、last_nameの2文字目以 降にaという文字を含む人を調べる必要があります。 どの問合せを使用しますか。 a. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-JAN-10' AND last_name LIKE '_%a%'; b. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-01-10' AND last_name LIKE '_a%'; c. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-JAN-2010' AND last_name LIKE '_%a_%'; d. SELECT employee_id, last_name, hire_date FROM employees WHERE hire_date<'01-jan-10' AND last_name LIKE '%a%';
  • 24. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つの問合せを確認してください。 SELECT last_name, department_id FROM employees WHERE department_id IN (50, 60, 80); SELECT last_name, department_id FROM employees WHERE department_id = 50 OR department_id = 60 OR department_id = 80; この2つの問合せに関して、正しい記述を選択してください。 a. 1番目の問合せの方がパフォーマンスが高い b. 2番目の問合せの方がパフォーマンスが高い c. パフォーマンスは変わらない d. DEPARTMENT_ID列にNULL値がある場合、2番目の問合せの方がパ フォーマンスが高い
  • 25. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つの問合せを確認してください。 SELECT last_name, department_id FROM employees WHERE department_id IN (50, 60, 80); SELECT last_name, department_id FROM employees WHERE department_id = 50 OR department_id = 60 OR department_id = 80; この2つの問合せに関して、正しい記述を選択してください。 a. 1番目の問合せの方がパフォーマンスが高い b. 2番目の問合せの方がパフォーマンスが高い c. パフォーマンスは変わらない d. DEPARTMENT_ID列にNULL値がある場合、2番目の問合せの方がパ フォーマンスが高い
  • 26. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表のすべての従業員の姓(last_name)と所属する部 門(department_id)のリストを表示しようと考えています。どの部 門にも所属していない従業員は、リストの最後に表示します。以 下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT last_name, department_id FROM employees ORDER BY department_id DESC; b. SELECT last_name, department_id FROM employees ORDER BY department_id NULLS FIRST; c. SELECT last_name, department_id FROM employees ORDER BY department_id; d. SELECT last_name, department_id FROM employees ORDER BY department_id NULLS LAST;
  • 27. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表のすべての従業員の姓(last_name)と所属する部 門(department_id)のリストを表示しようと考えています。どの部 門にも所属していない従業員は、リストの最後に表示します。以 下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT last_name, department_id FROM employees ORDER BY department_id DESC; b. SELECT last_name, department_id FROM employees ORDER BY department_id NULLS FIRST; c. SELECT last_name, department_id FROM employees ORDER BY department_id; d. SELECT last_name, department_id FROM employees ORDER BY department_id NULLS LAST;
  • 28. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表の従業員の中で給与(salary)が高い方から10%の 従業員を検索しようと考えています。以下のSQL文のうち、目的を 果たせるものはどれでしょうか。 a. SELECT employee_id, last_name, salary FROM employees ORDER BY salary DESC FETCH FIRST 10 PERCENT ROWS ONLY; b. SELECT employee_id, last_name, salary FROM employees FETCH FIRST 10 PERCENT ROWS ONLY ORDER BY salary DESC; c. SELECT employee_id, last_name, salary FROM employees ORDER BY salary FETCH NEXT 10 ROWS ONLY WITH TIES; d. SELECT employee_id, last_name, salary FROM employees ORDER BY salary FETCH NEXT 10 PERCENT ROWS ONLY;
  • 29. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表の従業員の中で給与(salary)が高い方から10%の 従業員を検索しようと考えています。以下のSQL文のうち、目的を 果たせるものはどれでしょうか。 a. SELECT employee_id, last_name, salary FROM employees ORDER BY salary DESC FETCH FIRST 10 PERCENT ROWS ONLY; b. SELECT employee_id, last_name, salary FROM employees FETCH FIRST 10 PERCENT ROWS ONLY ORDER BY salary DESC; c. SELECT employee_id, last_name, salary FROM employees ORDER BY salary FETCH NEXT 10 ROWS ONLY WITH TIES; d. SELECT employee_id, last_name, salary FROM employees ORDER BY salary FETCH NEXT 10 PERCENT ROWS ONLY;
  • 30. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Databaseに組み込まれているSQL関数を使用すると、次の どの算術演算を実行できますか。3つ選択してくださ い。 a. 平方根 b. べき乗 c. 商 d. 割り算の余り
  • 31. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | Oracle Databaseに組み込まれているSQL関数を使用すると、次の どの算術演算を実行できますか。3つ選択してくださ い。 a. 平方根 b. べき乗 c. 商 d. 割り算の余り
  • 32. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、姓(LAST_NAME)が A, B または C で始まり、給与(SALARY)が100以上の従業 員を表示します。次の4つの問合せを確認して下さい。 • SELECT last_name, salary FROM employees WHERE UPPER(last_name) LIKE 'A%' OR UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%' AND salary >=100; • SELECT last_name, salary FROM employees WHERE (UPPER(last_name) LIKE 'A%' OR UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%') AND salary >=100; • SELECT last_name, salary FROM employees WHERE UPPER(last_name) BETWEEN 'A' AND 'C' AND salary >=100; • SELECT last_name, salary FROM employees WHERE UPPER(SUBSTR(last_name,1,1)) IN ('A','B','C') OR salary >=100; これらの問合せについて正しい説明はどれですか。 a. 1番目と2番目と3番目の問合せのみ正しい結果が出力される b. 2番目の問合せのみ正しい結果が出力される c. 2番目と4番目の問合せのみ正しい結果が出力される d. 1番目と3番目の問合せのみ正しい結果が出力される
  • 33. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、姓(LAST_NAME)が A, B または C で始まり、給与(SALARY)が100以上の従業 員を表示します。次の4つの問合せを確認して下さい。 • SELECT last_name, salary FROM employees WHERE UPPER(last_name) LIKE 'A%' OR UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%' AND salary >=100; • SELECT last_name, salary FROM employees WHERE (UPPER(last_name) LIKE 'A%' OR UPPER(last_name) LIKE 'B%' OR UPPER(last_name) LIKE 'C%') AND salary >=100; • SELECT last_name, salary FROM employees WHERE UPPER(last_name) BETWEEN 'A' AND 'C' AND salary >=100; • SELECT last_name, salary FROM employees WHERE UPPER(SUBSTR(last_name,1,1)) IN ('A','B','C') OR salary >=100; これらの問合せについて正しい説明はどれですか。 a. 1番目と2番目と3番目の問合せのみ正しい結果が出力される b. 2番目の問合せのみ正しい結果が出力される c. 2番目と4番目の問合せのみ正しい結果が出力される d. 1番目と3番目の問合せのみ正しい結果が出力される
  • 34. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 部門番号(department_id)と職種(job_id)のリストを作成します。 ただし同じ組み合わせは一度しか表示しません。部門番号につい て降順、ただし、NULLは末尾に表示、職種については昇順で表示 します。正しい問合せはどれですか。 a. SELECT department_id, DISTINCT job_id FROM hr.employees ORDER BY department_id DESC, job_id ASC; b. SELECT DISTINCT department_id, DISTINCT job_id FROM hr.employees ORDER BY department_id DESC NULLS LAST, job_id ASC; c. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1 DESC NULLS LAST, 2; d. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1 DESC NULLS FIRST, 2;
  • 35. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 部門番号(department_id)と職種(job_id)のリストを作成します。 ただし同じ組み合わせは一度しか表示しません。部門番号につい て降順、ただし、NULLは末尾に表示、職種については昇順で表示 します。正しい問合せはどれですか。 a. SELECT department_id, DISTINCT job_id FROM hr.employees ORDER BY department_id DESC, job_id ASC; b. SELECT DISTINCT department_id, DISTINCT job_id FROM hr.employees ORDER BY department_id DESC NULLS LAST, job_id ASC; c. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1 DESC NULLS LAST, 2; d. SELECT DISTINCT department_id, job_id FROM hr.employees ORDER BY 1 DESC NULLS FIRST, 2;
  • 36. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せを確認してください。 SELECT cust_last_name, cust_city, cust_credit_limit FROM customers WHERE cust_last_name BETWEEN 'F' AND 'P' AND cust_credit_limit BETWEEN 3000 AND 4000; この文を実行すると、どのような結果になりますか。 a. 正常に実行される b. CUST_LAST_NAMEの条件が正しくないので、エラーが発生する c. AND演算子を使用して複数のBETWEEN句を結合することはできないの で、エラーが発生する d. CUST_CREDIT_LIMIT列にNULL値が含まれていない場合のみ、正常に実 行される
  • 37. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せを確認してください。 SELECT cust_last_name, cust_city, cust_credit_limit FROM customers WHERE cust_last_name BETWEEN 'F' AND 'P' AND cust_credit_limit BETWEEN 3000 AND 4000; この文を実行すると、どのような結果になりますか。 a. 正常に実行される b. CUST_LAST_NAMEの条件が正しくないので、エラーが発生する c. AND演算子を使用して複数のBETWEEN句を結合することはできないの で、エラーが発生する d. CUST_CREDIT_LIMIT列にNULL値が含まれていない場合のみ、正常に実 行される
  • 38. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せの結果はどれですか。 select trunc(round(42.195,-1),2) from dual; a. 42 b. 40 c. 42.19 d. 42.2
  • 39. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せの結果はどれですか。 select trunc(round(42.195,-1),2) from dual; a. 42 b. 40 c. 42.19 d. 42.2
  • 40. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 「03-oct-2016」という日付を「Third of October, Twenty Sixteen」とい う形式で出力する必要があります。 必要な結果を得るには、どのSQL文を使用しますか。 a. SELECT TO_CHAR('03-OCT-2016', 'fmDdsp "of" Month Year') FROM DUAL; b. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdth of month, year') FROM DUAL; c. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdthsp "of" Month,Year') FROM DUAL; d. SELECT TO_DATE(TO_CHAR('03-OCT-16','fmDdspth ''of'' Month, Year')) FROM DUAL;
  • 41. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 「03-oct-2016」という日付を「Third of October, Twenty Sixteen」とい う形式で出力する必要があります。 必要な結果を得るには、どのSQL文を使用しますか。 a. SELECT TO_CHAR('03-OCT-2016', 'fmDdsp "of" Month Year') FROM DUAL; b. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdth of month, year') FROM DUAL; c. SELECT TO_CHAR(TO_DATE('03-OCT-16','dd-mon-yy'), 'fmDdthsp "of" Month,Year') FROM DUAL; d. SELECT TO_DATE(TO_CHAR('03-OCT-16','fmDdspth ''of'' Month, Year')) FROM DUAL;
  • 42. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | job_idが SA_ という文字列を含む人をリストしたい。正し い問合せはどれですか。 a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA_%'; b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_%' ESCAPE '¥'; c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_¥%' ESCAPE '¥'; d. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE 'SA_';
  • 43. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | job_idが SA_ という文字列を含む人をリストしたい。正し い問合せはどれですか。 a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA_%'; b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_%' ESCAPE '¥'; c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_¥%' ESCAPE '¥'; d. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE 'SA_';
  • 44. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、SALES表の製品の中でAMOUNT_SOLDの値が最も小さ い5%の製品について行を出力しようと考えています。 AMOUNT_SOLDの値が同じ行をすべて出力すると5%を超える場 合でも、そのような行はすべて出力します。 どの問合せを使用しますか。 a. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS ONLY; b. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES ONLY; c. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS ONLY WITH TIES; d. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES;
  • 45. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、SALES表の製品の中でAMOUNT_SOLDの値が最も小さ い5%の製品について行を出力しようと考えています。 AMOUNT_SOLDの値が同じ行をすべて出力すると5%を超える場 合でも、そのような行はすべて出力します。 どの問合せを使用しますか。 a. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS ONLY; b. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES ONLY; c. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS ONLY WITH TIES; d. SELECT prod_id,cust_id,amount_sold FROM sales ORDER BY amount_sold FETCH FIRST 5 PERCENT ROWS WITH TIES;
  • 46. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、DEPARTMENT_IDが30の従業員の一覧をHIRE_DATEの値の順で1行に出力す る必要があります。出力のサンプルは、次のとおりです。 Emp_list Earliest ------------------------------------------------------------ --------- Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02 目的の結果を得るには、どの問合せを使用しますか。 a. SELECT LISTAGG(last_name) WITHIN GROUP ORDER BY (hire_date) "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; b. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; c. SELECT LISTAGG(last_name, '; ') "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30 WITHIN GROUP ORDER BY hire_date; d. SELECT LISTAGG(last_name, '; ') "EMP_LIST" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30 ORDER BY hire_date;
  • 47. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | あなたは、DEPARTMENT_IDが30の従業員の一覧をHIRE_DATEの値の順で1行に出力す る必要があります。出力のサンプルは、次のとおりです。 Emp_list Earliest ------------------------------------------------------------ --------- Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02 目的の結果を得るには、どの問合せを使用しますか。 a. SELECT LISTAGG(last_name) WITHIN GROUP ORDER BY (hire_date) "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; b. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; c. SELECT LISTAGG(last_name, '; ') "Emp_list" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30 WITHIN GROUP ORDER BY hire_date; d. SELECT LISTAGG(last_name, '; ') "EMP_LIST" MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30 ORDER BY hire_date;
  • 48. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 職種がIT_PROG以外の人で、かつ、IT_PROGの人の最高額の給与 より給与が低い人を表示したい。 次の問合せの【 】の中に入る演算子はどれですか。 SELECT last_name, job_id, salary FROM hr.employees WHERE salary 【 】 (SELECT salary FROM hr.employees WHERE job_id='IT_PROG') AND job_id<>'IT_PROG'; a. < b. <ALL c. <ANY d. 副問合せを書き換える必要がある
  • 49. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 職種がIT_PROG以外の人で、かつ、IT_PROGの人の最高額の給与 より給与が低い人を表示したい。 次の問合せの【 】の中に入る演算子はどれですか。 SELECT last_name, job_id, salary FROM hr.employees WHERE salary 【 】 (SELECT salary FROM hr.employees WHERE job_id='IT_PROG') AND job_id<>'IT_PROG'; a. < b. <ALL c. <ANY d. 副問合せを書き換える必要がある
  • 50. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表の従業員の中で、次の条件を満たす従業員を検索 しようと考えています。 1. 名前にeという文字を含む。 2. 名前の最後から2文字目はaである。 以下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > ‘’ AND SUBSTR(first_name, -2, 1) = ‘a’; b. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) IS NOT NULL AND SUBSTR(first_name, 1, -2) = ‘a’; c. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0 AND SUBSTR(first_name, -2, 1) = ‘a’; d. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0 AND SUBSTR(first_name, LENGTH(first_name), -2) = ‘a’;
  • 51. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表の従業員の中で、次の条件を満たす従業員を検索 しようと考えています。 1. 名前にeという文字を含む。 2. 名前の最後から2文字目はaである。 以下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > ‘’ AND SUBSTR(first_name, -2, 1) = ‘a’; b. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) IS NOT NULL AND SUBSTR(first_name, 1, -2) = ‘a’; c. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0 AND SUBSTR(first_name, -2, 1) = ‘a’; d. SELECT last_name FROM employees WHERE INSTR(first_name, ‘e’) < > 0 AND SUBSTR(first_name, LENGTH(first_name), -2) = ‘a’;
  • 52. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員が入社してから6か月後の次の金曜日の日付を表示するため、次の コマンドを実行しました。 SELECT TO_CHAR (NEXT_DAY (ADD_MONTHS (hire_date, 6), ‘FRIDAY’), ‘fmDay, Month ddth, YYYY “is the first Friday for 6 Month Review” ’) FROM employees ORDER BY hire_date; どのような結果になりますか。 a. TO_CHARではなくTO_DATEを使用する必要があるので、エラーが発生する。 b. 書式モデルでは二重引用符を使用できないので、エラーが発生する。 c. 書式モデルではfm要素を使用できないので、エラーが発生する。 d. 正常に実行されるが、正しい結果は表示されない。 e. 正常に実行され、正しい結果が表示される。
  • 53. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員が入社してから6か月後の次の金曜日の日付を表示するため、次の コマンドを実行しました。 SELECT TO_CHAR (NEXT_DAY (ADD_MONTHS (hire_date, 6), ‘FRIDAY’), ‘fmDay, Month ddth, YYYY “is the first Friday for 6 Month Review” ’) FROM employees ORDER BY hire_date; どのような結果になりますか。 a. TO_CHARではなくTO_DATEを使用する必要があるので、エラーが発生する。 b. 書式モデルでは二重引用符を使用できないので、エラーが発生する。 c. 書式モデルではfm要素を使用できないので、エラーが発生する。 d. 正常に実行されるが、正しい結果は表示されない。 e. 正常に実行され、正しい結果が表示される。
  • 54. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員の給与(salary)を10%増額した金額を $27,000.00 のよう な形式で表示したいと考えています。次のどのSQLを使用します か。 a. SELECT TO_NUMBER(salary* 1.10, '$99,999.00') FROM employees; b. SELECT TO_CHAR(salary*1.10, '$99,999.00') FROM employees; c. SELECT TO_CHAR(salary*1.10, '$000,000.00') FROM employees; d. SELECT TO_CHAR(salary*1.10, 'U99,999.00') FROM employees;
  • 55. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員の給与(salary)を10%増額した金額を $27,000.00 のよう な形式で表示したいと考えています。次のどのSQLを使用します か。 a. SELECT TO_NUMBER(salary* 1.10, '$99,999.00') FROM employees; b. SELECT TO_CHAR(salary*1.10, '$99,999.00') FROM employees; c. SELECT TO_CHAR(salary*1.10, '$000,000.00') FROM employees; d. SELECT TO_CHAR(salary*1.10, 'U99,999.00') FROM employees;
  • 56. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つのSQL文を確認してください。 SELECT last_name, NVL2 (commission_pct, commission_pct * 1.10, '') FROM employees; SELECT last_name, NVL (commission_pct, commission_pct * 1.10) FROM employees; この2つのSQL文の実行結果として、正しいものを選択してください。 a. どちらのSQL文も正常に実行され、同じ結果になる。 b. どちらのSQL文も正常に実行されるが、異なる結果になる。 c. 1つ目のSQL文のみが正常に実行される。 d. 2つ目のSQL文のみが正常に実行される。
  • 57. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つのSQL文を確認してください。 SELECT last_name, NVL2 (commission_pct, commission_pct * 1.10, '') FROM employees; SELECT last_name, NVL (commission_pct, commission_pct * 1.10) FROM employees; この2つのSQL文の実行結果として、正しいものを選択してください。 a. どちらのSQL文も正常に実行され、同じ結果になる。 b. どちらのSQL文も正常に実行されるが、異なる結果になる。 c. 1つ目のSQL文のみが正常に実行される。 d. 2つ目のSQL文のみが正常に実行される。
  • 58. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | すべての従業員について、所属する部門(department_id)、従業員の姓(last_name)および同じ部門に所 属する同僚の姓を出力しようと考えて います。同僚がいない従業員については、COLLEAGUE列に「No Colleague」と出力します。以下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e NATURAL JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; b. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; c. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e RIGHT OUTER JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; d. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e LEFT OUTER JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id;
  • 59. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | すべての従業員について、所属する部門(department_id)、従業員の姓(last_name)および同じ部門に所 属する同僚の姓を出力しようと考えて います。同僚がいない従業員については、COLLEAGUE列に「No Colleague」と出力します。以下のSQL文のうち、目的を果たせるものはどれでしょうか。 a. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e NATURAL JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; b. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; c. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e RIGHT OUTER JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id; d. SELECT e.department_id DEPARTMENT, e.last_name EMPLOYEE, NVL(c.last_name, ‘No Colleague’) COLLEAGUE FROM employees e LEFT OUTER JOIN employees c ON (e.department_id = c.department_id) AND e.employee_id < > c.employee_id;
  • 60. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | すべての従業員について、姓(employees.last_name)、所属する部門 (departments.department_name)(存在する場合)および部門の所在地(locations.city) (存在する場合)を出力するレポートを作成したいと考えています。以下のSQL文のうち、 目的を果たせるものはどれでしょうか。 a. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER JOIN locations l USING (location_id) LEFT OUTER JOIN employees e USING (department_id); b. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER JOIN locations l USING (location_id) RIGHT OUTER JOIN employees e USING (department_id); c. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d USING (location_id) FULL OUTER JOIN employees e USING (department_id); d. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d USING (location_id) RIGHT OUTER JOIN employees e USING (department_id);
  • 61. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | すべての従業員について、姓(employees.last_name)、所属する部門 (departments.department_name)(存在する場合)および部門の所在地(locations.city) (存在する場合)を出力するレポートを作成したいと考えています。以下のSQL文のうち、 目的を果たせるものはどれでしょうか。 a. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER JOIN locations l USING (location_id) LEFT OUTER JOIN employees e USING (department_id); b. SELECT e.last_name, d.department_name, l.city FROM departments d LEFT OUTER JOIN locations l USING (location_id) RIGHT OUTER JOIN employees e USING (department_id); c. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d USING (location_id) FULL OUTER JOIN employees e USING (department_id); d. SELECT e.last_name, d.department_name, l.city FROM locations l JOIN departments d USING (location_id) RIGHT OUTER JOIN employees e USING (department_id);
  • 62. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表を削除するため、次のコマンドを実行しました。 SQL> DROP TABLE employees; このコマンドに関して、正しい記述を3つ選択してください。 a. EMPLOYEES表の索引と制約がすべて削除される。 b. EMPLOYEES表で使用していたビューとシノニムがすべて削除される。 c. 保留中のトランザクションがすべてコミットされる。 d. EMPLOYEES表が使用していた領域はただちに再利用される。 e. EMPLOYEES表はごみ箱に移動する。
  • 63. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | EMPLOYEES表を削除するため、次のコマンドを実行しました。 SQL> DROP TABLE employees; このコマンドに関して、正しい記述を3つ選択してください。 a. EMPLOYEES表の索引と制約がすべて削除される。 b. EMPLOYEES表で使用していたビューとシノニムがすべて削除される。 c. 保留中のトランザクションがすべてコミットされる。 d. EMPLOYEES表が使用していた領域はただちに再利用される。 e. EMPLOYEES表はごみ箱に移動する。
  • 64. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 関係の多重度と例について、適切に対応しているものを選択してください。 1. 1対1 2. 1対多 3. 多対1 4. 多対多 a) 社員と扶養家族 b) 生徒と担任 c) 個人とマイナンバー d) (メーカーで)商品と納入先 a. 1-c、2-a、3-b、4-d b. 1-c、2-d、3-a、4-b c. 1-a、2-b、3-c、4-d d. 1-d、2-b、3-a、4-c
  • 65. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 関係の多重度と例について、適切に対応しているものを選択してください。 1. 1対1 2. 1対多 3. 多対1 4. 多対多 a) 社員と扶養家族 b) 生徒と担任 c) 個人とマイナンバー d) (メーカーで)商品と納入先 a. 1-c、2-a、3-b、4-d b. 1-c、2-d、3-a、4-b c. 1-a、2-b、3-c、4-d d. 1-d、2-b、3-a、4-c
  • 66. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 以下のコマンドを実行します。その後の状態について、正しいもの を2つ選択してください ALTER TABLE employees READ ONLY; a. employees表にデータをINSERTすることはできる b. employees表のデータをUPDATEすることはできる c. employees表のデータをSELECT FOR UPDATEすることはできる d. employees表をDROPすることはできる e. employees表のデータをSELECTすることはできる
  • 67. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 以下のコマンドを実行します。その後の状態について、正しいもの を2つ選択してください ALTER TABLE employees READ ONLY; a. employees表にデータをINSERTすることはできる b. employees表のデータをUPDATEすることはできる c. employees表のデータをSELECT FOR UPDATEすることはできる d. employees表をDROPすることはできる e. employees表のデータをSELECTすることはできる
  • 68. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 第一正規形から第二正規形に正規化するときに行う作業 はどれですか。 a. 推移的関数従属を排除する b. 部分関数従属を排除する c. 導出項目を排除する d. 繰返し項目を排除する
  • 69. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 第一正規形から第二正規形に正規化するときに行う作業 はどれですか。 a. 推移的関数従属を排除する b. 部分関数従属を排除する c. 導出項目を排除する d. 繰返し項目を排除する
  • 70. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | UPDATE hr.employees SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) , commission_pct = NVL(commission_pct,0) WHERE hire_date < SYSDATE - 365; このSQL文を実行すると、どのような結果になりますか。 a. WHERE句でSYSDATEは使えないのでエラーになる b. NVL関数の中で掛け算を含む式は使えないのでエラーになる c. UPDATE文のSET句でNVL関数は使えないのでエラーになる d. エラーにならずに実行される
  • 71. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | UPDATE hr.employees SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) , commission_pct = NVL(commission_pct,0) WHERE hire_date < SYSDATE - 365; このSQL文を実行すると、どのような結果になりますか。 a. WHERE句でSYSDATEは使えないのでエラーになる b. NVL関数の中で掛け算を含む式は使えないのでエラーになる c. UPDATE文のSET句でNVL関数は使えないのでエラーになる d. エラーにならずに実行される
  • 72. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | おまけ
  • 73. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 概要 • データ制御言語に分類されるものを選択してください a. COMMIT b. UPDATE c. GRANT d. CREATE
  • 74. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 概要 • データ制御言語に分類されるものを選択してください a. COMMIT b. UPDATE c. GRANT d. CREATE
  • 75. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 概要 • パフォーマンス・テスト用に大量の行を含む表TESTがあります。テストが完 了し不要になったので、データを消すことにしました。この作業はコストを かけずに高速に行いたいと思います。なお、念のため、表の定義は残しま す。どのコマンドを使用しますか a. DROP TABLE test; b. DROP TABLE test PURGE; c. TRUNCATE TABLE test; d. DELETE FROM test; e. ALTER TABLE test SET UNUSE;
  • 76. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 概要 • パフォーマンス・テスト用に大量の行を含む表TESTがあります。テストが完 了し不要になったので、データを消すことにしました。この作業はコストを かけずに高速に行いたいと思います。なお、念のため、表の定義は残しま す。どのコマンドを使用しますか a. DROP TABLE test; b. DROP TABLE test PURGE; c. TRUNCATE TABLE test; d. DELETE FROM test; e. ALTER TABLE test SET UNUSE;
  • 77. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • 以下のSQLスクリプト・ファイル prod.sqlを実行しました。このときの動きとし て正しいものを選んでください select prod_name from products where prod_id=&prod_id; select sum(ammount_sold) from sales where prod_id=&&prod_id; undefine prod_id; a. prod_idの入力を1回求められる b. prod_idの入力を2回求められる c. prod_idの入力を3回求められる d. エラーになる
  • 78. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • 以下のSQLスクリプト・ファイル prod.sqlを実行しました。このときの動きとし て正しいものを選んでください select prod_name from products where prod_id=&prod_id; select sum(ammount_sold) from sales where prod_id=&&prod_id; undefine prod_id; a. prod_idの入力を1回求められる b. prod_idの入力を2回求められる c. prod_idの入力を3回求められる d. エラーになる
  • 79. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員のリストを出力します。苗字に 「Last Name」という見出し、電話番号 (xxx.yyyy.zzzz)の一つ目の.より前の部分を「Area Code」という見出し、給与の12倍の値 と給与にコミッション割合を掛けた値を合算した値を一の位で繰り上げたものに「Annual Salary」という見出しをつけて表示します。正しいSQLはどれですか。 a. SELECT last_name AS "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,'.')-1) AS "Area Code", CEIL(salary*12+salary*commission_pct) AS "Annual Salary" FROM hr.employees; b. SELECT last_name 'Last Name', SUBSTR(phone_number,1,INSTR(phone_number,'.')) 'Area Code', CEIL(salary*12+salary*commission_pct) 'Annual Salary' FROM employees; c. SELECT last_name "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,".")) "Area Code", CEIL((salary*12)+(salary*commission_pct)) "Annual Salary" FROM employees;
  • 80. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 従業員のリストを出力します。苗字に 「Last Name」という見出し、電話番号 (xxx.yyyy.zzzz)の一つ目の.より前の部分を「Area Code」という見出し、給与の12倍の値 と給与にコミッション割合を掛けた値を合算した値を一の位で繰り上げたものに「Annual Salary」という見出しをつけて表示します。正しいSQLはどれですか。 a. SELECT last_name AS "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,'.')-1) AS "Area Code", CEIL(salary*12+salary*commission_pct) AS "Annual Salary" FROM hr.employees; b. SELECT last_name 'Last Name', SUBSTR(phone_number,1,INSTR(phone_number,'.')) 'Area Code', CEIL(salary*12+salary*commission_pct) 'Annual Salary' FROM employees; c. SELECT last_name "Last Name", SUBSTR(phone_number,1,INSTR(phone_number,".")) "Area Code", CEIL((salary*12)+(salary*commission_pct)) "Annual Salary" FROM employees;
  • 81. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 下記の例のように給与のリストを表示したい。また、列見出しは、「Memo」 (大文字・小文字を区別)とし、更に結果はこの文章の昇順に並べたい。正し いものを二つ選択して下さい。 例)Scott‘s salary is 100. a. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM hr.employees ORDER BY 1; b. SELECT first_name || q'<'s salary is >'|| salary ||'.' "Memo" FROM hr.employees ORDER BY memo; c. SELECT first_name ||'' s salary is '|| salary ||'. ‘ AS "Memo" FROM hr.employees ORDER BY "Memo"; d. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM hr.employees ORDER BY "Memo";
  • 82. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 下記の例のように給与のリストを表示したい。また、列見出しは、「Memo」 (大文字・小文字を区別)とし、更に結果はこの文章の昇順に並べたい。正し いものを二つ選択して下さい。 例)Scott‘s salary is 100. a. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM hr.employees ORDER BY 1; b. SELECT first_name || q'<'s salary is >'|| salary ||'.' "Memo" FROM hr.employees ORDER BY memo; c. SELECT first_name ||'' s salary is '|| salary ||'. ‘ AS "Memo" FROM hr.employees ORDER BY "Memo"; d. SELECT first_name || q'['s salary is ]'|| salary ||'.' "Memo" FROM hr.employees ORDER BY "Memo";
  • 83. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せについて正しい説明はどれですか。 SELECT department_id DEPT, avg(salary) AVG_SAL, AVG_SAL*1.1 FUTURE_SAL FROM hr.employees GROUP BY department_id ORDER BY FUTURE_SAL; a. ORDER BY句でFUTURE_SALを指定しているのでエラーとなる b. SELECTリストで、AVG_SAL*1.1 と指定しているのでエラーとなる c. GROUP BY句でdepartment_id と指定しているのでエラーとなる d. エラーにはならずに実行される
  • 84. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せについて正しい説明はどれですか。 SELECT department_id DEPT, avg(salary) AVG_SAL, AVG_SAL*1.1 FUTURE_SAL FROM hr.employees GROUP BY department_id ORDER BY FUTURE_SAL; a. ORDER BY句でFUTURE_SALを指定しているのでエラーとなる b. SELECTリストで、AVG_SAL*1.1 と指定しているのでエラーとなる c. GROUP BY句でdepartment_id と指定しているのでエラーとなる d. エラーにはならずに実行される
  • 85. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つの問合せを確認してください。 ①SQL> SELECT last_name FROM employees WHERE employee_id IN (301,302,303); ②SQL> SELECT last_name FROM employees WHERE employee_id = 301 OR employee_id=302 OR employee_id=303; この2つの問合せに関して正しい記述はどれですか。 a. ①の方がパフォーマンスが高い b. ②の方がパフォーマンスが高い c. ①と②のパフォーマンスは同じである d. 索引がある場合は、①の方がパフォーマンスが高い
  • 86. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の2つの問合せを確認してください。 ①SQL> SELECT last_name FROM employees WHERE employee_id IN (301,302,303); ②SQL> SELECT last_name FROM employees WHERE employee_id = 301 OR employee_id=302 OR employee_id=303; この2つの問合せに関して正しい記述はどれですか。 a. ①の方がパフォーマンスが高い b. ②の方がパフォーマンスが高い c. ①と②のパフォーマンスは同じである d. 索引がある場合は、①の方がパフォーマンスが高い
  • 87. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せがエラーとなりました。エラーを解消するにはどうしますか。 select first_name, salary*1.1 "FUTURE_SALARY" from hr.employees WHERE future_salary < 100; a. WHERE句で“FUTURE_SALARY ”< 100 と記述する b. ASを追加する c. salary*1.1を ( ) で括る d. WHERE句で salary*1.1 < 100 と記述する
  • 88. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せがエラーとなりました。エラーを解消するにはどうしますか。 select first_name, salary*1.1 "FUTURE_SALARY" from hr.employees WHERE future_salary < 100; a. WHERE句で“FUTURE_SALARY ”< 100 と記述する b. ASを追加する c. salary*1.1を ( ) で括る d. WHERE句で salary*1.1 < 100 と記述する
  • 89. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | job_idが SA_ という文字列を含む人をリストしたい。正し い問合せはどれですか。 a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA_%'; b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_%' ESCAPE '¥'; c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_¥%' ESCAPE '¥';
  • 90. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | job_idが SA_ という文字列を含む人をリストしたい。正し い問合せはどれですか。 a. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA_%'; b. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_%' ESCAPE '¥'; c. SELECT employee_id, last_name, job_id FROM hr.employees WHERE job_id LIKE '%SA¥_¥%' ESCAPE '¥';
  • 91. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 結合の使用による複数の表からのデータの出力 • EMPLOYEES表から部下と上司の関係を表示します。上司のいない人も上 司の名前を空欄で表示するものとします。以下の問合せの[ ]に入れ るキーワードとして正しいものを選択してください SELECT worker.first_name ||‘ reports to ’|| manager.first_name AS "Report Line" FROM employees worker [ 1 ] employees manager [ 2 ] (worker.manager_id = manager.employee_id); a. 1: LEFT OUTER JOIN 2: USING b. 1: RIGHT INNER JOIN 2: ON c. 1: LEFT OUTER JOIN 2: ON d. 1: RIGHT OUTER JOIN 2: WHERE
  • 92. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 結合の使用による複数の表からのデータの出力 • EMPLOYEES表から部下と上司の関係を表示します。上司のいない人も上 司の名前を空欄で表示するものとします。以下の問合せの[ ]に入れ るキーワードとして正しいものを選択してください SELECT worker.first_name ||‘ reports to ’|| manager.first_name AS "Report Line" FROM employees worker [ 1 ] employees manager [ 2 ] (worker.manager_id = manager.employee_id); a. 1: LEFT OUTER JOIN 2: USING b. 1: RIGHT INNER JOIN 2: ON c. 1: LEFT OUTER JOIN 2: ON d. 1: RIGHT OUTER JOIN 2: WHERE
  • 93. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | グループ関数 SCORES表は以下の列から構成されます。 EMP_ID列:社員番号(NUMBER型) EXAM_DATE列:試験日(DATE型) LISTENING:リスニングの点数(NUMBER型) READING:リーディングの点数(NUMBER型) 以下の問い合わせのうち、正常に実行されるものはどれですか。 a. SELECT emp_id, exam_date FROM scores WHERE listening > AVG(listening); b. SELECT emp_id, SUM(listening + reading) FROM scores WHERE emp_id = 101; c. SELECT AVG(listening + reading), MAX(listening + reading) FROM scores WHERE exam_date >= TO_DATE('2015-01-01','YYYY-MM-DD'); d. SELECT emp_id, AVG(listening + reading) FROM scores WHERE emp_id = 101 GROUP BY exam_date;
  • 94. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | グループ関数 SCORES表は以下の列から構成されます。 EMP_ID列:社員番号(NUMBER型) EXAM_DATE列:試験日(DATE型) LISTENING:リスニングの点数(NUMBER型) READING:リーディングの点数(NUMBER型) 以下の問い合わせのうち、正常に実行されるものはどれですか。 a. SELECT emp_id, exam_date FROM scores WHERE listening > AVG(listening); b. SELECT emp_id, SUM(listening + reading) FROM scores WHERE emp_id = 101; c. SELECT AVG(listening + reading), MAX(listening + reading) FROM scores WHERE exam_date >= TO_DATE('2015-01-01','YYYY-MM-DD'); d. SELECT emp_id, AVG(listening + reading) FROM scores WHERE emp_id = 101 GROUP BY exam_date;
  • 95. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せについて正しい説明はどれですか。 SELECT job_id, AVG(salary) FROM hr.employees WHERE hire_date < sysdate-365 GROUP BY job_id, department_id HAVING SUM(salary) > 3000 AND job_id like 'SA%'; a. HAVING 句に構文エラーがあるため、エラー・メッセージが返される b. GROUP BY句に構文エラーがあるため、エラー・メッセージが返される c. SELECT句に構文エラーがあるため、エラー・メッセージが返される d. あまり意味を持たない出力結果となるが、構文エラーという訳ではない ので、エラー・メッセージは返されない
  • 96. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 次の問合せについて正しい説明はどれですか。 SELECT job_id, AVG(salary) FROM hr.employees WHERE hire_date < sysdate-365 GROUP BY job_id, department_id HAVING SUM(salary) > 3000 AND job_id like 'SA%'; a. HAVING 句に構文エラーがあるため、エラー・メッセージが返される b. GROUP BY句に構文エラーがあるため、エラー・メッセージが返される c. SELECT句に構文エラーがあるため、エラー・メッセージが返される d. あまり意味を持たない出力結果となるが、構文エラーという訳ではない ので、エラー・メッセージは返されない
  • 97. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • EMPLOYEES表よりSALARY列の値が多い方から5名だけ表示します。適切 な問合せはどれですか a. SELECT employee_id, salary FROM employees ORDER BY salary FETCH FIRST 5 ROWS ONLY; b. SELECT employee_id, salary FROM employees ORDER BY salary DESC FETCH FIRST 5 ROWS ONLY; c. SELECT employee_id, salary FROM employees ORDER BY salary FETCH NEXT 5 ROWS ONLY;
  • 98. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • EMPLOYEES表よりSALARY列の値が多い方から5名だけ表示します。適切 な問合せはどれですか a. SELECT employee_id, salary FROM employees ORDER BY salary FETCH FIRST 5 ROWS ONLY; b. SELECT employee_id, salary FROM employees ORDER BY salary DESC FETCH FIRST 5 ROWS ONLY; c. SELECT employee_id, salary FROM employees ORDER BY salary FETCH NEXT 5 ROWS ONLY;
  • 99. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • SALES表およびCUSTOMERS表より、過去3カ月の合計販売金額が上位6番目から上位 20番目までの顧客のリストを出します。適切な問合せを選択してください a. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name offset 5 rows fetch next 15 rows only order by sum(amount_sold) desc; b. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name order by sum(amount_sold) desc offset 5 row fetch next 15 row only; c. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name offset 5 row fetch next 15 row only;
  • 100. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データの制限とソート • SALES表およびCUSTOMERS表より、過去3カ月の合計販売金額が上位6番目から上位 20番目までの顧客のリストを出します。適切な問合せを選択してください a. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name offset 5 rows fetch next 15 rows only order by sum(amount_sold) desc; b. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name order by sum(amount_sold) desc offset 5 row fetch next 15 row only; c. select cust_first_name, sum(amount_sold) from sales natural join customers where time_id > add_months(sysdate, -3) group by cust_first_name offset 5 row fetch next 15 row only;
  • 101. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | グループ関数の使用による集計データのレポート • 以下のような形式で、部門30に所属する従業員をhire_date順、last_name順にセミコロン区切りでリスト します。また、その中で最も古いhire_dateを表示します。適切な問合せを選択してください Emp_list Earliest -------------------------------------------------- --------- Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02 a. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date, last_name) "Emp_list", MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; b. SELECT LISTAGG(last_name, '; ') "Emp_list",MIN(hire_date) "Earliest“ FROM employees WHERE department_id = 30 GROUP BY hire_date,last_name; c. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (hire_date, last_name) "Emp_list", MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30;
  • 102. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | グループ関数の使用による集計データのレポート a. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date, last_name) "Emp_list", MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; b. SELECT LISTAGG(last_name, '; ') "Emp_list",MIN(hire_date) "Earliest“ FROM employees WHERE department_id = 30 GROUP BY hire_date,last_name; c. SELECT LISTAGG(last_name, '; ') WITHIN GROUP (hire_date, last_name) "Emp_list", MIN(hire_date) "Earliest" FROM employees WHERE department_id = 30; • 以下のような形式で、部門30に所属する従業員をhire_date順、last_name順にセミコロン区切りでリスト します。また、その中で最も古いhire_dateを表示します。適切な問合せを選択してください Emp_list Earliest -------------------------------------------------- --------- Raphaely; Khoo; Tobias; Baida; Himuro; Colmenares 07-DEC-02
  • 103. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | UPDATE hr.employees SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) , commission_pct = NVL(commission_pct,0) WHERE hire_date < SYSDATE - 365; このSQL文を実行すると、どのような結果になりますか。 a. WHERE句でSYSDATEは使えないのでエラーになる b. NVL関数の中で掛け算を含む式は使えないのでエラーになる c. UPDATE文のSET句でNVL関数は使えないのでエラーいなる d. エラーにならずに実行される
  • 104. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | UPDATE hr.employees SET salary = NVL(salary,0) +NVL(salary*commission_pct,0) , commission_pct = NVL(commission_pct,0) WHERE hire_date < SYSDATE - 365; このSQL文を実行すると、どのような結果になりますか。 a. WHERE句でSYSDATEは使えないのでエラーになる b. NVL関数の中で掛け算を含む式は使えないのでエラーになる c. UPDATE文のSET句でNVL関数は使えないのでエラーいなる d. エラーにならずに実行される
  • 105. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データ定義言語の概要 • 以下のコマンドを実行します。その後の状態について、正しいものを選択 してください ALTER TABLE employees READ ONLY; a. employees表にデータをINSERTすることはできる b. employees表のデータを削除することはできる c. employees表のデータをSELECT ・・・FOR UPDATEすることはできる d. employees表を削除することはできる
  • 106. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | データ定義言語の概要 • 以下のコマンドを実行します。その後の状態について、正しいものを選択 してください ALTER TABLE employees READ ONLY; a. employees表にデータをINSERTすることはできる b. employees表のデータを削除することはできる c. employees表のデータをSELECT ・・・FOR UPDATEすることはできる d. employees表を削除することはできる
  • 107. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | DROP TABLE文について、正しい記述はどれですか(2つ選 択してください)。 a. 削除する表についてたシノニムも削除される b. 削除する表について定義されていた索引と制約もすべて削除される c. EMPLOYEES表がごみ箱に移動する d. ROLLBACKコマンドでEMPLOYEES表をリカバリできる
  • 108. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | DROP TABLE文について、正しい記述はどれですか(2つ選 択してください)。 a. 削除する表についてたシノニムも削除される b. 削除する表について定義されていた索引と制約もすべて削除される c. EMPLOYEES表がごみ箱に移動する d. ROLLBACKコマンドでEMPLOYEES表をリカバリできる
  • 109. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 関係の種類と例を確認してください。 1. 1対1 a)小学校のクラス担任とそのクラスの児童 2. 1対多 b)従業員と直属の上司 3. 多対1 c)個人とマイナンバー これらが正しく対応しているものはどれですか。 a. 1-a、2-b、3-c b. 1-c、2-d、3-a c. 1-c、2-a、3-b d. 1-d、2-b、3-a
  • 110. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 関係の種類と例を確認してください。 1. 1対1 a)小学校のクラス担任とそのクラスの児童 2. 1対多 b)従業員と直属の上司 3. 多対1 c)個人とマイナンバー これらが正しく対応しているものはどれですか。 a. 1-a、2-b、3-c b. 1-c、2-d、3-a c. 1-c、2-a、3-b d. 1-d、2-b、3-a
  • 111. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 正規化の概要 • 第二正規形から第三正規形に正規化するときに行う作業はどれですか。 a. 部分関数従属を排除する b. 推移的関数従属を排除する c. 導出項目を排除する d. 繰り返し項目を分割して排除する
  • 112. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 正規化の概要 • 第二正規形から第三正規形に正規化するときに行う作業はどれですか。 a. 部分関数従属を排除する b. 推移的関数従属を排除する c. 導出項目を排除する d. 繰り返し項目を分割して排除する
  • 113. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. | 受験の準備にあたり • おすすめ研修コース – 「Oracle Database 12c: SQL 基礎 I」(3日間)
  • 114. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. |