How to Use the PowerPoint Template

Size: px
Start display at page:

Download "How to Use the PowerPoint Template"

Transcription

1 MySQL 5.6 Developer (1Z0-882) サンプル問題 解答 解説 オラクルユニバーシティ

2 Q1:MySQL アーキテクチャ MySQL クライアントで 既にデータベースに接続しています SOURCE コマンドを使用してロードできるのは 次のどのファイルでしょうか 1 つ選択してください 1. Tab 区切りのデータ ファイル 2. カンマ区切りのデータ ファイル 3. InnoDBやMyISAMで使用されている データベースのデータ ファイル 4. 実行したいSQLコマンドがリストされているファイル

3 A1:MySQL アーキテクチャ MySQL クライアントで 既にデータベースに接続しています SOURCE コマンドを使用してロードできるのは 次のどのファイルでしょうか 1 つ選択してください 1. Tab 区切りのデータ ファイル 2. カンマ区切りのデータ ファイル 3. InnoDBやMyISAMで使用されている データベースのデータ ファイル 4. 実行したいSQLコマンドがリストされているファイル

4 解説 MySQLアーキテクチャ mysql へ接続している場合には source コマンドまたは. コマンドを使用して SQL スクリプトファイルを実行できます test.sql insert into test values(1, 'TEST1'); insert into test values(2, 'TEST2'); insert into test values(3, 'TEST3'); test表の定義 mysql> desc test; Field Type Null Key Default Extra ID int(11) YES NULL Name char(35) YES NULL rows in set (0.00 sec) mysql> source test.sql Query OK, 1 row affected (0.04 sec) Query OK, 1 row affected (0.12 sec) Query OK, 1 row affected (0.04 sec) mysql>. test.sql でもOK

5 解説 MySQLアーキテクチャ mysqlに接続していない場合でも バッチモードが利用できます test.sql use world; insert into test values(1, 'TEST1'); insert into test values(2, 'TEST2'); insert into test values(3, 'TEST3'); insert into test values('aaa', 'TEST1'); insert into test values(4, 'TEST4'); $ mysql --force < test.sql mysql> select * from test; ID Name TEST1 2 TEST2 3 TEST3 4 TEST rows in set (0.00 sec) test表の定義 mysql> desc test; Field Type Null Key Default Extra ID int(11) YES NULL Name char(35) YES NULL rows in set (0.00 sec) 一部のステートメントでエラーが発生してもスクリプト を続行する--force コマンド行オプションを使用するこ とができます 赤字のスクリプトはエラーになりますが 継続され 青字のスクリプトは正常に実行されていることがわかり ます

6 Q2:MySQL アーキテクチャ 右にある実行履歴を確認してください 作成されるテーブルの名前は 次のうちどれですか?1 つ選択してください 1. TEST 2. test 3. Test 4. TesT mysql> show variables like 'LOWER_CASE_TABLE_NAMES'; Variable_name Value lower_case_table_names row in set (0.00 sec) mysql> mysql> create table Test(col1 int(01)); Query OK, 0 rows affected (0.31 sec)

7 A2:MySQL アーキテクチャ 右にある実行履歴を確認してください 作成されるテーブルの名前は 次のうちどれですか?1 つ選択してください 1. TEST 2. test 3. Test 4. TesT mysql> show variables like 'LOWER_CASE_TABLE_NAMES'; Variable_name Value lower_case_table_names row in set (0.00 sec) mysql> mysql> create table Test(col1 int(01)); Query OK, 0 rows affected (0.31 sec)

8 解説 :MySQL アーキテクチャ サーバ変数 : LOWER_CASE_TABLE_NAMES( デフォルト :0) について 値による振る舞いを整理しておきましょう 0 : テーブル名は指定したとおりに格納大文字と小文字が区別される 1: テーブル名はディスク上に小文字で格納される 比較では大文字と小文字は区別されない 2 : テーブル名は指定したとおりに格納されるが 小文字で比較される なお カラム名 インデックス名 ストアドルーチン名 およびイベント名は どのプラットフォームでも大文字と小文字が区別されません

9 Q3:MySQL の一般的な構文 データベースを作成します 以下のスクリプトのうち 作成することができないのはどれですか 1つ選択してください 1. Create database $test; 2. Create database `test/`; 3. Create database `test db` 4. Create database 99test; 5. Create database 99;

10 A3:MySQL の一般的な構文 データベースを作成します 以下のスクリプトのうち 作成することができないのはどれですか 1つ選択してください 1. Create database $test; 2. Create database `test/`; 3. Create database `test db` 4. Create database 99test; 5. Create database 99;

11 解説 :MySQL の一般的な構文 以下のページで オブジェクトの命名規則を整理しておきましょう なお 引用符 (`) で囲まれていれば 数字のみの構成も可能です mysql> create database `99`; Query OK, 1 row affected (0.00 sec)

12 Q4:MySQL の一般的な構文 コメント構文として認識されないものは 次の選択肢のうち どれですか 1 つ選択してください 1. mysql> # SELECT 1+1; 2. mysql> -- SELECT 1+1; 3. mysql > // SELECT 1+1; 4. mysql > /* SELECT 1+1 SELECT 1+1 */

13 A4:MySQL の一般的な構文 コメント構文として認識されないものは 次の選択肢のうち どれですか 1 つ選択してください 1. mysql> # SELECT 1+1; 2. mysql> -- SELECT 1+1; 3. mysql > // SELECT 1+1; 4. mysql > /* SELECT 1+1 SELECT 1+1 */

14 解説 :MySQL の一般的な構文 MySQLでは 以下の3 つのコメントスタイルがサポートされています # 文字から行末まで -- シーケンスから行末まで /* シーケンスから次の */ シーケンスまで ( 複数行可 ) 以下のページで コメントの構文を整理しておきましょう

15 Q5:MySQL の一般的な構文 MySQL クライアントを用いてプリペアド ステートメントを作成します 正しく使用できるコマンドを 2 つ選択してください 1. mysql> PREPARE stmt1 AS 'SELECT COL1 FROM TEST WHERE COL1=?'; 2. mysql> PREPARE STATEMENT stmt1 FROM 'SELECT COL1 FROM TEST WHERE COL1=?'; 3. mysql> PREPARE stmt1 FROM 'SELECT COL1 FROM TEST WHERE COL1=?'; 4. mysql> PREPARE stmt1 FROM SELECT COL1 FROM TEST WHERE COL1=?; 5. mysql> = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; mysql> PREPARE stmt2

16 A5:MySQL の一般的な構文 MySQL クライアントを用いてプリペアド ステートメントを作成します 正しく使用できるコマンドを 2 つ選択してください 1. mysql> PREPARE stmt1 AS 'SELECT COL1 FROM TEST WHERE COL1=?'; 2. mysql> PREPARE STATEMENT stmt1 FROM 'SELECT COL1 FROM TEST WHERE COL1=?'; 3. mysql> PREPARE stmt1 FROM 'SELECT COL1 FROM TEST WHERE COL1=?'; 4. mysql> PREPARE stmt1 FROM SELECT COL1 FROM TEST WHERE COL1=?; 5. mysql> = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse'; mysql> PREPARE stmt2

17 解説 MySQLの一般的な構文 PREPARE ステートメント SQL ステートメントを準備し 名前 stmt_name を割り当てる 名前はあとでそのステートメントpreparable_stmtを参照するために使用 構文 PREPARE stmt_name FROM preparable_stmt; preparable_stmt ステートメントのテキストを含む文字列リテラル 引用符 で囲む または ユーザー変数のどちらか 文字列値にバインドしようとしている場合でも? 文字を引用符で囲まない

18 解説 :MySQL の一般的な構文 PREPARE ステートメントで許可される構文 ( 一例 ): ALTER TABLE ALTER USER (as of MySQL 5.6.8) CALL {CREATE RENAME DROP} TABLE {CREATE RENAME DROP} USER {CREATE DROP} VIEW OPTIMIZE TABLE REPAIR TABLE. 許可される構文はたくさんありますが ALTER に関しては TABLE と USER のみです

19 解説 :MySQL の一般的な構文 以下の動作も合わせて確認しておきましょう プリペアド ステートメントを解放せずにセッションを終了した場合 そのステートメントはサーバーによって自動的に解放されます 同一名のプリペアド ステートメントが作成されると 新たに作成したステートメントが準備される前に解放されます 新たに作成したステートメントにエラーが含まれる場合には 準備ができないため エラーが返され 指定された名前を持つステートメントは存在しなくなります

20 Q6:MySQL の一般的な構文 MySQL で新しいトランザクションを開始する際に使用できるコマンドを 3 つ選んでください 1. mysql> start transaction 2. mysql> begin 3. mysql> start 4. mysql> set auto_commit = 1 5. mysql> set autocommit=1;

21 A6:MySQL の一般的な構文 MySQL で新しいトランザクションを開始する際に使用できるコマンドを 3 つ選んでください 1. mysql> start transaction 2. mysql> begin 3. mysql> start 4. mysql> set auto_commit = 1 5. mysql> set autocommit=1;

22 解説 :MySQL の一般的な構文 トランザクションの使用について確認しておきましょう START TRANSACTION または BEGIN は 新しいトランザクションを開始します COMMIT は 現在のトランザクションをコミットして その変更を永続的なものにします ROLLBACK は 現在のトランザクションをロールバックして その変更を取り消します SET autocommit は 現在のセッションのデフォルトの自動コミットモードを無効または有効にします

23 Q7:MySQL のスキーマ オブジェクトの設計と作成 データの正規化の目的について 誤っているものを2つ選んでください 1. 冗長なデータを排除する 2. パフォーマンスを向上させる 3. データへの柔軟なアクセスを実現する 4. フィールド値が正しい値で収まるように 変換し トリミングする

24 A7:MySQL のスキーマ オブジェクトの設計と作成 データの正規化の目的について 誤っているものを2つ選んでください 1. 冗長なデータを排除する 2. パフォーマンスを向上させる 3. データへの柔軟なアクセスを実現する 4. フィールド値が正しい値で収まるように 変換し トリミングする

25 解説 MySQLのスキーマ オブジェクトの設計と作成 データの正規化の目的には 以下があります 冗長データの排除 データへの柔軟なアクセスの実現 データの非一貫性の発生の最小化 正規化を行うことによって アクセスされるデータ量が減り パフォーマンスの改善につながるケースもありますが 正規化は パフォーマンス改善を目的としたものではありません

26 解説 MySQLのスキーマ オブジェクトの設計と作成 正規化を考える いずれかのカテゴリ コードに属す商品があります 複数のカテゴリに属す商品はありません 正規化 されたスキーマ設計は カテゴリ コード カテゴリ名 カテゴリ コード 商品コード 商品名 カテゴリ コード カテゴリ名 商品 コード 商品名 1 衣服 1 1 シャツ 1 衣服 1 シャツ 1 2 パンツ 1 衣服 2 パンツ 1 3 スカート 1 衣服 3 スカート A カテゴリマスタ 商品マスタを作成する B 1つの表で表現する Aが 正規化 されたスキーマ設計です

27 Q8:MySQL のスキーマ オブジェクトの設計と作成 外部キーを作成しようとしたところ エラーになりました その理由を 1 つ選んでください CREATE TABLE `ORDERS` ( `id` int(11) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ORDER_ITEM CREATE TABLE `ORDER_ITEM` ( `id` int(11) unsigned NOT NULL, `order_id` int(11) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `order_id` (`order_id`), CONSTRAINT `ORDER_ITEM_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `ORDERS` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1. ORDER_ITEM 表が InnoDB 表であるため 2. ORDER 表が MyISAM 表であるため 3. 参照する ORDER_ITEM.ID 列と ORDER_ITEM.ORDER_ID の列名が違うため 4. MySQL ではどのストレージエンジンでも 参照性制約をサポートしていないため

28 A8:MySQL のスキーマ オブジェクトの設計と作成 外部キーを作成しようとしたところ エラーになりました その理由を 1 つ選んでください CREATE TABLE `ORDERS` ( `id` int(11) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ORDER_ITEM CREATE TABLE `ORDER_ITEM` ( `id` int(11) unsigned NOT NULL, `order_id` int(11) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `order_id` (`order_id`), CONSTRAINT `ORDER_ITEM_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `ORDERS` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1. ORDER_ITEM 表が InnoDB 表であるため 2. ORDER 表が MyISAM 表であるため 3. 参照する ORDER_ITEM.ID 列と ORDER_ITEM.ORDER_ID の列名が違うため 4. MySQL ではどのストレージエンジンでも 参照性制約をサポートしていないため

29 解説 :MySQL のスキーマ オブジェクトの設計と作成 InnoDB は外部キーをサポートしていますが MyISAM は非サポートです NDB もサポートしていますが 参照先が親テーブルの主キーである場合 ON UPDATE CASCADE はサポートされません 親テーブルと子テーブルは 同じストレージエンジンを使用する必要があります つまり ORDER 表も InnoDB で作成すれば 外部キーの作成ができます 外部キー内の対応するカラムと 参照されるキーは同様のデータ型を持っている必要がありますが 列名が異なっていても問題ありません

30 Q9:MySQL のスキーマ オブジェクトの設計と作成 ビューの使用によるメリットについて 正しくない記述を 2 つ選択してください 1. データの簡略化 複雑なデータを隠し 要約したデータを提供できる 2. セキュリティ 異なるユーザーに対して異なる方法でデータを表示できる 3. 迅速な行アクセス パフォーマンスが改善される 4. 管理性 過去のデータへのアクセスが可能になる

31 A9:MySQL のスキーマ オブジェクトの設計と作成 ビューの使用によるメリットについて 正しくない記述を 2 つ選択してください 1. データの簡略化 複雑なデータを隠し 要約したデータを提供できる 2. セキュリティ 異なるユーザーに対して異なる方法でデータを表示できる 3. 迅速な行アクセス パフォーマンスが改善される 4. 管理性 過去のデータへのアクセスが可能になる

32 解説 :MySQL のスキーマ オブジェクトの設計と作成 ビューを作成してもパフォーマンスの向上にはなりません データ更新が可能なビュー集計関数 (SUM() MIN() MAX() COUNT() など ) HAVING 句 GROUP BY 句などのグループ関数が使用されていないこと そのビュー内の行とベースとなるテーブル内の行の間に 1 対 1 の関係が存在することなどが前提になります 更新させたくない場合には WITH CHECK OPTION は 許可される変更に制約を課します ビューによって選択されなくなるように行が更新されることや ビューで選択できない行が挿入されることがなくなります 前提条件を しっかり理解しておきましょう

33 解説 :MySQL のスキーマ オブジェクトの設計と作成 ビューやテーブルなどの定義は SHOW CREATE TABLES(VIEWS) や INFORMATION_SCHEMA.TABLES(VIEWS) から確認することができます 例 ) ビューの定義を確認する mysql> show create view schema.view_name; または mysql> select view_definition from information_schema.views -> where table_name='all_emp' -> and table_schema='schema_name';

34 Q10:MySQL のストアド プログラムの設計 作成 使用 トリガーに関する説明について 正しい選択肢を 2 つ選んでください 1. INSERTトリガーでは NEWキーワードが利用できる 2. DELETEトリガーでは NEWキーワードが利用できる 3. INSERTトリガーでは OLDキーワードが利用できる 4. DELETEトリガーでは OLDキーワードが利用できる 5. INSERTトリガーは NEWキーワードも OLDキーワードも利用できる 6. DELETEトリガーは NEWキーワードも OLDキーワードも利用できる

35 A10:MySQL のストアド プログラムの設計 作成 使用 トリガーに関する説明について 正しい選択肢を 2 つ選んでください 1. INSERTトリガーでは NEWキーワードが利用できる 2. DELETEトリガーでは NEWキーワードが利用できる 3. INSERTトリガーでは OLDキーワードが利用できる 4. DELETEトリガーでは OLDキーワードが利用できる 5. INSERTトリガーは NEWキーワードも OLDキーワードも利用できる 6. DELETEトリガーは NEWキーワードも OLDキーワードも利用できる

36 解説 MySQL のストアド プログラムの設計 作成 使用 トリガーの特性を確認しておきましょう トリガー本体内で OLD 読み取り専用 および NEW SELECT権限が必須 キーワードを使用することで トリガーの影響を受ける行のカラムにアクセスできる INSERT トリガー内では NEW.col_name だけを使用できる DELETE トリガーでは OLD.col_name だけを使用できる トリガーを破棄するには DROP TRIGGER ステートメントを使用します mysql> DROP TRIGGER test.ins_sum; テーブルを削除すると そのテーブルのトリガーもすべて削除されます 参考

37 Q11:MySQL のストアド プログラムの設計 作成 使用 ストアド プロシージャに関する説明について 正しい選択肢を 2 つ選んでください 1. ストアド ルーチンの実行時 SQL_MODE はルーチン定義時に設定した SQL_MODE が選択される 2. ストアド ルーチンの実行時 SQL_MODE はルーチン実行時に設定されている SQL_MODE が選択される 3. エラーメッセージや状態などの詳細情報は 診断領域から確認できる 4. エラーメッセージや状態などの詳細情報は ハンドラ領域から確認できる

38 A11:MySQL のストアド プログラムの設計 作成 使用 ストアド プロシージャに関する説明について 正しい選択肢を 2 つ選んでください 1. ストアド ルーチンの実行時 SQL_MODE はルーチン定義時に設定した SQL_MODE が選択される 2. ストアド ルーチンの実行時 SQL_MODE はルーチン実行時に設定されている SQL_MODE が選択される 3. エラーメッセージや状態などの詳細情報は 診断領域から確認できる 4. エラーメッセージや状態などの詳細情報は ハンドラ領域から確認できる

39 解説 MySQLのスキーマ オブジェクトの設計と作成 MySQL は ルーチンが作成または変更されたときの 有効な sql_mode システム変数の設定を格納します ルーチンが実行を開始したとき 現在のサーバー SQL モードには関係なく 常にそのルーチンを強制的にこの設定で実行します 参考

40 解説 MySQL のストアド プログラムの設計 作成 使用 MySQL の診断領域とは SQL ステートメントは 診断領域を移入する診断情報を生成 診断領域には 発生した条件の数や 影響を受けた行数などの ステートメント情報や エラーコードやメッセージなどの条件情報を含む 診断領域から特定の項目を抽出するためには GET DIAGNOSTICS あるいは条件またはエラーを確認するための SHOW WARNINGS または SHOW ERRORS を使用して検査できる

41 Q12:MySQL のストアド プログラムの設計 作成 使用 ストアド ファンクションの作成を行おうとしたところ 作成エラーになりました エラーになった理由について正しく述べている選択肢を 1 つ選んでください 1. ファンクションTfuncの引数が空である 2. ユーザ定義変数 countが初期化されていない 3. 関数の戻り型が定義されていない 4. ユーザ変数 countは予約語のため 使えない CREATE FUNCTION TFunc () BEGIN DECLARE count int; SELECT COUNT(*) INTO count FROM test; RETURN count; END

42 A12:MySQL のストアド プログラムの設計 作成 使用 ストアド ファンクションの作成を行おうとしたところ 作成エラーになりました エラーになった理由について正しく述べている選択肢を 1 つ選んでください 1. ファンクションTfuncの引数が空である 2. ユーザ定義変数 countが初期化されていない 3. 関数の戻り型が定義されていない 4. ユーザ変数 countは予約語のため 使えない CREATE FUNCTION TFunc () BEGIN DECLARE count int; SELECT COUNT(*) INTO count FROM test; RETURN count; END

43 解説 MySQL のストアド プログラムの設計 作成 使用 mysql> delimiter // mysql> CREATE FUNCTION TFunc () -> RETURNS int -> BEGIN -> DECLARE count int; -> SELECT COUNT(*) INTO count FROM test; -> RETURN count; -> END// Query OK, 0 rows affected (0.01 sec) FUNCTIONには RETURNS 句が必須 (関数の戻り型を定義する 関数本体には RETURN value ステートメントが 含まれている必要がある RETURN ステートメントが異なる型の値を 返した場合 その値は正しい型に強制的に 変更される mysql> delimiter ;

44 解説 MySQL のストアド プログラムの設計 作成 使用 テスト対策では ループ処理などのプログラムの解析や 作成方法も理解しておきましょう WHILE 構文 LOOP構文 CREATE PROCEDURE dowhile() BEGIN DECLARE v1 INT DEFAULT 5; CREATE PROCEDURE doiterate(p1 INT) BEGIN label1: LOOP SET p1 = p1 + 1; 無限ループも可能 IF p1 < 10 THEN 通常は ITERATE label1; LEAVEステートメントで END IF; ループを抜ける LEAVE label1; END LOOP label1; = p1; END; WHILE v1 > 0 DO... SET v1 = v1-1; END WHILE; END; 式 v1>0)が true で あるかぎり 繰り返す

45 Q13: データに対する問合せ Test 表からデータを検索するため 以下のクエリを発行しました Name 列のどの値が返ってきますか 選択肢から 1 つ選んでください select id, name from test where name = 'a' or name = 'c' and id < 3; 1. a 2. a,c 3. a,b,c 4. a,b,c,d mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec)

46 A13: データに対する問合せ Test 表からデータを検索するため 以下のクエリを発行しました Name 列のどの値が返ってきますか 選択肢から 1 つ選んでください select id, name from test where name = 'a' or name = 'c' and id < 3; 1. a 2. a,c 3. a,b,c 4. a,b,c,d mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec)

47 解説 : データに対する問い合わせ 演算子の優先順位を確認しておきましょう mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec) mysql> select id, name from test -> where name = 'a' or name = 'c' -> and id < 3; id name 1 a 1 row in set (0.00 sec) and は or の条件より優先されるため c は条件に合わず 結果から除外されています

48 Q14: データに対する問合せ Test 表にはデータが 4 件あります Name 列で並び替えた結果の 2 位 ~3 位までの 2 件を取得したいと考えています どの SQL 文を使用したらよいでしょうか 1 つ選択してください 1. select Name from test order by Name Limit 2, 3 2. select Name from test order by Name Limit 1, 2 3. select Name from test order by Name Limit 2, 1 4. select Name from test order by Name Skip 2, 1 mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec)

49 A14: データに対する問合せ Test 表にはデータが 4 件あります Name 列で並び替えた結果の 2 位 ~3 位までの 2 件を取得したいと考えています どの SQL 文を使用したらよいでしょうか 1 つ選択してください 1. select Name from test order by Name Limit 2, 3 2. select Name from test order by Name Limit 1, 2 3. select Name from test order by Name Limit 2, 1 4. select Name from test order by Name Skip 2, 1 mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec)

50 解説 データに対する問い合わせ 結果セットから指定した数の行のみが必要な場合 LIMIT句が役に立ちます mysql> select * from test; ID Name 1 a 2 b 3 c 4 d 4 rows in set (0.00 sec) mysql> select Name from test order by Name Limit 1, 2; Name b c rows in set (0.00 sec) 最初の1行を スキップし 次の2行を返す LIMIT [M,]N; キューから最初の N 行を返します (M が指定されている場合 最初の M 行をスキップし 次の N 行を返します )

51 解説 : データに対する問い合わせ こんな使い方もできます こんな使い方はできません! mysql> select * from test order by name limit 2; ID Name 1 a 2 b 2 rows in set (0.00 sec) mysql> select * from test -> order by name -> limit -> (select count(*) -1 from test); LIMIT のパラメータを副問い合わせにする LIMIT は単一の表ならば削除構文でも使用できます Ex) DELETE FROM test ORDER BY name LIMIT 2; 使用方法はマニュアルでしっかり確認しておきましょう

52 解説 : データに対する問い合わせ ワンポイント + * を使用した全列検索は極力避け 必要な列だけの検索にしましょう 必要ではない列が ディスクから読み込まれる可能性があります 必要ではない列が クライアントとサーバー間で送受信されることになります 表の構造が変わった際に プログラムを更新しなくてはならない可能性があります + 並び替えは明示的に ORDER BY 句を使って行いましょう + 検索に使用出来る便利な関数がたくさんあります concat, substr, cast, lower などの主要な関数については一通り 動作を確認しておきましょう

53 Q15: データに対する問い合わせ TestSummary 表のデータを確認してください 以下のクエリで Sal 列の平均を求めました 結果はいくつでしょうか 1 つ選択してください select avg(sal) from TestSummary; NULL 4. 0 mysql> select * from TestSummary; ID Sal NULL 4 NULL 4 rows in set (0.00 sec)

54 Q15: データに対する問い合わせ TestSummary 表のデータを確認してください 以下のクエリで Sal 列の平均を求めました 結果はいくつでしょうか 1 つ選択してください select avg(sal) from TestSummary; NULL 4. 0 mysql> select * from TestSummary; ID Sal NULL 4 NULL 4 rows in set (0.00 sec)

55 解説 : データに対する問い合わせ Null のデータは無視され 平均が求められることに注意してください mysql> select * from TestSummary; ID Sal NULL 4 NULL 4 rows in set (0.00 sec) mysql> Select avg(sal) from TestSummary; avg(sal) ( ) /2 = row in set (0.00 sec)

56 Q16: データの修正 ORDER_ITEM 表の ORDER_ID 列には ORDERS 表の ID 列に対する外部キー制約が ON DELETE CASCADE を指定して設定されています DETELE FROM ORDERS WHERE ID=1 が発行されたら どうなりますか mysql> select * from ORDERS; id rows in set (0.00 sec) mysql> select * from ORDER_ITEM order by ID, ORDER_ID; id order_id rows in set (0.00 sec)

57 Q16: データの修正 1. ORDERS 表から ID=1 のデータが削除されるが ORDER_ITEM 表からは削除されない 2. ORDERS 表から ID=1 のデータが削除され ORDER_ITEM 表の ID=1 である 3 行のデータは Null に変わる 3. ORDERS 表から ID=1 のデータが削除され ORDER_ITEM 表からも ID=1 である 3 行のデータが削除される 4. 何も削除できず エラーになる

58 A16: データの修正 1. ORDERS 表から ID=1 のデータが削除されるが ORDER_ITEM 表からは削除されない 2. ORDERS 表から ID=1 のデータが削除され ORDER_ITEM 表の ID=1 である 3 行のデータは Null に変わる 3. ORDERS 表から ID=1 のデータが削除され ORDER_ITEM 表からも ID=1 である 3 行のデータが削除される 4. 何も削除できず エラーになる

59 解説 データの修正 解答 ON DELETE CASCADEの動作(実行後 mysql> select * from ORDERS; id ID=1が 削除された rows in set (0.00 sec) mysql> select * from ORDER_ITEM; id order_id ORDER_ID=1も 1 2 削除されている この問題ではON DELETE CASCADE 赤字 の 動作を問われています 外部キーに関する参照アクションの仕様は ひととおり 確認しておきましょう e-table-foreign-keys.html 参照アクション UPDATE操作 RESTRICT 親テーブルに対する削除または更新操作を拒否 (エラー CASCADE 参照先の変更に追従 参照先がなくなると 削除 SET NULL NULLに変わる NULLに変わる DELETE操作

60 解説 : データの修正 mysql> select * from ORDERS; id rows in set (0.00 sec) mysql> select * from ORDER_ITEM; id order_id rows in set (0.00 sec) 外部キーがなければ 一度に複数テーブルからデータを削除することもできます 例 :ORDERS.ID=1 のデータを削除する DELETE ORDERS, ORDER_ITEM FROM ORDERS, ORDER_ITEM WHERE ORDERS.id = ORDER_ITEM.order_id AND ORDERS.id = 1; 参考 : e.html

61 Q17: 結合 副問い合わせ UNION 従業員のデータが格納された employee 表と 給与が格納された salary 表の 2 つのテーブルがあります ID 列は両テーブルとも int 型で定義されています mysql> select * from employee; id name SMITH 2 BOB 3 TOM employee 表と salary 表を結合し 給与を取得したいと思います 使用出来る結合方法について 正しい選択肢を 2 つ選択してください 1. NATURAL JOIN で結合できる 2. NATURAL JOIN では結合できない 3. INNER JOIN で結合できる 4. INNER JOIN では結合できない mysql> select * from salary; id sal

62 A17: 結合 副問い合わせ UNION 従業員のデータが格納された employee 表と 給与が格納された salary 表の 2 つのテーブルがあります ID 列は両テーブルとも int 型で定義されています mysql> select * from employee; id name SMITH 2 BOB 3 TOM employee 表と salary 表を結合し 給与を取得したいと思います 使用出来る結合方法について 正しい選択肢を 2 つ選択してください 1. NATURAL JOIN で結合できる 2. NATURAL JOIN では結合できない 3. INNER JOIN で結合できる 4. INNER JOIN では結合できない mysql> select * from salary; id sal

63 解説 : 結合 副問い合わせ UNION NATURAL [LEFT] JOIN は 結合列が同一列名で 同一定義であれば使用できます 両方のテーブル内に存在するすべてのカラムを指定する USING 句を含む INNER JOIN または LEFT JOIN と意味的に同等であるとして定義されます NATURAL JOIN mysql> select * from employee -> natural join salary; id name sal SMITH BOB TOM INNNER JOIN mysql> select employee.id, -> employee.name, salary.sal -> from employee -> inner join salary on -> employee.id = salary.id; id name sal SMITH BOB TOM

64 解説 : 結合 副問い合わせ UNION LEFT JOIN と RIGHT JOIN( 結合する相手の行がなくても表示する ) も理解しておきましょう mysql> select * from employee; id name SMITH 2 BOB 3 TOM 4 WHO LEFT JOIN select employee.id, employee.name, salary.sal from employee left join salary on employee.id = salary.id; mysql> select * from salary; id sal RIGHT JOIN select employee.id, employee.name, salary.sal from employee right join salary on employee.id = salary.id;

65 Q18: 結合 副問い合わせ UNION employee 表 employee_jp 表の 全件を取得します mysql> select * from employee; id name SMITH 2 BOB 列名は employee 表に合わせたいと思います 以下の選択肢のうち 正しい SQL はどれですか 1 つ選択してください 1. SELECT * FROM emoloyeejp UNION SELECT * FROM emoloyee; 2. SELECT * FROM emoloyee UNION SELECT * FROM emoloyeejp; 3. 列名が異なるので検索はできない 4. 列の数が合っていないので検索はできない mysql> select * from employeejp; jpid jpname TOHGO 102 ZENIGATA

66 A18: 結合 副問い合わせ UNION employee 表 employee_jp 表の 全件を取得します mysql> select * from employee; id name SMITH 2 BOB 列名は employee 表に合わせたいと思います 以下の選択肢のうち 正しい SQL はどれですか 1 つ選択してください 1. SELECT * FROM emoloyeejp UNION SELECT * FROM emoloyee; 2. SELECT * FROM emoloyee UNION SELECT * FROM emoloyeejp; 3. 列名が異なるので検索はできない 4. 列の数が合っていないので検索はできない mysql> select * from employeejp; jpid jpname TOHGO 102 ZENIGATA

67 解説 : 結合 副問い合わせ UNION UNION に関する仕様も整理しておきましょう UNION は 複数の SELECT ステートメントからの結果を 1 つの結果セットに結合するために使用します 最初の SELECT ステートメントからのカラム名が 返される結果のカラム名として使用されます ( カラム数が異なるとエラー ) 対応する SELECT カラムのデータ型が一致しない場合 UNION の結果内のカラムの型と長さは すべての SELECT ステートメントによって取得された値を考慮に入れて決定されます UNION のデフォルトの動作 (UNION DISTINCT) では 重複した行が結果から削除されます UNION ALL 重複も含めて結合 UNION DISTINCT 重複した行の削除 ( デフォルト動作と同様 )

68 Q19:MySQL アプリケーションの開発 memcached NoSQL API を使用する際の説明や利点 欠点について 誤った選択肢を 1 つ選んでください 1. my.cnf に memcached オプションを加える 2. libmemcached.so(mysql に対する memcached デーモンプラグイン ) を有効化する 3. libevent がインストールされている必要がある 4. SQL をバイパスした より高速なアクセスが可能になる 5. Memcached は MySQL の認証メカニズムを使用しないことに注意が必要

69 A19:MySQL アプリケーションの開発 memcached NoSQL API を使用する際の説明や利点 欠点について 誤った選択肢を 1 つ選んでください 1. my.cnf に memcached オプションを加える 2. libmemcached.so(mysql に対する memcached デーモンプラグイン ) を有効化する 3. libevent がインストールされている必要がある 4. SQL をバイパスした より高速なアクセスが可能になる 5. Memcached は MySQL の認証メカニズムを使用しないことに注意が必要

70 解説 :A19:MySQL アプリケーションの開発 Memcached API MySQL の SQL の解析レイヤーおよび最適化レイヤーを通過しないため 同等の SQL クエリーよりも高速 MySQL の認証メカニズムが使用されません memcached に必要な libevent がインストールされている必要があります デーモンプラグインを有効化する必要があります mysql> install plugin daemon_memcached soname "libmemcached.so";

71 Q20: 基本的な最適化 この問い合わせを最適化するには 何を行うと効果的でしょうか 1 つ選択してください mysql> explain -> select ORDERS.id, ORDER_ITEM.order_id -> from ORDERS -> inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id -> where ORDER_ITEM.order_id = 1 order by ORDERS.id G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: ORDERS type: const possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: const rows: 1 Extra: Using index *************************** 2. row *************************** id: 1 select_type: SIMPLE table: ORDER_ITEM type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 6 Extra: Using where select ORDERS.id, ORDER_ITEM.order_id from ORDERS inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id where ORDER_ITEM.order_id = 1 order by ORDERS.id G a. ORDERS.id 列に索引を作成する b. ORDER_ITEM.order_id に索引を作成する c. オプティマイザ ヒント FORCE INDEX (PRIMARY) を指定する d. STRAIT JOIN を使って結合する

72 A20: 基本的な最適化 この問い合わせを最適化するには 何を行うと効果的でしょうか 1 つ選択してください mysql> explain -> select ORDERS.id, ORDER_ITEM.order_id -> from ORDERS -> inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id -> where ORDER_ITEM.order_id = 1 order by ORDERS.id G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: ORDERS type: const possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: const rows: 1 Extra: Using index *************************** 2. row *************************** id: 1 select_type: SIMPLE table: ORDER_ITEM type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 6 Extra: Using where select ORDERS.id, ORDER_ITEM.order_id from ORDERS inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id where ORDER_ITEM.order_id = 1 order by ORDERS.id G a. ORDERS.id 列に索引を作成する b. ORDER_ITEM.order_id に索引を作成する c. オプティマイザ ヒント FORCE INDEX (PRIMARY) を指定する d. STRAIT JOIN を使って結合する

73 解説 : 基本的な最適化 mysql> explain -> select ORDERS.id, ORDER_ITEM.order_id -> from ORDERS -> inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id -> where ORDER_ITEM.order_id = 1 order by ORDERS.id G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: ORDERS type: const possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: const rows: 1 Extra: Using index *************************** 2. row *************************** id: 1 select_type: SIMPLE table: ORDER_ITEM type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 6 Extra: Using where type:all はフルテーブルスキャンです インデックスを追加することで ALL の回避を検討しましょう possible_keys: 選択可能な索引 key: MySQL によって選択された索引 key_len: 選択された索引の長さ ref: 索引と比較される列 rows: 調査する行の見積 2 つ目の表は 選択可能な索引がありません

74 解説 :A20 基本的な最適化 mysql> create index idx_order_item on ORDER_ITEM(ORDER_ID); Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> explain select ORDERS.id, ORDER_ITEM.order_id from ORDERS inner join ORDER_ITEM on ORDERS.id = ORDER_ITEM.order_id where ORDER_ITEM.order_id = 1 order by ORDERS.id G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: ORDERS type: const possible_keys: PRIMARY key: PRIMARY key_len: 4 ref: const rows: 1 Extra: Using index *************************** 2. row *************************** id: 1 select_type: SIMPLE table: ORDER_ITEM type: ref possible_keys: idx_order_item key: idx_order_item key_len: 4 ref: const rows: 3 Extra: Using index 索引追加後 実行計画が変わり type:all が回避できています rows: 調査する行の見積も減っており最適化されていることが確認できます

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

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

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

DumpCollection IT Exam Training online / Bootcamp   PDF and Testing Engine, study and practice DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 1z0-144 日本語 (JPN) Title : Oracle Database 11g: Program with PL/SQL Vendor

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

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

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号 結合演算 ( 復習 ) データベース論 (9) R 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 S 部門総務課 電話 45 4567 問合せ言語と SQL(2) R S 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 電話 45 4567 DB-9 4 結合演算 結合演算 ( 例題演習 ) R 社員番号 046

More information

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

问题集 ITEXAMPASS   1 年で無料進級することに提供する 问题集 ITEXAMPASS https://www.itexampass.jp 1 年で無料進級することに提供する Exam : 70-762 Title : Developing SQL Databases Version : DEMO 1 / 10 1. ドラッグドロップ注 : この質問は 同じシナリオを使用する一連の質問の一部です あなたの便宜のために シナリオは各質問で繰り返されます 各質問は異なる目標と答えの選択を提示しますが

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

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

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

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

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

橡j_Oracle_whitepaper.PDF

橡j_Oracle_whitepaper.PDF Pervasive-Oracle 1 1 Pervasive Software Pervasive-Oracle / Pervasive Oracle Pervasive-Oracle ISV Pervasive-Oracle Pervasive.SQL Oracle 2 Pervasive-Oracle Pervasive-Oracle Pervasive.SQL Oracle Open Database

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

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

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

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

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

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

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

More information

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

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name SQL mysql mysql ( mush, potato) % mysql -u mush -p mydb Enter password:****** mysql>show tables; usertable mysql> ( ) SQL (Query) : select < > from < > where < >; : create, drop, insert, delete,... ; (

More information

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

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

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

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

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

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

PA4

PA4 SQL チューニングによる 性能改善の効果とポイント 株式会社アクアシステムズ PPA4003J-00-00 株式会社アクアシステムズ Oracle データベースを専門とする技術者集団 Oracle チューニング & 監視ツール Performance Analyzer の開発 / 販売 Oracle 診断及びパフォーマンスチューニング Oracle データベースに関するコンサルティング Oracle

More information

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

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

More information

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい pgpool-ii 最新情報 開発中のメモリキャッシュ機能 について SRA OSS, Inc. 日本支社石井達夫 Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい 3 キャッシュを活用して負荷を軽減 AP サーバ DB サーバ AP サーバで結果をキャッシュして返す DB サーバで結果をキャッシュして返す 4 キャッシュの実装例

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ MySQL の利用 MySQL の ODBC(MyODBC) テキストでは MySQL Connector/ODBC(mysql-connector-odbc-3.51.14-win32.msi) をインストールした場合に付いて解説して居るが 此処では MyODBC(MyODBC-3.51.10-x86-win-32bit.msi) をインストールし myodbc-3.51.06-conv_ujis.zip

More information

データベースアクセス

データベースアクセス データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます

More information

KTest

KTest KTest Exam : 070-459J Title : Transition Your MCITP: Database Administrator 2008 or MCITP: Database Developer 2008 to MCSE: Data Platform Version : DEMO 1 / 8 1. あなたは 複数のテーブルからデータにアクセスするためにビューを使用するアプリケーションがある

More information

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7 Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba 2013 2013-06-02 自己紹介とみたまさひろ 長野県北部在住 プログラマー (Ruby & C) http://tmtms.hatenablog.com http://twitter.com/tmtms 好きなもの Ruby, MySQL, Linux Mint, Emacs, Git OSS 貢献者賞

More information

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの 2 - SQL の最適化 このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については お客様が負うものとします

More information

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

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

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

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 データベース とは? データ (Data) の基地 (Base) 実世界のデータを管理するいれもの 例えば 電話帳辞書メーラー検索エンジン もデータベースである Copyright 2008 SRA OSS, Inc.

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

ユーザ デバイス プロファイルの ファイル形式

ユーザ デバイス プロファイルの ファイル形式 CHAPTER 34 CSV データファイルの作成にテキストエディタを使用する場合 デバイスフィールドと回線フィールドを CSV データファイル内で識別するファイル形式を使用する必要があります このファイル形式には次のオプションがあります Default User Device Profile: ユーザデバイスプロファイルのデバイスフィールドと回線フィールドの事前決定済みの組み合せを含む Simple

More information

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

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助として 是非お役立てください ご利用上の注意事項は最後のページにまとめられております ご確認のうえ ご利用ください

More information

mySQLの利用

mySQLの利用 MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で

More information

Microsoft Word - SQL.rtf

Microsoft Word - SQL.rtf データベース資料古原作成 1 データベースとは データ管理の専用システムのことをデータベースと呼ぶ データをさまざまな形で格納し 取り出しやすくしている データベースの種類 カード型データベース リレーショナルデータベース カード型データベースはカードを単位としてデータを入力する カード一枚に各項目があり その内容を記述する カードは表で言えば一行に該当する リレーショナルデータベースでは複数の表を使うことが出来る

More information

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

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt 開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は

More information

PowerPoint Presentation

PowerPoint Presentation ORACLE MASTER Bronze Oracle Database 11g スキルチェック解説 日本オラクル株式会社オラクルユニバーシティ 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため

More information

CodeGear Developer Camp

CodeGear Developer Camp B4 InterBase テクニカルセッション InterBase セキュリティパワーアップ セキュリティ改善のコツとツール キムラデービー代表木村明治 ( きむらめいじ ) http://kimuradb.com 1 アジェンダ DBセキュリティとは? InterBase 本体が持つセキュリティ機能 通信経路の暗号化 格納データの暗号化 2 DB セキュリティとは? 3 概略全体図 InterBase

More information

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構 7-1- 基 RDB に関する基礎知識 1 7-1.RDB に関する知識 OSS のデータストアとしてのデータベースの機能と役割に関して 実際の開発 運用の際に必要な管理知識 手法の種類と特徴 内容を Ⅰ. 概要理解し SQL やトランザクションなどデータベースを設計 活用するために必要なノウハウを学ぶ Ⅱ. 対象専門分野職種共通本カリキュラムの基本的なデータベース コンピュータシステム基礎 Ⅲ.

More information

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft PowerPoint - 3-Forms-Others.ppt 3 Form Builder その他の新機能 Oracle Developer R6.0 新機能 3-1 CONTENTS PL/SQL8 サポート 項目の色 フォントの直接設定 階層ツリー コントロール 戻り値を含む DML 実行時の動作 Forms でのパスワード管理 3-2 ここでは 2 章で触れなかった Form Builder のその他の新機能に付いて紹介します Oracle Developer

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

スライド 1

スライド 1 pgpool-ii によるオンメモリクエリキャッシュの実装 SRA OSS, Inc. 日本支社 pgpool-ii とは PostgreSQL 専用のミドルウェア OSS プロジェクト (BSD ライセンス ) proxy のように アプリケーションと PostgreSQL の間に入って様々な機能を提供 コネクションプーリング 負荷分散 自動フェイルオーバー レプリケーション クエリキャッシュ 導入事例

More information

スライド 0

スライド 0 ビギナーだから使いたい O/R マッパー ~Teng を使った開発 ~ Hirobanex(Akabane Hiroyuki) 2012-06-29@Perl Beginners #3 コンテンツ Teng を使いたい 3 つの理由 ビギナーにオススメの Teng の導入方法 本来の O/R マッパーの効用 1 Teng を使いたい 3 つの理由 DBI はよくわからん O/R マッパーだと開発が抜群に早くなる

More information

Microsoft Word - Lab5d-DB2組み込みSQL.doc

Microsoft Word - Lab5d-DB2組み込みSQL.doc [Lab 5d] DB2 でのアプリケーション開発 ( 組み込み SQL) 2011 年 06 月日本アイ ビー エム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. DB2 組み込み SQL への移行...3 3.1 準備...4 3.2 エラー処理用プログラムに関する処理...5 3.3 メインプログラムに関する処理...7 3.4 実行プログラムの生成...11

More information

PowerPoint Presentation

PowerPoint Presentation UiPath 女性ユーザー コミュニティ第 1 回 Meetup 2018.9.12 (WED) 女性ユーザーコミュニティ概要 目的 : まだまだ男性と比べると数が少ない UiPath を使ってる女性ユーザーに対し 勉強 意見交換ができる場を提供し 女性ユーザーをさらに増やします 対象 : 仕事で UiPath を使っている これから使う予定の女性の方 コミュニティ内容 : 勉強会 交流会の実施 デベロッパーコミュニティと何が違うの?

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

関係データベース

関係データベース データベース動的コンテンツ 2011 年 5 月 19 日 4 班宇賀一登尾形勇磨田口龍一藤森夏輝藤原祐太 目次 データベースシステム データベース データベース管理システム SQL 動的コンテンツ 今回の課題について データベースシステム DBS (Data Base System) 各種アプリケーションが取り扱うデータを効率的に管理 共有 利用 ユーザ アプリケーション データベース管理システム

More information

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

More information

Microsoft PowerPoint - Lite10g_SyncArchitecture.ppt

Microsoft PowerPoint - Lite10g_SyncArchitecture.ppt < 写真欄 > Oracle Database Lite 0g 同期アーキテクチャ解説 日本オラクル株式会社 006 年 07 月 07 日 はじめに 当資料ではOracle Database Lite 0gの同期アーキテクチャを解説し アプリケーション開発者が当製品の同期機能を引き出せるよう支援します 同期アーキテクチャ全体像 同期オブジェクトとその役割 同期処理プロセス Agenda 同期アーキテクチャ全体像

More information

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ) CHAPTER 2 アプリケーションインスペクションの特別なアクション ( インスペクションポリシーマップ ) モジュラポリシーフレームワークでは 多くのアプリケーションインスペクションで実行される特別なアクションを設定できます サービスポリシーでインスペクションエンジンをイネーブルにする場合は インスペクションポリシーマップで定義されるアクションを必要に応じてイネーブルにすることもできます インスペクションポリシーマップが

More information

ソフトウェアエンジニアリング - 機能 #54

ソフトウェアエンジニアリング - 機能 #54 ソフトウェアエンジニアリング - 機能 #54 GitBucket 3.11 の RPM を H2 database migration ツールを含めて作成する 2016/02/28 10:47 - 高橋徹 ステータス : 却下開始日 : 2016/02/28 優先度 : 通常期日 : 担当者 : 高橋徹進捗率 : 100% カテゴリ : 予定工数 : 0.00 時間 対象バージョン : Linux

More information

PowerPoint -O80_REP.PDF

PowerPoint -O80_REP.PDF Oracle8 Core Technology Seminar 1997109,31 Oracle8 OS: UNIX Oracle8 : Release8.0.3 Oracle8 Quick Start Package Lesson 5 -- Enhancements to Distributed Facilities Oracle8 -- - Oracle8 LOB Oracle8 -- - Updates

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 演習 9 入力した条件に従いデータベースからデータを抽出する 1 演習 9 製品情報を取得するサンプル パソコン製品情報が格納された表から 任意のメーカー IDを取得するプログラムの構造を検討する sample1.htm sample1.asp SDEV_MST_PRODUCT 2 データベース クライアント サーバー PC_KATABAN KOBAN MAKER_ID HD-0001 1 NED

More information

cmpsys13w14-15_database.ppt

cmpsys13w14-15_database.ppt 情報システム論 第 14-15 週データベース根來 均 アプリケーションとは 英和 Application: 適用 応用 ( 申し込み ) 応用ソフト :OS( 基本ソフト ) の機能を 応用 したソフト ( 循環論的な命名法 ) 英英 Application : practical purpose for which a machine, idea etc can be used, or the

More information

Calpont InfiniDBマルチUM同期ガイド

Calpont InfiniDBマルチUM同期ガイド Calpont InfiniDB マルチ UM 同期ガイド Release 3.5.1 Document Version 3.5.1-1 December 2012 2801 Network Blvd., Suite 220 : Frisco, Texas 75034 : 972.999.1355 info@calpont.com : www.calpont.com Copyright 2012 Calpont

More information

Webシステム授業資料

Webシステム授業資料 Web システムプログラミング b 第 12 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計

More information

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装

More information

パスワード管理

パスワード管理 Cisco UCS パスワードの注意事項, 1 ページ Cisco UCS ユーザ名に関する注意事項, 3 ページ 変更間隔のパスワード変更の最大数の設定, 4 ページ パスワードの変更禁止間隔の設定, 5 ページ パスワード履歴カウントの設定, 6 ページ ローカル認証されたユーザのパスワード プロファイル, 7 ページ ローカル認証されたユーザのパスワード履歴のクリア, 8 ページ Cisco

More information

PowerPoint Presentation

PowerPoint Presentation MySQL Workbench を使ったデータベース開発 日本オラクル株式会社山崎由章 / MySQL Senior Sales Consultant, Asia Pacific and Japan 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです

More information

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1 PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 2014-09-11 15:55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1 はじめに 本講演の構成 Part 1 性能アップって どのくらいですか Part 2 この新機能は何ですか

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

Section1_入力用テンプレートの作成

Section1_入力用テンプレートの作成 入力用テンプレートの作成 1 Excel には 効率よく かつ正確にデータを入力するための機能が用意されています このセクションでは ユーザー設定リストや入力規則 関数を利用した入力用テンプレートの作成やワークシート操作について学習します STEP 1 ユーザー設定リスト 支店名や商品名など 頻繁に利用するユーザー独自の連続データがある場合には ユーザー設定リスト に登録しておけば オートフィル機能で入力することができ便利です

More information

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

今さら聞けない!? Oracle入門 ~後編~ Oracle Direct Seminar 今さら聞けない!? Oracle 入門 ~ 後編 ~ 日本オラクル株式会社 Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~. データベース内部動作 検索時の動作更新時の動作バックアップについて

More information

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074>

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074> 第 5 章エラー処理コーディング お断り : 当資料は DB2 Universal Database for Linux, UNIX and Windows V8.2 をベースに作成されています この章で学ぶこと エラーハンドリングとは? SQL プロシージャで使用可能なエラーハンドリング手法 SQLCODE と SQLSTATE シグナル 条件ハンドラー ロギング エラーハンドリング実装時の注意点

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

ストアドプロシージャ移行調査編

ストアドプロシージャ移行調査編 エンタープライズ コンソーシアム技術部会 WG#2 ストアドプロシージャ移行調査編 製作者担当企業名株式会社インフォメーションクリエーティブクオリカ株式会社 2014 Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/03/25 新規作成 2.0 2014/03/26 2013 年度活動成果の追加 2.1 2017/06/26 4.2. トランザクション制御

More information

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

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

More information

日本オラクル株式会社

日本オラクル株式会社 FISC 6 Oracle Database 10g ~ ~ : 2005 7 26 : 2005 7 31 : 1.0 2004 4 (* ) FISC ) (* ) FISC 6 (* FISC 6 ) FISC 6 Oracle g Database 10 (FISC) http://www.fisc.or.jp FISC http://www.fisc.or.jp/info/info/050307-1.htm

More information

( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd 年 7 月 3 日 /15

( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd 年 7 月 3 日 /15 HDB@ONE ( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd. 2011 年 7 月 3 日 2011-07-3 1/15 1.HDB@ONE( ハイブリット型データベース環境 ) について HDB@ONE は異なるプラットフォーム上の異なるデータベースをレプリケーションをとることにより あたかも単一のデータベースのように扱うことを可能にした新しいデータベース

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

PowerPoint Presentation

PowerPoint Presentation 上級プログラミング 2( 第 5 回 ) 工学部情報工学科 木村昌臣 今日のテーマ データベース入門 データベースシステムの用意の仕方 データベースを作ってみる データベースを使ってみる データベースプログラミング JDBCを使った検索プログラム JDBCを使った更新プログラム データベース入門 今回の説明は Windows 環境を前提としているため Linux など他のプラットフォーム上で作業を行う場合は

More information

電話機のファイル形式

電話機のファイル形式 この章では テキスト エディタを使用して作成する CSV データ ファイルのファイル形式を設定 する方法について説明します 電話機 CSV データ ファイルを作成するためのテキスト エディタ, 1 ページ の検索, 2 ページ CSV データ ファイルの電話機ファイル形式の設定, 3 ページ テキストベースのファイル形式と CSV データ ファイルの関連付け, 7 ページ 電話機 CSV データ ファイルを作成するためのテキスト

More information

PowerPoint Presentation

PowerPoint Presentation データをつなぎサービスを提供するファンタジスタ Salesforce アダプタご紹介 2013 年 5 月 22 日 株式会社アプレッソ Salesforce アダプタ とは Saasである Salesforce.com の各種データをDataSpiderから直接追加 更新 削除することのできるアダプタです 主な特徴 APIによるプログラム開発をせずに連携可能 本番系 テスト系(SandBOX) の切り替えが可能

More information

Symantec AntiVirus の設定

Symantec AntiVirus の設定 CHAPTER 29 Symantec AntiVirus エージェントを MARS でレポートデバイスとしてイネーブルにするためには Symantec System Center コンソールをレポートデバイスとして指定する必要があります Symantec System Center コンソールはモニタ対象の AV エージェントからアラートを受信し このアラートを SNMP 通知として MARS に転送します

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

第 3 章 メディア障害とバックアップ リカバリ この章では メディア障害の発生に備えたバックアップ方法と 障害時の基本的なリカバリ方法につい て説明します 1. メディア リカバリ概要 2. ファイルの多重化 3. アーカイブ モードの設定 4. バックアップ概要 5. 一貫性バックアップ ( オ

第 3 章 メディア障害とバックアップ リカバリ この章では メディア障害の発生に備えたバックアップ方法と 障害時の基本的なリカバリ方法につい て説明します 1. メディア リカバリ概要 2. ファイルの多重化 3. アーカイブ モードの設定 4. バックアップ概要 5. 一貫性バックアップ ( オ はじめに コース概要と目的 データベースのバックアップの取得方法 障害発生時のリカバリ方法について習得します 受講対象者 データベース管理者の方 前提条件 データベース アーキテクチャ および データベース マネジメント コースを受講された方 または 同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

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

今さら聞けない!? Oracle入門 ~前編~ Oracle Direct Seminar 今さら聞けない!? Oracle 入門 ~ 前編 ~ 日本オラクル株式会社 Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域 4. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~ 4. データベース内部動作

More information

Microsoft Word - J-jdev_dba_db_developers.doc

Microsoft Word - J-jdev_dba_db_developers.doc Oracle JDeveloper 2006 1 : Oracle Oracle JDeveloper 2 Oracle JDeveloper :... 2... 4... 4... 4... 5... 6 SQL... 7... 8... 8 SQL... 10 PL/SQL... 11 PL/SQL... 11 Code Editor PL/SQL... 12 Navigator Structure...

More information

WEBシステムのセキュリティ技術

WEBシステムのセキュリティ技術 WEB システムの セキュリティ技術 棚橋沙弥香 目次 今回は 開発者が気をつけるべきセキュリティ対策として 以下の内容について まとめました SQLインジェクション クロスサイトスクリプティング OSコマンドインジェクション ディレクトリ トラバーサル HTTPヘッダ インジェクション メールヘッダ インジェクション SQL インジェクションとは 1 データベースと連動した Web サイトで データベースへの問い合わせや操作を行うプログラムにパラメータとして

More information