Upgrade to Pro — share decks privately, control downloads, hide ads and more …

データベース ハンズオン超入門 Db2 on Cloudを使ってみよう!

niwa
September 08, 2023

データベース ハンズオン超入門 Db2 on Cloudを使ってみよう!

普段過ごしていて、「データベース」は当たり前のように身近にあり、特に意識することもなく、なんとなく使用するものになっていませんか?本セミナーには、今一度立ち止まってその当たり前の「データベース」に焦点を当てて、データベースを知る、そして触ってみる、データベース初学者向けの内容になっています。

niwa

September 08, 2023
Tweet

More Decks by niwa

Other Decks in Technology

Transcript

  1. Tech Dojo データベース ハンズオン超入門 Db2 on Cloudを使ってみよう! 〜 「めだかの学校」初心者向け特別セミナー第2弾〜 2023年9月5日

    IBM Developer 17時02分開始予定です! マイクをオフにして お待ちください。 お待ちの間に、アンケートのご回答お願いいたします! QRコード or 以下のリンク https://app.sli.do/event/ugRKqsMuhZ4ef5FVZLDC94
  2. 6 ご案内 DBハンズオン 入門編 Joinやunion等実施 IBM Database Dojo, September 4,

    2023 データベース ハンズオン超入門 Db2 on Cloudを使って みよう! 〜 「めだかの学校」初心者向け特別 セミナー第2弾〜 村田 憲昭 丹羽 輝明 日本アイ・ビー・エム株式会社 テクノロジー事業部 17:00から開始します! © 2023 IBM Corporation © 2023 IBM Corporation DXの基本&Anniversary Seminar 〜「めだかの学校」初心者向け特別セミナー開催~ 2023/7/7 日本アイ・ビー・エム株式会社 テクノロジー事業本部 データ・AI・オートメーション事業部 丹羽 輝明 目野開斗 6 Tech Dojo データベース ハンズオン超入門 Db2 on Cloudを使ってみよう! 〜 「めだかの学校」初心者向け特別セミナー第2弾〜 2023年9月5日 IBM Developer 17時02分開始予定です! マイクをオフにして お待ちください。 お待ちの間に、アンケートのご回答お願いいたします! QRコード or 以下のリンク https://app.sli.do/event/ugRKqsMuhZ4ef5FVZLDC94
  3. 11 データベースを利用する場合は通常、 有償 or 無償の専用のソフトウェアを使います。 例) 有償…IBM Db2 , Oracle

    Database , DynamoDBなど 無償… MySQL , PostgreSQL , MongoDBなど データベースのためのソフトウェアのことを DBMSと呼びます。 データベースとは?
  4. 12 よく使われているデータベースは2種類。 リレーショナルデータベース(RDB) 非リレーショナルデータベース(NoSQL) NoSQLはRDBのような表形式の データベースではなく、 さまざまな形でデータを保管する データベースです。 社員ID 社員名

    部署 支店 1 村田 営業 北海道支店 2 小野 経理 東京支店 3 藤平 法務 東京支店 { ID: 1, 社員名 : “荒巻”, 所属 : [ {部署名 : ”営業” , 経験年数 : 8}, {部署名 : ”経理” , 経験年数 : 5} ] } 社員ID 商品名 価格 1 ホッチキス 200 2 鉛筆 80 2 のり 120 RDBは表形式で保存されている データベースの事です。 データベースとは?
  5. 13 NoSQLはRDBのような表形式の データベースではなく、 さまざまな形でデータを保管する データベースです。 今日の対象はこちら よく使われているデータベースは2種類。 リレーショナルデータベース(RDB) 非リレーショナルデータベース(NoSQL) 社員ID

    社員名 部署 支店 1 村田 営業 北海道支店 2 小野 経理 東京支店 3 藤平 法務 東京支店 社員ID 商品名 価格 1 ホッチキス 200 2 鉛筆 80 2 のり 120 RDBは表形式で保存されている データベースの事です。 { ID: 1, 社員名 : “荒巻”, 所属 : [ {部署名 : ”営業” , 経験年数 : 8}, {部署名 : ”経理” , 経験年数 : 5} ] } データベースとは?
  6. 14 リレーショナルデータベース、テーブルといった言葉が出てきたので、 一旦図でイメージを整理しておきます。 基本的には、一つのデータベースの中に複数のテーブルが入っています。 データベー ス 社員ID 社員名 部署 支店

    1 村田 営業 北海道支店 2 小野 経理 東京支店 3 藤平 法務 東京支店 社員ID 商品名 価格 1 ホッチキス 200 2 鉛筆 80 2 のり 120 テーブル 補足:データベースとテーブルの関係性 データベースとは?
  7. 17 テーブルの作成・変更・削除 SQLを用いることで、データベースに対してテーブルの作成・変更・削除 の問い合わせを行うことが出来ます。 CREATE TABLE.. 変更 削除 作成 社員ID

    社員名 部署 ALTER TABLE.. DROP TABLE.. 社員ID 社員名 部署 社員ID 社員名 住所 社員ID 社員名 部署 「..」の部分は、SQLで本来書くべき内容の省略部分になります。 データベースとは?
  8. 18 データの登録・取得・更新・削除 登録 取得 更新 削除 社員ID 社員名 部署 社員ID

    社員名 部署 1 村田 営業 INSERT.. 社員ID 社員名 部署 1 村田 営業 社員ID 社員名 部署 1 村田 営業 社員ID 社員名 部署 1 村田 経理 社員ID 社員名 部署 1 村田 営業 社員ID 社員名 部署 SELECT.. UPDATE.. DELETE.. 「..」の部分は、SQLで本来書くべき内容の省略部分になります。 SQLを用いることで、データベースのテーブルに対して、 値の登録・取得・更新・削除の問い合わせを行うことが出来ます。 1 村田 営業 データベースとは?
  9. 20 ハンズオン実践! 実践 - 1 ID TITLE TEST ID TITLE

    1 こんにちは TEST テーブルの作成&データの挿入を行います。
  10. 21 ハンズオン実践! 実践 - 1 CREATE TABLE TEST(ID int, TITLE

    VARCHAR(50)); 実行するSQL 実行結果(イメージ) 利用するSQL(再掲) CREATE TABLE [テーブル名]([列名1] [列定義], [列名2] [列定義]..); SQL概要 CREATE TABLE.. 作成 社員ID 社員名 部署 ID TITLE ①テーブルの作成 TEST
  11. 22 ハンズオン実践! 実践 - 1 INSERT INTO TEST(ID, TITLE) VALUES

    (1,'こんにちは'); 実行するSQL 実行結果(イメージ) 利用するSQL(再掲) INSERT INTO [テーブル名]([列名1], [列名2]..) VALUES ([値1],[値2]..); SQL概要 ②データの挿入 登録 社員ID 社員名 部署 社員ID 社員名 部署 1 村田 営業 INSERT.. ID TITLE 1 こんにちは ID TITLE
  12. 23 ハンズオン実践! 実践 - 1 SELECT * FROM TEST; 実行するSQL

    実行結果(イメージ) 利用するSQL(再掲) SELECT [対象の列] FROM [テーブル名]; SQL概要 ③データを取得して確認 取得 社員ID 社員名 部署 1 村田 営業 SELECT.. 1 村田 営業 ID TITLE 1 こんにちは 1 こんにちは
  13. 24 ハンズオン実践! 実践 - 2 ID TITLE 1 こんばんは TEST

    ID GREETING 1 こんばんは TEST データの更新&列名の変更を行います。 ID TITLE 1 こんにちは TEST
  14. 25 ハンズオン実践! 実践 - 2 ①データの更新 UPDATE TEST SET TITLE='こんばんは';

    実行するSQL 実行結果(イメージ) 利用するSQL(再掲) UPDATE [テーブル名] SET 列名=“[入力内容]"; SQL概要 更新 社員ID 社員名 部署 1 村田 営業 社員ID 社員名 部署 1 村田 経理 UPDATE.. ID TITLE 1 こんにちは ID TITLE 1 こんばんは
  15. 26 ハンズオン実践! 実践 - 2 ALTER TABLE TEST RENAME COLUMN

    TITLE TO GREETING; 実行するSQL 実行結果(イメージ) 利用するSQL(再掲) ALTER TABLE [テーブル名] RENAME COLUMN [対象の列名] TO [変更する列名]; SQL概要 ②列名の変更 変更 ALTER TABLE.. 社員ID 社員名 住所 社員ID 社員名 部署 ID TITLE 1 こんにちは ID GREETING 1 こんばんは
  16. 28 ハンズオン実践! 実践 - 3 ①データの削除 DELETE FROM TEST; 実行するSQL

    実行結果(イメージ) 利用するSQL(再掲) ID GREETING 1 こんにちは ID GREETING 削除 社員ID 社員名 部署 1 村田 営業 社員ID 社員名 部署 DELETE.. DELETE FROM [テーブル名]; SQL概要
  17. 29 ハンズオン実践! 実践 - 3 ②テーブルの削除 利用するSQL(再掲) 削除 DROP TABLE..

    社員ID 社員名 部署 DROP TABLE TEST; 実行するSQL 実行結果(イメージ) DROP TABLE [テーブル名]; SQL概要 ID GREETING
  18. 31 ハンズオン実践! 実践 - 4 ①テーブルを作成 CREATE TABLE KOKYAKU( ID

    int, LAST_NAME varchar(10) not null, FIRST_NAME varchar(10) not null, LAST_NAME_KANA varchar(20) not null, FIRST_NAME_KANA varchar(20) not null, BIRTHDAY date ); テーブルを作成するSQL
  19. 32 ハンズオン実践! 実践 - 4 ①データをインサート INSERT INTO KOKYAKU VALUES

    (1,'吉川','博之','よしかわ','ひろゆき ','1963-12-06'); INSERT INTO KOKYAKU VALUES (2,'中村','勝年','なかむら','かつとし ','1976-08-11’); INSERT INTO KOKYAKU VALUES (3,'和田','信英','わだ','のぶひで','1983- 07-26'); INSERT INTO KOKYAKU VALUES (4,'伊東','利明','いとう','としあき ','1974-08-20’); ・・・ sample.sql : https://ibm.box.com/s/7e5nok3mlcb2zel6t8lpotarhd84tgv5
  20. 33 ハンズオン実践! 実践 - 4 ②自分よりも若い人を探せ!(条件を絞ってデータを取得) SELECT [取得したい列] FROM [対象のテーブル]

    WHERE [取得条件]; SQL概要 条件を絞ってデータを取得する方法 – WHERE句 SELECT * FROM KOKYAKU WHERE BIRTHDAY >='1995-08-26';
  21. 34 ハンズオン実践! 実践 - 4 ③自分よりも若い渡辺さんを探せ!(複数条件を指定して、特定のデータを取得) SELECT [取得したい列] FROM [対象のテーブル]

    WHERE [取得条件] AND/OR [取得条件] ; SELECT * FROM KOKYAKU WHERE LAST_NAME = '渡辺 'AND BIRTHDAY >='1995-08-26'; 渡辺さん 佐藤さん
  22. 36 ご案内 DBハンズオン 入門編 Joinやunion等実施 IBM Database Dojo, September 4,

    2023 データベース ハンズオン超入門 Db2 on Cloudを使って みよう! 〜 「めだかの学校」初心者向け特別 セミナー第2弾〜 村田 憲昭 丹羽 輝明 日本アイ・ビー・エム株式会社 テクノロジー事業部 17:00から開始します! © 2023 IBM Corporation © 2023 IBM Corporation DXの基本&Anniversary Seminar 〜「めだかの学校」初心者向け特別セミナー開催~ 2023/7/7 日本アイ・ビー・エム株式会社 テクノロジー事業本部 データ・AI・オートメーション事業部 丹羽 輝明 目野開斗 6 Tech Dojo データベース ハンズオン超入門 Db2 on Cloudを使ってみよう! 〜 「めだかの学校」初心者向け特別セミナー第2弾〜 2023年9月5日 IBM Developer 17時02分開始予定です! マイクをオフにして お待ちください。 お待ちの間に、アンケートのご回答お願いいたします! QRコード or 以下のリンク https://app.sli.do/event/ugRKqsMuhZ4ef5FVZLDC94
  23. IBM TechXchange Conference Japan ٕज़ऀू·ΕʂςΫ ϊϩδʔʹग़ձ͑Δ೔ؒ ʲ%BZʳ ೥݄೔ ʢՐʣ 

    ʲ%BZʳ ೥݄೔ ʢਫʣ  ϕϧαʔϧ౦ژ೔ຊڮ *#.5FDI9DIBOHF$POGFSFODF+BQBOͰ͸ɺ *#.੡඼ͱςΫ ϊϩδʔʹ ؔ͢Δ࠷৽৘ใΛ͓ಧ͚͠ɺ ମײ͍͚ͨͩ·͢ɻ ࠷৽ٕज़ͷηογϣϯɺ σϞɺ ϋϯζΦϯͷ৔Λఏڙ͠·͢ɻ ·ͨɺ ίϛϡχςΟΠϕϯτɺ ٕज़ ऀͷօ༷ͱͷަྲྀͷ৔Λ௨ͯ͡ɺ ٕज़ऀಉֶ͕࢜ͼɺ ͭͳ͕Δωοτ ϫʔΩϯάͷػձ΋͝ఏڙ͠·͢ɻ ϋογϡλάɿUFDIYDIBOHF ͓ਃ͠ࠐΈ͸ͪ͜Β ibm.biz/techxchangejp ΞΫηε͸ͪ͜Β *#.5FDI9DIBOHF$POGFSFODF+BQBOͰ͸ɺ *#.੡඼ͱςΫ ϊϩδʔʹ ؔ͢Δ࠷৽৘ใΛ͓ಧ͚͠ɺ ମײ͍͚ͨͩ·͢ɻ ࠷৽ٕज़ͷηογϣϯɺ σϞɺ ϋϯζΦϯͷ৔Λఏڙ͠·͢ɻ ·ͨɺ ίϛϡχςΟΠϕϯτɺ ٕज़ ऀͷօ༷ͱͷަྲྀͷ৔Λ௨ͯ͡ɺ ٕज़ऀಉֶ͕࢜ͼɺ ͭͳ͕Δωοτ ϫʔΩϯάͷػձ΋͝ఏڙ͠·͢ɻ ϋογϡλάɿUFDIYDIBOHF ͓ਃ͠ࠐΈ͸ͪ͜Β ibm.biz/techxchangejp
  24. 日本IBM Db2 & Databaseコミュニティ/各種イベントご紹介 Db2 およびDB各製品に関連するコミュニティ活動および各種イベントをさらに強化して参ります。 最新の情報を鮮度高くお届けできるよう活動して参ります、多くのご参加をお待ちしております。 IBM Data Management

    Community 日本IBM Db2& Databaseユーザーグループ IBM Database Dojo l Db2を中⼼としたIBMのデータベース製品に関す る技術情報の発信・共有、イベント案内、技術者 同⼠の交流を⽬的としています。 Ø Db2/Db2 Warehouse/Netezza/EDB/Watson Query... l 対象者︓Db2、他IBMのデータベース製品の提案/ 構築に関わっている技術者や興味をお持ちの⽅は どなたでもご参加いただけます。 是⾮ご参加ください! https://ibm.biz/jpibmdb lDb2を中⼼としたIBMデータベースの技術情報、デモ、ハン ズオンセッション、お客様事例のご紹介をオンラインにて実 施 l2022年シーズン1のシリーズはこちらに公開しておりますの で是⾮ご登録ください。資料や録画もコミュニティグループ で公開中︕ https://ibm-developer.connpass.com/event/242519/ l2023/6⽉以降、昨年に引き続きシリーズで開催 https://ibm-developer.connpass.com/event/287199/ l当シリーズ以外にも各種セミナーを企画中 Membersタブを 選択後 IBMID でログイン、 をクリック!!
  25. 42 補足:テーブルに関する用語整理 フィールド カラム ID 社員名 部署 支店 ID 社員名

    部署 支店 ID 社員名 部署 支店 レコード(ロウ) 本Dojoでは、テーブルに関して話をする際、説明簡略化のために 「列・行・値」と表現しましたが、 一般的には以下のように表現いたします。 日本語だとリスクしかない: