アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

Similar documents
Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 Bronze DBA11g 日本オラクル株式会社

プレポスト【問題】

Microsoft PowerPoint - 講義補助資料2017.pptx

Microsoft PowerPoint - db03-5.ppt

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

PowerPoint Presentation

<Insert Picture Here> 30 分で理解する ORACLE MASTER 日本オラクル株式会社 Oracle University

Chapter Two

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

Oracle Direct Seminar <Insert Picture Here> 体感型セミナー SQL をクイズ感覚で学ぶ! SQL クイズ 日本オラクル株式会社

目次 はじめに... 2 無料トライアルのサインアップ方法... 3 トライアル環境へのアクセス 参考情報

標準化 補足資料

MySQL研修コース & 資格のご案内

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

Chapter Two

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

アジェンダ ORACLE MASTER Oracle Database 11g 概要 Gold DBA11g 試験紹介 ポイント解説 無償技術サービス Oracle Direct Concierge SQL Server からの移行アセスメント MySQL からの移行相談 PostgreSQL から

Oracle Database 12c

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

データベースS

1,.,,,., RDBM, SQL. OSS,, SQL,,.

Oracle DatabaseとIPv6 Statement of Direction

Oracle DatabaseとIPv6 Statement of Direction

Microsoft PowerPoint - KeySQL50_10g_vlo2.ppt

问题集 ITEXAMPASS 1 年で無料進級することに提供する

PowerPoint Presentation

今さら聞けない!? Oracle入門 ~後編~

APEX Spreadsheet ATP HOL JA - Read-Only

How to Use the PowerPoint Template

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Excel2013 データベース1(テーブル機能と並べ替え)

Slide 1

Caché SQL に関するよくある質問

導入設定ガイド

関数とは 関数とは 結果を得るために 処理を行う仕組み です Excel2010 には あらかじめ関数が数式として組み込まれています たとえば SUM 関数 は 指定した値をすべて合計する 仕組みです 長い計算式や複雑な計算式を作成せずに 簡単に結果を求めることができます 例合計 =A1+A2+A3

今さら聞けない!? Oracle入門 ~前編~

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Microsoft PowerPoint pptx

画面について 画面構成 画面構成 Smart Copy for Android の画面構成は 次のとおりです 1フォルダパス 2. ファイルの種類 3 ファイル一覧 5[ 戻る ] ボタン 4[ メニュー ] ボタン 1 フォルダパス現在表示している画面のフォルダパスが表示されます 2ファイルの種類

Title Slide with Picture

Microsoft Word - Android_SQLite講座_画面800×1280

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

DumpCollection IT Exam Training online / Bootcamp PDF and Testing Engine, study and practice

PowerPoint プレゼンテーション

ORACLE TUNING PACK 11G


PowerPoint Presentation

PA4

SQLite データベース IS04 組み込み 1

Slide 1

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

KDDI SMART アドレス帳 CSV ファイル仕様 改訂日付 :2019 年 5 月 8 日

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

Microsoft Word - SQL.rtf

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Make the Future Java FY13 PPT Template

Title Slide with Picture

Oracle SQL Developer Data Modeler

tkk0408nari

,, create table drop table alter table

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

PowerPoint プレゼンテーション

ORACLE PARTITIONING

untitled

Microsoft認定資格問題集DEMO(70-459_Part2)

Oracle Database Connect 2017 JPOUG

掲示板の閲覧 掲示板の閲覧 登録権または参照権のある掲示板グループの掲示版を閲覧することができます 各利用者の権限は 管理者によって設定されます 掲示板を閲覧する 1 掲示板画面を表示し 閲覧する掲示が含まれている掲示板グループ 掲示板の順にクリックします 掲示板画面の表示方法 ポータル画面の画面説

Oracle Warehouse Builder: 製品ロードマップ

untitled

領域サイズの見積方法

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

Oracle Solaris 仮想環境とプロビジョン環境の構築

OM.indd

Microsoft Office Excel2007(NO4中級後編 エクセルを実務で活用)

システム管理マニュアル

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

スライド 1

第 7 章 ユーザー データ用表領域の管理 この章では 表や索引を格納するユーザー データ用表領域の作成や 作成後のメンテナンスに ついて解説します 1. ユーザー データ用表領域の管理概要 2. ユーザー データ用表領域作成時の考慮事項 3. ユーザー データ用表領域の作成 4. ユーザー データ

PowerPoint プレゼンテーション

5 Q. 選択リストにアスタリスク (*) を使用して 位置に基づくソートを行うとどうなりますか A. その表を構成している列の順序に対応して 暗黙的に番号が割り振られます 6 Q. 文字データが日本語の場合 ソートは五十音順に行われるのですか A. 五十音順ではなく 文字コード順になります 文字コ

ez_mail-err-reflect-file.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Oracle Cloud Adapter for Oracle RightNow Cloud Service

PowerPoint プレゼンテーション

この文章に含まれる情報は 公表の日付の時点での Microsoft Corporation の考え方を表しています 市場の変化に応える必要 があるため Microsoft は記載されている内容を約束しているわけではありません この文書の内容は印刷後も正しいとは保障で きません この文章は情報の提供の

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

初心者にもできるアメブロカスタマイズ新2016.pages

橡ExCtrlPDF.PDF

Transcription:

Oracle Direct Seminar <Insert Picture Here> 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

資格体系 実務エキスパートの認定 製品知識の認定 ORACLE MASTER Platinum データベース管理エキスハ ート レベル ORACLE MASTER Gold データベース管理上級 レベル ORACLE MASTER Silver データベース管理中級 レベル ORACLE MASTER Bronze Oracle 技術基礎 レベル Copyright 2011 Oracle. All rights reserved. 3

各資格に必要な試験の種類 資格 ORACLE MASTER Platinum Oracle Database 11g ORACLE MASTER Gold Oracle Database 11g 試験 実技試験 Gold DBA11g 概要 トップレベルのエキスパートとして幅広い技術力を駆使し 最適な構築 運用や 適切な障害対策が行えるレベル エキスパート技術者 技術責任者 プロジェクトリーダー 技術要素を全般的に理解する上級技術者として 状況に応じた手法の提案や 助言が行えるレベル チームリーダー 小規模プロジェクトリーダー ORACLE MASTER Silver Oracle Database 11g Silver DBA11g 基本的な技術を理解し より高度な技術者のもとで実践的な作業を行うことができるレベル ORACLE MASTER Bronze Oracle Database 11g Bronze DBA11g 11g SQL 基礎 Ⅰ 基本的なコンセプトの操作方法を理解し より高度な技術者のもとで簡単な操作ができるレベル 各種プロジェクトメンバー チームメンバー Copyright 2011 Oracle. All rights reserved. 4

試験の受験方法 / お申込み方法 受験方法 ピアソン VUE 公認テストセンター 団体受験 - 所属の企業 団体指定の会場 ( オンサイト試験 ) 試験のお申込み方法 http://www.oracle.com/jp/education/certification/examinfo-172594-ja.html 試験料 22,260( 税込み ) Copyright 2011 Oracle. All rights reserved. 5

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 6

11g SQL 基礎 Ⅰ 試験概要 SQL を使用してデータの更新 追加 削除および複雑な条件に基づくデータ検索ができる Oracle を使用したシステムを設計 / 開発 / 運用する場合に必要な表や索引 ビューなどデータベース オブジェクトを適切に作成できる 試験概要 (2011 年 9 月現在 ) 試験時間 : 120 分 出題数 : 55 問 合格ライン : 60% Copyright 2011 Oracle. All rights reserved. 7

11g SQL 基礎 Ⅰ 試験範囲 基本的なSQL Select 文の作成 データの制限およびソート 単一行関数 グループ関数を使用したデータの集計 複数の表からのデータの表示 副問合せを使用した問合せの解決 データ操作 オブジェクトの作成および管理 Copyright 2011 Oracle. All rights reserved. 8

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 9

ポイント解説範囲 (1) 基本的なSQL Select 文の作成 データの制限およびソート 単一行関数 グループ関数を使用したデータの集計 複数の表からのデータの表示 副問合せを使用した問合せの解決 データ操作 オブジェクトの作成および管理 Copyright 2011 Oracle. All rights reserved. 10

SQL とは Structured Query Language の略 構造化問合わせ言語である 米国規格協会 (ANSI) 国際標準化機構 (ISO) のいずれも リレーショナル データベース用標準言語として SQL を認定 ユーザー SQL 文 データベース 結果 表 Copyright 2011 Oracle. All rights reserved. 11

表とは データベース内に格納されているデータベース オブジェクトである 表には 関連するデータが格納されている 表には 名前がついている 表は 縦 ( 列 ) と横 ( 行 ) の 2 次元から構成されている EMP( 社員表 ) 行 列 列 EMPNO NAME JOB SAL DEPTNO 100 武井社長 6000 10 200 山崎経理 3000 20 300 桜井営業 2000 20 400 市川技術 3500 30 500 杉田 1000 30 Copyright 2011 Oracle. All rights reserved. 12

NULL( ヌル ) 値とは 行の特定の列に対するデータ値が欠落している場合 その値は NULL である または NULL を含むといいます NULL はゼロまたは空白とは異なる ゼロは数値で 空白は文字 EMP( 社員表 ) EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 300 桜井 営業 2000 20 400 市川 技術 3500 30 500 杉田 1000 30 NULL 値 Copyright 2011 Oracle. All rights reserved. 13

NULL 値の計算 NULL に対して 計算を行うことはできない NULL は ゼロとは異なる EMP( 社員表 ) EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 300 桜井 営業 2000 20 400 市川 技術 3500 30 500 杉田 技術 30 SAL 列値に 100 を加算 SAL+100 6100 3100 2100 3600 NULL 値 NULL 値 NULL に対して計算を行うには どうすればよい? Copyright 2011 Oracle. All rights reserved. 14

NVL 関数の使用 NULL に対して計算を行う際には NVL 関数を使用 NVL 関数は NULL を別の値に置換する関数 NULL 関数の構文 :NVL( 列名 値 ) NULL 関数の例 :NVL(SAL 0) EMP( 社員表 ) EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 300 桜井 営業 2000 20 400 市川 技術 3500 30 500 杉田 技術 30 SAL 列値に 100 を加算 NVL(SAL, 0) +100 6100 3100 2100 3600 100 NULL 値 0 + 100 Copyright 2011 Oracle. All rights reserved. 15

問題 1 ある会社の社員表 (EMPLOYEES 表 ) は ID 列と EMAIL 列から構成されています ID 列には各社員の従業員番号 ( 数値 ) が格納されており EMAIL 列には E-mail アドレス ( 文字 ) が格納されています 各列に NULL 値が格納されている場合の NULL 値の扱われ方について 正しいものを 1 つ選択してください a. 数値を格納する ID 列に NULL 値が格納されている場合のみ 0 として扱われる b. 文字データを格納する EMAIL 列に NULL 値が格納されている場合のみ 空白として扱われる c. 文字データを格納する EMAIL 列に NULL 値が格納されている場合は 空白として扱われ 数値を格納する ID 列に NULL 値が格納されている場合は 0 として扱われる d. いずれの選択肢も該当しない Copyright 2011 Oracle. All rights reserved. 16

解答 1 ある会社の社員表 (EMPLOYEES 表 ) は ID 列と EMAIL 列から構成されています ID 列には各社員の従業員番号 ( 数値 ) が格納されており EMAIL 列には E-mail アドレス ( 文字 ) が格納されています 各列に NULL 値が格納されている場合の NULL 値の扱われ方について 正しいものを 1 つ選択してください a. 数値を格納する ID 列に NULL 値が格納されている場合のみ 0 として扱われる b. 文字データを格納する EMAIL 列に NULL 値が格納されている場合のみ 空白として扱われる c. 文字データを格納する EMAIL 列に NULL 値が格納されている場合は 空白として扱われ 数値を格納する ID 列に NULL 値が格納されている場合は 0 として扱われる d. いずれの選択肢も該当しない Copyright 2011 Oracle. All rights reserved. 17

問題 2 ある会社の社員表 (EMPLOYEES 表 ) は SAL 列と COMMISSION 列から構成されています SAL 列には給与額 ( 数値 ) が格納されており COMMISSION 列には歩合給の割合 ( 数値 ) が格納されています SAL 列の値が 3,000 で COMMISSION 列値が NULL の場合 12*SAL*COMMISSION の値はいくつになりますか 正しいものを 1 つ選択してください a. 3,000 b. 36,000 c. 0 d. NULL e. SQL 文の実行が失敗し エラーとなる Copyright 2011 Oracle. All rights reserved. 18

解答 2 ある会社の社員表 (EMPLOYEES 表 ) は SAL 列と COMMISSION 列から構成されています SAL 列には給与額 ( 数値 ) が格納されており COMMISSION 列には歩合給の割合 ( 数値 ) が格納されています SAL 列の値が 3,000 で COMMISSION 列値が NULL の場合 12*SAL*COMMISSION の値はいくつになりますか 正しいものを 1 つ選択してください a. 3,000 b. 36,000 c. 0 d. NULL e. SQL 文の実行が失敗し エラーとなる Copyright 2011 Oracle. All rights reserved. 19

表データの検索 (SELECT 文 ) SELECT 文の構文 SELECT 列名, 列名, FROM 表名 ; 例 1)EMP 表から全社員の名前 (NAME) を検索 EMP 表 EMPNO NAME JOB SAL DEPTNO SELECT name FROM emp ; 100 武井社長 6000 10 200 山崎経理 3000 20 300 桜井営業 2000 20 400 市川技術 3500 30 SQL 文では 大文字 小文字は 区別されません 500 杉田 1000 30 例 2)EMP 表から全情報を検索 SELECT empno, name, job, sal, deptno FROM emp ; SELECT * FROM emp ; Copyright 2011 Oracle. All rights reserved. 20

データ検索時に条件を指定 (WHERE 句 ) SELECT 文の構文 SELECT FROM 列名 表名 WHERE ; 条件式 例 3)EMP 表から部門番号 (DEPTNO) が20である社員の名前 (NAME) と給与 (SAL) を検索 EMP( 社員表 ) EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 SELECT name, sal FROM emp WHERE deptno = 20; 検索結果 300 桜井営業 2000 20 400 市川技術 3500 30 500 杉田 1000 30 山崎 桜井 NAME SAL 3000 2000 Copyright 2011 Oracle. All rights reserved. 21

検索結果の並び替え (ORDER BY 句 ) ORDER BY 句を使用して検索結果を並び替える ORDER BY 句は SELECT 文の最後に記述する 昇順 SELECT name, sal FROM emp ORDER BY sal; = 昇順 SELECT name, sal FROM emp ORDER BY sal ASC; EMP( 社員表 ) EMPNO NAME JOB SAL DEPTNO 500 杉田 技術 1000 30 300 桜井 営業 2000 20 SAL 列で昇順に並び替え 200 山崎営業部長 3000 20 400 市川 技術部長 3500 30 100 武井 社長 5000 10 降順 SELECT name, sal FROM emp ORDER BY sal DESC; Copyright 2011 Oracle. All rights reserved. 22

並び替えのルール ( 昇順の場合 ) 数値は 小さい値が先に表示される 日付は 古い日付から先に表示される 英字は アルファベット順に表示される NULL は 最後に表示される Copyright 2011 Oracle. All rights reserved. 23

問題 3 SELECT 文に ORDER BY ASC を指定してデータを検索した場合の動作として 正しいものを 2 つ選択してください a. 数値は 小さい値が先に表示される b. 日付は 新しい日付から先に表示される c. 英字は アルファベット順に表示される d. NULLは 最初に表示される Copyright 2011 Oracle. All rights reserved. 24

解答 3 SELECT 文に ORDER BY ASC を指定してデータを検索した場合の動作として 正しいものを 2 つ選択してください a. 数値は 小さい値が先に表示される b. 日付は 新しい日付から先に表示される c. 英字は アルファベット順に表示される d. NULLは 最初に表示される Copyright 2011 Oracle. All rights reserved. 25

WHERE 句に指定できる条件 条件式 = <= >= < > < >!= WHERE sal < > 1000 等しい等しくない給与が $1000 以外 BETWEEN 最小値 AND 最大値 WHERE sal BETWEEN 1000 AND 3000 例 給与が $1000 以上 $3000 以下 IN ( 値 1 値 2 値 3 ) WHERE job IN ( 営業, 技術 ) LIKE 文字列 IS NULL IS NOT NULL 職種が営業または技術 WHERE name LIKE A% 名前が A ではじまる WHERE email IS NULL メールアドレスが NULL 1 文字データを指定する際には シングル クォーテーションで囲む 2 シングル クォーテーションで囲まれた文字については 大文字 小文字を区別する Copyright 2011 Oracle. All rights reserved. 26

問題 4 EMP( 社員 ) 表の情報を表示する際に 表に含まれる各列 (EMPNO( 社員番号 ) NAME( 名前 ) SAL( 給与 ) に次のような条件を指定しようと思います 1. EMPNO が 300 より大きく 500 より小さいデータのみ表示 2. NAME が C ではじまるデータのみ表示 3. SAL が NULL ではないもののみ表示 次の SQL 文を実行した場合 上記 3 つの条件のうちいくつ満たされますか SELECT empno, job, sal FROM emp WHERE empno BETWEEN 300 AND 500 AND AND name = C% sal!= NULL a. 1つの条件のみ満たされる b. 2つの条件が満たされる c. 3つすべての条件が満たされる d. どの条件も満たされない Copyright 2011 Oracle. All rights reserved. 27

解答 4 EMP( 社員 ) 表の情報を表示する際に 表に含まれる各列 (EMPNO( 社員番号 ) NAME( 名前 ) SAL( 給与 ) に次のような条件を指定しようと思います 1. EMPNO が 300 より大きく 500 より小さいデータのみ表示 2. NAME が C ではじまるデータのみ表示 3. SAL が NULL ではないもののみ表示 次の SQL 文を実行した場合 上記 3 つの条件のうちいくつ満たされますか SELECT empno, job, sal FROM emp WHERE empno BETWEEN 300 AND 500 EMPNO > 300 AND EMPNO < 500 AND name = C% LIKE C% AND sal!= NULL IS NOT NULL a. 1つの条件のみ満たされる b. 2つの条件が満たされる c. 3つすべての条件が満たされる d. どの条件も満たされない Copyright 2011 Oracle. All rights reserved. 28

関数 関数 例 結果 UPPER UPPER( oracle ) ORACLE 大文字に変換 小文字の oracle を大文字に変換 SUBSTR SUBSTR( oracle, 2, 3) rac 文字列を抽出 oracle の 2 文字目から 3 文字分を抽出 ROUND ROUND(45.923, 2) 45.92 四捨五入 45.923 を小数点以下 2 桁になるよう四捨五入 TRUNC TRUNC(3.14) 3 切捨て 3.14 を小数点以下 0 桁 ( 整数 ) になるよう切捨て NVL NVL( comm, 0 ) 0 NULL を実値に変換 comm 列値が NULL の場合 0 に置き換える Copyright 2011 Oracle. All rights reserved. 29

問題 5 次のSQL 文を実行しました SQL> SELECT ROUND(45.923, 0), TRUNC(45.923) 2 FROM dual; 表示される値はどれですか 1つ選択してください a. 46 と 45.9 b. 46 と 45 c. 46 と 40 d. 50 と 45.9 e. 50 と 46 f. 50 と 40 Copyright 2011 Oracle. All rights reserved. 30

解答 5 次のSQL 文を実行しました SQL> SELECT ROUND(45.923, 0), TRUNC(45.923) 2 FROM dual; 表示される値はどれですか 1つ選択してください a. 46 と 45.9 b. 46 と 45 45.923 (9を四捨五入& 切捨て ) c. 46 と 40 d. 50 と 45.9 e. 50 と 46 f. 50 と 40 Copyright 2011 Oracle. All rights reserved. 31

問題 6 製品表には 次の列が含まれています 製品番号詳細製造番号数量コスト 1 A1 NF10032 500 3 2 A2 OT456 2000 3 D2 OT456 1 4 C2 OT456 200 0.7 5 A1 OT456 900 3 6 A1 NF10032 4 7 A2 NF10032 2500 8 C2 OT456 80 1 a. 数量 b. 数量 c. 数量 コスト 500 3 0 4 2500 0 コスト 500 3 0 4 2500 コスト 500 3 4 次の文の実行結果を選択肢の中から1つ選んで下さい SELECT NVL( 数量, 0), コスト FROM 製品表 WHERE 製造番号 LIKE NF% ; d. 2500 0 数量 コスト 500 3 4 2500 Copyright 2011 Oracle. All rights reserved. 32

解答 6 製品表には 次の列が含まれています 製品番号詳細製造番号数量コスト 1 A1 NF10032 500 3 2 A2 OT456 2000 3 D2 OT456 1 4 C2 OT456 200 0.7 5 A1 OT456 900 3 6 A1 NF10032 4 7 A2 NF10032 2500 8 C2 OT456 80 1 次の文の実行結果を選択肢の中から1つ選んで下さい SELECT NVL( 数量, 0), コスト FROM 製品表 WHERE 製造番号 LIKE NF% ; a. 数量 b. 数量 c. d. コスト 500 3 0 4 2500 数量 数量 コスト 500 3 0 4 2500 0 コスト 500 3 4 2500 0 コスト 500 3 4 2500 Copyright 2011 Oracle. All rights reserved. 33

ポイント解説範囲 (2) 基本的なSQL Select 文の作成 データの制限およびソート 単一行関数 グループ関数を使用したデータの集計 複数の表からのデータの表示 副問合せを使用した問合せの解決 データ操作 オブジェクトの作成および管理 Copyright 2011 Oracle. All rights reserved. 34

データをグループ化し集計する (GROUP BY) GROUP BY 句を使用してデータをグループ化できる グループ関数を使用して平均 (AVG 関数 ) 合計 (SUM 関数 ) などのデータの集計ができる EMP( 従業員表 ) SELECT deptno, sum(sal) FROM emp GROUP BY deptno; EMPNO NAME SAL DEPTNO 100 武井 6000 10 200 山崎 3000 20 300 桜井 2000 20 400 市川 3500 30 500 杉田 1000 30 DEPTNO SUM(SAL) 10 6000 20 5000 30 4500 Copyright 2011 Oracle. All rights reserved. 35

集計値をもとにデータを絞り込む (HAVING) HAVING 句を使用して 集計値を条件に指定してデータを絞り込むことができる WHERE 句でグループ関数を指定することはできない EMP( 従業員表 ) SELECT deptno, sum(sal) FROM emp GROUP BY deptno HAVING sum(sal) >= 5000; EMPNO NAME SAL DEPTNO 100 武井 6000 10 200 山崎 3000 20 300 桜井 2000 20 400 市川 3500 30 500 杉田 1000 30 DEPTNO SUM(SAL) 10 6000 20 5000 合計値は5000 未満のため表示されない Copyright 2011 Oracle. All rights reserved. 36

問題 7 EMP 表の部門 (DEPTNO) 別 職種 (JOB_ID) の合計給与が 3000 より多い部門の部門番号 (DEPTNO) と職種 (JOB_ID) と合計給与 SUM(sal) を検索しようと思います 検索結果を合計給与の少ないものから順に表示する場合 次の SELECT 文の ( ) に該当する選択肢を 1 つ選んでください SQL> SELECT deptno, job_id, SUM(sal) 2 FROM emp 3 GROUP BY deptno, job_id 4 HAVING SUM(sal) > 3000 5 ( ) ; a. ORDER BY SUM(sal) DESC b. ORDER BY job, SUM(sal) c. ORDER BY SUM(sal) d. ORDER BY sal Copyright 2011 Oracle. All rights reserved. 37

解答 7 EMP 表の部門 (DEPTNO) 別 職種 (JOB_ID) の合計給与が 3000 より多い部門の部門番号 (DEPTNO) と職種 (JOB_ID) と合計給与 SUM(sal) を検索しようと思います 検索結果を合計給与の少ないものから順に表示する場合 次の SELECT 文の ( ) に該当する選択肢を 1 つ選んでください SQL> SELECT deptno, job_id, SUM(sal) 2 FROM emp 3 GROUP BY deptno, job_id 4 HAVING SUM(sal) > 3000 5 ( ) ; a. ORDER BY SUM(sal) DESC b. ORDER BY job, SUM(sal) c. ORDER BY SUM(sal) d. ORDER BY sal Copyright 2011 Oracle. All rights reserved. 38

ポイント解説範囲 (3) 基本的なSQL Select 文の作成 データの制限およびソート 単一行関数 グループ関数を使用したデータの集計 複数の表からのデータの表示 副問合せを使用した問合せの解決 データ操作 オブジェクトの作成および管理 Copyright 2011 Oracle. All rights reserved. 39

データの操作 データを操作する SQL 文 (DML 文 ) 新しい行を追加する (INSERT 文 ) 行を変更する (UPDATE 文 ) 行を削除する (DELETE 文 ) Copyright 2011 Oracle. All rights reserved. 40

データの追加 (INSERT 文 ) INSERT 文の構文 INSERT INTO 表名 ( 列名, 列名, ) VALUES ( 値, 値, ); 例 )DEPT 表に 新しい部署情報を追加 DEPT 表 DEPTNO DNAME LOCATION 10 CEO 東京 20 営業部 赤坂 30 技術部 渋谷 1 文字や日付を入力する場合は シングル クォーテーションで囲む 2 列名の個数と 値の個数は同じにする 40 総務外苑前 INSERT INTO dept (deptno, dname, location) VALUES (40, 総務, 外苑前 ); すべての列に値を入力する場合は 列リストを省略することができる INSERT INTO dept VALUES (40, 総務, 外苑前 ); Copyright 2011 Oracle. All rights reserved. 41

データを更新する (UPDATE 文 ) UPDATE 文の構文 UPDATE 表名 SET 列名 = 値, 列名 = 値, WHERE 条件式 WHERE 句を指定して 変更対象行を特定する WHERE 句を省略するとすべての行が更新される EMP( 従業員表 ) EMPNO NAME SAL DEPTNO 100 武井 6000 10 200 山崎 3000 20 300 桜井 2000 20 1500 400 市川 3500 30 500 杉田 1000 30 UPDATE emp SET sal = 1500 WHERE empno = 500; Copyright 2011 Oracle. All rights reserved. 42

データを削除する (DELETE 文 ) DELETE 文の構文 DELETE FROM 表名 WHERE 条件式 WHERE 句を指定して 削除対象行を特定する WHERE 句を省略するとすべての行が削除される EMP( 従業員表 ) EMPNO NAME SAL DEPTNO 100 武井 6000 10 200 山崎 3000 20 DELETE FROM emp WHERE empno = 500; 300 桜井 2000 20 400 市川 3500 30 500 杉田 1000 30 Copyright 2011 Oracle. All rights reserved. 43

問題 8 データ操作言語 (DML) の文は ( ) ( ) に該当する選択肢を 1 つ選んでください a. 表の構造は変更するが 表データは変更しない b. 表データおよび表の構造を変更する c. 表データは変更するが 表の構造は変更しない EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 300 桜井 営業 2000 20 400 市川 技術 3500 30 500 杉田 1000 30 Copyright 2011 Oracle. All rights reserved. 44

解答 8 データ操作言語 (DML) の文は ( ) ( ) に該当する選択肢を 1 つ選んでください a. 表の構造は変更するが 表データは変更しない b. 表データおよび表の構造を変更する c. 表データは変更するが 表の構造は変更しない EMPNO NAME JOB SAL DEPTNO 100 武井 社長 6000 10 200 山崎 経理 3000 20 300 桜井 営業 2000 20 400 市川 技術 3500 30 500 杉田 1000 30 Copyright 2011 Oracle. All rights reserved. 45

SQL Developer 11g SQL Developer のメニュー オプションを使用したデータ定義言語 (DDL) 操作の実行 SQL Developer のメニュー オプションを使用したデータ操作言語 (DML) 操作の実行 Copyright 2011 Oracle. All rights reserved. 46

チェックリスト http://www.oracle.com/jp/education/certification/index.html Copyright 2011 Oracle. All rights reserved. 47

あなたにいちばん近いオラクル Oracle Direct まずはお問合せください Oracle Direct 検索 システムの検討 構築から運用まで IT プロジェクト全般の相談窓口としてご支援いたします システム構成やライセンス / 購入方法などお気軽にお問い合わせ下さい Web 問い合わせフォーム 専用お問い合わせフォームにてご相談内容を承ります https://secure.oracle.co.jp/direct/inquiry-form.php こちらから詳細確認のお電話を差し上げる場合がありますので ご登録されている連絡先が最新のものになっているか ご確認下さい フリーダイヤル 0120-155-096 月曜 ~ 金曜 9:00~12:00 13:00~18:00 ( 祝日および年末年始除く ) Copyright 2011 Oracle. All rights reserved. 48

以上の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい オラクル製品に関して記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定されます Oracle と Java は Oracle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります Copyright 2011 Oracle. All rights reserved. 49

Copyright 2011 Oracle. All rights reserved.

Copyright 2011 Oracle. All rights reserved. 51