Submit Search
Upload
2019 若手技術者向け講座 DBMSの機能 演習問題
•
0 likes
•
146 views
K
keki3
Follow
2019 若手技術者向け講座 DBMSの機能 演習問題
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
Insight Technology, Inc.
A25 sql server data page structure deep dive
A25 sql server data page structure deep dive
Masayuki Ozawa
Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase
IBM Analytics Japan
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Hiroshi Matsumoto
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
Tomoyuki Oota
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
com044
AZAREA-Cluster (Hadoop Conference Japan 2013 Winter Demo Image)
AZAREA-Cluster (Hadoop Conference Japan 2013 Winter Demo Image)
AzareaCluster
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
Insight Technology, Inc.
Recommended
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
[db tech showcase Sapporo 2015] A26:SQL Server Data Page Structure Deep Dive ...
Insight Technology, Inc.
A25 sql server data page structure deep dive
A25 sql server data page structure deep dive
Masayuki Ozawa
Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase
IBM Analytics Japan
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Hiroshi Matsumoto
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
Tomoyuki Oota
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
com044
AZAREA-Cluster (Hadoop Conference Japan 2013 Winter Demo Image)
AZAREA-Cluster (Hadoop Conference Japan 2013 Winter Demo Image)
AzareaCluster
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
Insight Technology, Inc.
[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9
Teruyuki Sakaue
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果
Masayuki Ozawa
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
20190530 osc hokkaido_public
20190530 osc hokkaido_public
DAISUKE INAGAKI
SQL Server 2019 とともに知る Microsoft Data Platform
SQL Server 2019 とともに知る Microsoft Data Platform
Daiyu Hatakeyama
2019年度 若手技術者向け講座 SQL演習
2019年度 若手技術者向け講座 SQL演習
keki3
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)
shojiro-tanaka
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
シスコシステムズ合同会社
Power Appsで Excel関数を利用する3つの方法
Power Appsで Excel関数を利用する3つの方法
Nagao Hiroaki
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
sakaik
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
QlikPresalesJapan
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
Ryusuke Kajiyama
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
yoyamasaki
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
yoyamasaki
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
LINEのMySQL運用について
LINEのMySQL運用について
LINE Corporation
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
Daiyu Hatakeyama
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
Ryusuke Kajiyama
IBM Cloud を利用したデータ分析ことはじめ
IBM Cloud を利用したデータ分析ことはじめ
IBM Analytics Japan
Computer terminology
Computer terminology
keki3
Introduction to programming
Introduction to programming
keki3
More Related Content
Similar to 2019 若手技術者向け講座 DBMSの機能 演習問題
[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9
Teruyuki Sakaue
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果
Masayuki Ozawa
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
20190530 osc hokkaido_public
20190530 osc hokkaido_public
DAISUKE INAGAKI
SQL Server 2019 とともに知る Microsoft Data Platform
SQL Server 2019 とともに知る Microsoft Data Platform
Daiyu Hatakeyama
2019年度 若手技術者向け講座 SQL演習
2019年度 若手技術者向け講座 SQL演習
keki3
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)
shojiro-tanaka
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
シスコシステムズ合同会社
Power Appsで Excel関数を利用する3つの方法
Power Appsで Excel関数を利用する3つの方法
Nagao Hiroaki
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
sakaik
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
QlikPresalesJapan
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
Ryusuke Kajiyama
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
yoyamasaki
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
yoyamasaki
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
LINEのMySQL運用について
LINEのMySQL運用について
LINE Corporation
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
Daiyu Hatakeyama
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
Ryusuke Kajiyama
IBM Cloud を利用したデータ分析ことはじめ
IBM Cloud を利用したデータ分析ことはじめ
IBM Analytics Japan
Similar to 2019 若手技術者向け講座 DBMSの機能 演習問題
(20)
[DSO] Machine Learning Seminar Vol.8 Chapter 9
[DSO] Machine Learning Seminar Vol.8 Chapter 9
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果
はじめての Azure 開発
はじめての Azure 開発
20190530 osc hokkaido_public
20190530 osc hokkaido_public
SQL Server 2019 とともに知る Microsoft Data Platform
SQL Server 2019 とともに知る Microsoft Data Platform
2019年度 若手技術者向け講座 SQL演習
2019年度 若手技術者向け講座 SQL演習
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Power Appsで Excel関数を利用する3つの方法
Power Appsで Excel関数を利用する3つの方法
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQLの公式GUIツール MySQL Workbench
MySQLの公式GUIツール MySQL Workbench
Database tools for .NET Core
Database tools for .NET Core
LINEのMySQL運用について
LINEのMySQL運用について
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
郡山 Connect 2022 ハッカソン 基調講演 - Hackathon からサービスインになったらデータを扱いましょう
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
IBM Cloud を利用したデータ分析ことはじめ
IBM Cloud を利用したデータ分析ことはじめ
More from keki3
Computer terminology
Computer terminology
keki3
Introduction to programming
Introduction to programming
keki3
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン 演習問題
keki3
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 デザインパターン
keki3
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 リファクタリング
keki3
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 UML
keki3
2019年度 若手技術者向け講座 オブジェクト指向
2019年度 若手技術者向け講座 オブジェクト指向
keki3
Wakatemukekouza2019 web
Wakatemukekouza2019 web
keki3
2019 若手技術者向け講座 DB設計
2019 若手技術者向け講座 DB設計
keki3
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
keki3
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
keki3
2019年度 若手技術者向け講座 実行計画
2019年度 若手技術者向け講座 実行計画
keki3
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス
keki3
2019年度若手技術者向け講座 実践SQL
2019年度若手技術者向け講座 実践SQL
keki3
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 デザインパターン
keki3
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 UML
keki3
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 オブジェクト指向01
keki3
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
keki3
2018年度 若手技術者向け講座 DB設計・正規化
2018年度 若手技術者向け講座 DB設計・正規化
keki3
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
keki3
More from keki3
(20)
Computer terminology
Computer terminology
Introduction to programming
Introduction to programming
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン 演習問題
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 デザインパターン
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 リファクタリング
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 UML
2019年度 若手技術者向け講座 オブジェクト指向
2019年度 若手技術者向け講座 オブジェクト指向
Wakatemukekouza2019 web
Wakatemukekouza2019 web
2019 若手技術者向け講座 DB設計
2019 若手技術者向け講座 DB設計
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 実行計画
2019年度 若手技術者向け講座 実行計画
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 インデックス
2019年度若手技術者向け講座 実践SQL
2019年度若手技術者向け講座 実践SQL
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 デザインパターン
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 UML
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 オブジェクト指向01
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 リファクタリング
2018年度 若手技術者向け講座 DB設計・正規化
2018年度 若手技術者向け講座 DB設計・正規化
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
2019 若手技術者向け講座 DBMSの機能 演習問題
1.
演習問題 1 DBMSの便利な機能
2.
目次 • ビュー • マテリアライズド・ビュー •
ファンクション • ストアドプロシージャ • トリガー 2
3.
環境 • VM(仮想マシン)の中にPostgreSQL(バージョン11)の環境が構築 されています。 • 環境構築の資料を参考に、「axizdb_sql_stored」のDBに接続してくだ さい。 3 #
psql –d axizdb_stored
4.
環境 • 環境 • この講義では以下の2つのテーブルを使用します。 ※VM環境には既にテーブル作成済みです。 4 sales
販売 sales_id sales_date item_id quantity 1 2019/09/01 1 7 2 2019/09/04 2 12 3 2019/09/05 4 4 4 2019/09/09 6 1 5 2019/09/15 8 2 6 2019/09/19 9 1 7 2019/09/20 1 15 8 2019/10/10 2 20 9 2019/10/20 8 2 10 2019/10/03 4 7 item 商品 item_id itme_name price 1 りんご 120 2 みかん 150 3 バナナ 300 4 ボールペン 300 5 ティッシュ 250 6 電池 400 7 コップ 700 8 椅子 2000 9 地球儀 5000
5.
ビュー 5
6.
ビュー • ビュー • 商品テーブルと販売テーブルを結合したビューを作成します。 6 sales
販売 sales_id sales_date item_id quantity 1 2019/09/01 1 7 2 2019/09/04 2 12 3 2019/09/05 4 4 4 2019/09/09 6 1 5 2019/09/15 8 2 6 2019/09/19 9 1 7 2019/09/20 1 15 8 2019/10/10 2 20 9 2019/10/20 8 2 10 2019/10/03 4 7 item 商品 item_id itme_name price 1 りんご 120 2 みかん 150 3 バナナ 300 4 ボールペン 300 5 ティッシュ 250 6 電池 400 7 コップ 700 8 椅子 2000 9 地球儀 5000
7.
ビュー • ビュー • 以下のSQL文を実行した結果、下図の結果になるようなビューを作成 してください。 7 販売id
販売日 商品id 商品名 単価 数量 金額 1 2018/07/01 1 リンゴ 120 7 840 2 2018/07/04 2 みかん 150 12 1800 3 2018/07/05 4 ボールペン 300 4 1200 4 2018/07/09 6 電池 400 1 400 5 2018/07/15 8 椅子 2000 2 4000 6 2018/07/19 9 地球儀 5000 1 5000 7 2018/07/20 1 リンゴ 120 15 1800 8 2018/08/10 2 みかん 150 20 3000 9 2018/08/20 8 椅子 2000 2 4000 10 2018/09/03 4 ボールペン 300 7 2100 SELECT * FROM v_sales
8.
マテリアライズド・ビュー 8
9.
マテリアライズド・ビュー • マテリアライズド・ビュー(実習) • 先ほど作成したビューと同じ構造になるマテリアライズド・ビューを 作成してください。 •
また、レコードの内容を更新し、リフレッシュしてビューに反映させ る作業を実施してください。 9 販売id 販売日 商品id 商品名 単価 数量 金額 1 2018/07/01 1 リンゴ 120 7 840 2 2018/07/04 2 みかん 150 12 1800 3 2018/07/05 4 ボールペン 300 4 1200 4 2018/07/09 6 電池 400 1 400 5 2018/07/15 8 椅子 2000 2 4000 6 2018/07/19 9 地球儀 5000 1 5000 7 2018/07/20 1 リンゴ 120 15 1800 8 2018/08/10 2 みかん 150 20 3000 9 2018/08/20 8 椅子 2000 2 4000 10 2018/09/03 4 ボールペン 300 7 2100 SELECT * FROM mv_sales;
10.
ファンクション 10
11.
ファンクション • ファンクション • 講義の中で作成したファンクションは、消費税率8%にしか対応してい ませんでした。 •
2019/10/01から消費税が改正されたので、2019/10/01以降の場合、消 費税を10%として計算さるようにファンクションを修正し、結果を確 認してください。 11 商品名 販売日 金額 税込金額 リンゴ 2019/09/01 840 907 みかん 2019/09/04 1800 1944 ボールペン 2019/09/05 1200 1296 電池 2019/09/09 400 432 椅子 2019/09/15 4000 4320 地球儀 2019/09/19 5000 5400 リンゴ 2019/09/20 1800 1944 ボールペン 2019/10/03 2100 2310 みかん 2019/10/10 3000 3300 椅子 2019/10/20 4000 4400
12.
プロシージャ 12
13.
プロシージャ • プロシージャ • 先ほどまでの例を参考に、販売テーブル(sales)に対するサマリテーブ ルを作成し、そのテーブルにデータを更新するプロシージャを作成し てください。 •
作成したらプロシージャを実行し、結果を確認してください。 13 sales_summary item_id total_quantity total_price 1 22 2640 2 32 4800 4 11 3300 6 1 400 8 4 8000 9 1 5000
14.
トリガー テーブルへの更新を引き金に処理を実行する 14
15.
トリガー • トリガー • 販売テーブル(sales)に新しいレコードが挿入されたときに、サマリ テーブル(sales_summary)を更新するトリガーを作成してください。 •
この時、サマリテーブルにitem_idがない場合は新しくレコードを作成 (INSERT)し、既に存在する場合には値を更新(UPDATE)する処理にしてく ださい。 • 作成できたら、salesテーブルに適当にデータをインサートして、サマ リが更新されることを確認しましょう。 15 insert into sales values (11, '2019/11/01', 3, 20); insert into sales values (12, '2019/11/03', 4, 5); insert into sales values (13, '2019/11/05', 5, 7); insert into sales values (14, '2019/11/05', 1, 10);
Download now