Home / Developer  / iOS Developer ตอนที่ 9 ทำความรู้จักกับฐานข้อมูล SQLite

iOS Developer ตอนที่ 9 ทำความรู้จักกับฐานข้อมูล SQLite

บทเรียนสำหรับ Developer ผู้ที่สนใจพัฒนาแอพพลิเคชันบน iOS ร่วมกับฐานข้อมูลขนาดเบาอย่าง SQLite เพื่อดึงข้อมูลออกมาแสดงผลบนแอพพลิเคชันได้สำหรับหลายองค์กรที่ต้องการพัฒนาแอพพลิเคชันที่ต้องเรียกดูข้อมูลจำนวนมากให้มาแสดงผลที่หน้าแอพพลิเคชันของตน วิธีแรกหากว่าเราใช้ Main Story Board แล้วสร้าง ViewController เยอะๆ เต็มไปด้วยข้อมูลมากมายแม้จะเป็นวิธีที่แสนง่ายก็ตาม อย่างที่เคยบอกไว้ในบทความนี้ “iOS Developer ตอนที่ 7 ใช้งาน Master Detail Application แบบง่าย” แต่เอาเข้าจริงๆ มันจะทำให้ขนาดของแอพพลิเคชันของเรานั้นมีขนาดหรือ Size ที่ใหญ่เกินความจำเป็นครับ

ฐานข้อมูลจึงกลายเป็นอีกทางเลือกหนึ่งในการพัฒนาแอพพลิเคชัน เพราะเราสามารถเรียกข้อมูลมาดูได้ง่ายด้วยคำสั่งภาษา SQL อีกทั้งยังสามารถเพิ่ม แก้ไข ข้อมูลได้อีกด้วย สำหรับฐานข้อมูลที่เป็นที่นิยมในการพัฒนา แอพพลิเคชันบนสมาร์ทโฟนนั้นก็คงหนีไม่พ้น SQLite ที่เป็นฐานข้อมูลขนาดเล็ก อีกทั้งยังทำงานแบบ Standalone ได้อีกด้วย ดังนั้นในบทเรียนหลักๆ ของการพัฒนาแอพพลิเคชันบน iOS บนเว็บไซต์นี้อาจจะเริ่มที่ SQLite ครับ

ขั้นตอนการติดตั้ง SQLite

เริ่มต้นให้เราเข้าไปดาวน์โหลด SQLite ที่เว็บไซต์ http://www.sqlite.org/ ก่อนครับ

ดาวน์โหลด SQLite

ดาวน์โหลด SQLite

เมื่อทำการดาวน์โหลดมาแล้วให้ สังเกต Path ของเครื่องเราที่เก็บไฟล์ SQlite ไว้แล้วให้เปิด Terminal ขึ้นมาเพิ่อ Run คำสั่งในการติดตั้งดังนี้ครับ

cd sqlite-autoconf-3070603
./configure
make
make install

ก็เป็นอันเสร็จเรียบร้อย สามารถใช้งาน SQLite ได้แล้ว ต่อมาจะเป็นการหาเครื่องมือ DBMS (Database Management System) มาจัดการในเรื่องของ Controller เพื่อจัดการข้อมูลที่มีอยู่ในเครื่องเราได้ง่ายขึ้นครับ

เครื่องมือสำหรับจัดการ SOLite นั้นมีมากมายครับ ทั้ง Freeware และ Commercial license ดังนั้นสำหรับนัพัฒนาหรือ Developer มือใหม่ใช้ Freeware กันดีกว่า ซึ่งเจ้า Freeware ที่เหมาะสมที่สุดในการจัดการ SQlite นั้น ก็คือ Extension ตัวหนึ่งของเว็บบราวเซอร์ Firefox นั่นคือ SQlite Manager ครับ

SQLite Manager

ดาวนโหลดบราวเซอร์ FireFox แล้วไปที่เมนู Tool -> Add-ons แล้วค้นหา SQLite Manager แล้วทำการติดตั้งครับ

ติดตั้ง Extension ของ Firefox

ติดตั้ง Extension ของ Firefox

ถ้าไม่มีอะไรผิดพลาด เปิดบราวเซอร์ FireFox ขึ้นมาครับ แล้วลองไปที่ เมนู Tool จะพบกับ SQLite Manager ให้ลองเปิดใช้งานได้เลยครับ

เริ่มต้นทำการจัดการข้อมูลได้

เริ่มต้นทำการจัดการข้อมูลได้

วิธีการใช้งานเจ้า SQLite นั้นก็ไม่ได้ยากมากมายอะไรครับ หากคุณมีพื้นฐานการใช้งาน Oracle, MySQL หรือ MS SQL มาบ้างแล้วก็น่าจะสบายกับการใช้งานเครื่องมือตัวนี้ลองไปที่เมนู Database-> New Database แล้วสร้าง Database มาดูครับ

สร้าง Database ใหม่

สร้าง Database ใหม่

สร้าง Table ใน Database ขึ้นมาได้

สร้าง Table ใน Database ขึ้นมาได้

หากมีข้อมูลอยู่แล้วสามารถใช้คำสั่ง SQL Execute ได้

หากมีข้อมูลอยู่แล้วสามารถใช้คำสั่ง SQL Execute ได้

ขั้นตอนทั้งหมดนี้ ที่จำเป็นมากที่สุดคือการเตรียมโครงสร้างของตารางข้อมูลในฐานข้อมูล และอาจจะต้องมีข้อมูลที่มีพร้อมอยู่แล้วเพื่อนำไปแสดงผล กับแอพพลิเคชันในอนาคต บทเรียนตอนต่อไปจะเป็นการเริ่มต้นพัฒนาแอพพลิเคชันร่วมกับ SQLite ครับติดตามกันได้เลย…

Comments

daydevthailand@gmail.com

<p>อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์<br /> ,ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)</p>

Review overview
7 COMMENTS
  • Ouizz Weera November 25, 2012

    มีตัวอย่าง insert update delete select ไหมคับ.

    • Banyapon Poolsawasd November 26, 2012

      มีครับ แต่รออีกสักนิด ช่วงนี้ งานประจำหนักไม่ค่อยได้อัพ Content Tutorial เลย

    • Ouizz Weera November 26, 2012

      ขอบคุณครับบบบ 😀

  • Mitr Raiputta December 12, 2012

    งงกับขั้นตอนแรกที่ให้โหลด SQLite ครับ ต้องโหลดตัว for mac หรือ Source Code หรอครับ.

    • Mitr Raiputta December 12, 2012

      ลองโหลดตัว sqlite-autoconf-3071500.tar.gz มาแล้วลองติดตั้งบน Terminal ไม่เป็นครับ ใช้คำสั่ง make ไม่ได้มันไม่รู้จัก แต่คำสั่ง install มันรู้จักแต่มียิบย่อยอะไรไม่รู้มาเพียบ = =''

    • Mitr Raiputta December 12, 2012

      ถ้าผมใช้เจ้า SQLiteManager for mac สามารถใช้งานได้เหมือนกันไหม จำเป็นต้องติดตั้ง SQLite อีกไหมครับ

    • Banyapon Poolsawasd January 3, 2013

      ใช้ได้เหมือนกันครับ ไม่มีปัญหา

POST A COMMENT

%d bloggers like this: