20100717tobesetu
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

20100717tobesetu

on

  • 1,164 views

2010/07/17に日本オラクル青山センターで開催された【とべとべ】勉強会夏祭り2010【電設部】 http://atnd.org/events/6067 での発表スライド

2010/07/17に日本オラクル青山センターで開催された【とべとべ】勉強会夏祭り2010【電設部】 http://atnd.org/events/6067 での発表スライド

Statistics

Views

Total Views
1,164
Views on SlideShare
1,161
Embed Views
3

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 3

http://10.25.129.67 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

20100717tobesetu Presentation Transcript

  • 1. はじめての オラクル ~FROM dualってなに~ つかだ あきひろ@akitsukada
  • 2. アジェンダ 2 ♨自己紹介 ♨概要 ♨オラクル全体像編 ♨導入編 ♨小ネタ編
  • 3. 自己紹介 3 ♨ つかだ あきひろ ♨ トゥイラー @akitsukada ♨ ブログ “b6note”  http://bit.ly/akitsukada ♨ 電設部IT勉強会 ♨ SetucoCMS ♨ コマンドなんでも読書会
  • 4. 自己紹介 4 ♨ しごと  SIerの新人  OracleDB, DB2, Sybase ♨ SetucoCMS  オープンソースCMS  MySQL, PostgreSQL
  • 5. 概要 5 ♨ Oracle Databaseの俺解釈  Oracle Master対策ではない  多分に私的解釈を含む ♨ 対象者  初心者  他DBMS経験 && OracleDB未経験者
  • 6. オラクル全体像編 6 全体を ♨ながめて みる
  • 7. 全体像編 7 ♨オラクルサーバ(ソフトウェア的に) インスタンス ☺1サーバに複数インスタンス データベース ☺1インスタンス1データベース
  • 8. 全体像編 8 ♨ 「データベース」 が二種類 データベース データベース ♨ サーバに 1インスタンスで 運用も多い オラクル オラクル インスタンス インスタンス オラクル データベース
  • 9. 全体像編 9 ♨ イメージ的に とらえる データベース データベース インスタンス インスタンス
  • 10. 全体像編 10 ♨ さらに イメージ的に とらえてみる ♨ いわゆる 「データベース」  に 「テーブル」  がたくさん オラクル 入っている感じ データベース
  • 11. 全体像編 cf. MySQL 11 ♨ 「データベース」 がいくつもある 感じ ♨ use database名 で簡単に 切り替えられる ♨ いいよね、 MySQL MySQL
  • 12. 全体像編まとめ 12 ♨オラクルサーバ(ソフトウェア的に) インスタンス ☺1サーバに複数インスタンス データベース ☺1インスタンス1データベース 1サーバに1インスタンス(new!) それが俺のジャスティス
  • 13. 導入編 13 ♨自分のPCにオラクル入れよう いじりたおせ でも、お高いんでしょう? 各プラットフォームでのXE導入 XEでも十分いける
  • 14. いじりたおせ 14 ♨習得する一番の近道、不可欠 資格勉強にも実践を ♨壊しても誰も怒らない インストール作業でまた スキルアップ ♨でも、書籍もいいよ 小田先生ぱねぇ
  • 15. でも、お高いんでしょう? 15 ♨それが今回はなんと無料で! 30日試用版 ☺あくまでも試用版 ☺製品版と同じ XE(eXpress Edition) ☺使い放題! ☺商用利用までできます
  • 16. OracleDatabase 10gR2 XE 16 ♨製品版と同じコードを使いビルド ♨軽量 その分容量などの制限あり ♨Windows、Linuxで利用可 ♨Western EuropeanとUniversal 日本語使うならUniversalで
  • 17. 各プラットフォームでのXE導入 17 ♨OTN(Oracle Technology Network)でDL可能 ♨Windows インストーラで一発 ♨Linux[ Debian、Mandriva、Novell、Red Hat Ubuntuで利用可能] (2010/7/17現在) Rpmとdebが配布されている Debian系ならapt-getでも
  • 18. XEでも十分いける 18 ♨制限事項 ユーザデータは上限4GB インスタンスはマシンに1つだけ 使うCPUは1つだけ 使うメモリは1GBまで Enterprise Managerはない
  • 19. 導入編まとめ 19 ♨自分のPCにオラクル入れよう いじりたおせ でも、お高いんでしょう? 各プラットフォームでのXE導入 XEでも十分いける ♨ねむい
  • 20. 小ネタ編 20 ♨Oracleの文法、方言 これはどう書く? (主にMySQLと比較して)
  • 21. 小ネタ編 21 ♨limit句 SELECT hoge FROM fuga LIMIT 1, 30; ♨Oracleでは・・・
  • 22. 小ネタ編 22 ♨ROWNUM擬似列 SELECT結果に行番号を付与 ♨SELECT ROWNUM FROM hoge hogeテーブルの行数分だけ 連番を取得できる
  • 23. 小ネタ編 23 ♨limit句 SELECT hoge FROM fuga LIMIT 1, 30; ♨Oracleでは・・・ SELECT hoge FROM fuga WHERE ROWNUM <= 30;
  • 24. 小ネタ編 24 ♨IFNULL関数 SELECT IFNULL(hoge, 0) FROM fuga; ♨Oracleでは・・・
  • 25. 小ネタ編 25 ♨IFNULL関数 SELECT IFNULL(hoge, 0) FROM fuga; ♨Oracleでは・・・ SELECT NVL(hoge, 0) FROM fuga;
  • 26. 小ネタ編 26 ♨NVL関数 第一引数がNULLであれば 第二引数に置き換える ♨でも、IFNULLもNVLも標準SQL ではないので注意
  • 27. 小ネタ編 27 ♨FROM句めんどいです>< ついでにnow関数 SELECT now(); ♨Oracleでは・・・
  • 28. 小ネタ編 28 ♨FROM句めんどいです>< ついでにnow関数 SELECT now(); ♨Oracleでは・・・ SELECT sysdate FROM dual;
  • 29. 小ネタ編 29 ♨dual表 OracleではFROM句は 省略不可 代わりにdual表が使える ♨sysdate システム日付を取得する systimestampもあるよ!
  • 30. 小ネタ編 30 ♨NVL関数 第一引数がNULLであれば 第二引数に置き換える ♨でも、IFNULLもNVLも標準SQL ではないので注意
  • 31. 小ネタ編 31 ♨改行コード('rn') SELECT '全rn裸'; ♨Oracleでは・・・
  • 32. 小ネタ編 32 ♨改行コード('rn') SELECT '全rn裸'; ♨Oracleでは・・・ SELECT '全' || CHR(13) || CHR(10) || '裸' FROM dual;
  • 33. 小ネタ編 33 ♨CHR関数 コードに対応する ASCII文字を返す ♨逆(文字⇒コード値)はASCII関数
  • 34. 小ネタ編 34 ♨日付書式の指定 SELECT date_format ( now(), '%Y%m%d%H%i%s' ); ♨Oracleでは・・・
  • 35. 小ネタ編 35 ♨日付書式の指定 ♨Oracleでは・・・ SELECT TO_CHAR( sysdate, 'yyyymmddhh24miss' ) FROM dual;
  • 36. 小ネタ編 36 ♨TO_CHAR関数 数値や日付を書式指定しつつ 文字列に変換する ♨数値を変換する例 SELECT TO_CHAR(1, '000') FROM dual; ⇒文字列「001」が得られる
  • 37. 小ネタ編まとめ 37 ♨Oracleの文法、方言 これはどう書く? (主にMySQLと比較して) ♨この資料をUpしとくので よかったら見て下さい。 http://bit.ly/tobesetu10akitsukada
  • 38. ありがとう ございました。 つかだ あきひろ@akitsukada