Tuesday, January 23, 2018

รู้จักกับ SQLite และการใช้งานเบื้องต้น (Week 2)

รู้จักกับ SQLite และการใช้งานเบื้องต้น
หลังจากที่เรียน Database ในคาบมาแล้ว ผมเลยสนใจที่จะหาข้อมูลว่าคนส่วนใหญ่ใช้ Database อะไรกันบ้าง ซึ่งในที่นี่ผมจะพูดถึง SQLite ครับ
SQLite


เป็น Database ยี่ห้อหนึ่งที่คนส่วนใหญ่ใช้กัน ซึ่งข้อดีของมัน คือ บริหารจัดการง่าย, ใช้ง่าย, บำรุงรักษาง่าย มีขนาดเล็ก ซึ่งเราติดตั้งได้ตามนี้
1. ไปที่ https://www.sqlite.org/download.html
2. ส่วนของ Precompiled Binaries for Windows เลือก sqlite-tools-win32-x86-3220000.zip เพื่อดาวน์โหลด zip ไฟล์ลงเครื่อง


3. หลังจากดาวน์โหลดเสร็จ ให้แตกไฟล์ออกมา แล้วเข้าไปที่โฟลเดอร์ แล้วจะพบกับไฟล์ 3 อย่างนี้


4. จากนั้นไปที่ไดร์ฟ C แล้วสร้างโฟลเดอร์ชื่อ "sqlite"


5. คัดลอกไฟล์ 3 อันจากข้อที่แล้วลงในโฟลเดอร์ sqlite


6. จากนั้นตั้งค่า PATH environment เพื่อเรียกใช้ผ่าน Command Line ได้ตามนี้
พิมพ์ Control Panel แล้วคลิกเข้าไป


คลิก Systems


คลิกที่ Advanced system settings


ไปที่ Enviroment Variables...


ที่ System variables เลือก Path คลิก Edit


กด New แล้วพิมพ์ C:\sqlite จากนั้นกดโอเค


7. ทดสอบการใช้งานผ่าน Command Line

ติดตั้งสำเร็จ

หลังจากที่ติดตั้งเรียบร้อยแล้วก็มาเริ่มใช้งานกันเลย
1. สร้าง Database ออกมาโดยใช้ชื่อ tesedb.db ด้วยคำสั่่ง

"sqlite3 testdb.db"



2. ตรวจสอบ Database ที่เราสร้างทั้งหมดด้วยคำสั่่ง 

".databases"



3. เมื่อไปที่โฟลเดอร์ที่อยู่ปัจจุบันเราจะพบกับไฟล์ testdb.db


4. จากนั้นให้สร้างตารางที่ชื่อ SUBJECT ขึ้นมาด้วย

"CREATE TABLE SUBJECT(
    ID INT PRIMARY KEY NOT NULL,
    NAME TEXT NOT NULL,
    CREDIT REAL,
    GRADE TEXT
);"



5. ทดสอบว่าตารางที่เราสร้าง มีจริงไหม

".tables"


6. ดูโครงสร้างภายในตาราง

".schema SUBJECT"


7. นำข้อมูลใส่ลงตาราง

"INSERT INTO SUBJECT (ID, NAME, CREDIT, GRADE) VALUES (1, 'PHYSICS I', 3, 'A');"


8. จากนั้นก็ query ผลจากตาราง SUBJECT

"SELECT * FROM SUBJECT"




สรุป
1. SQLite เป็น Database ยี่ห้อหนึ่งที่คนส่วนใหญ่ใช้กัน ซึ่งข้อดีของมัน คือ บริหารจัดการง่าย, ใช้ง่าย, บำรุงรักษาง่าย มีขนาดเล็ก
2. เราสามารถใช้งาน SQLite ผ่าน Command Line ได้ แต่ต้องติดตั้ง PATH environment ก่อน

ปัญหาที่พบ
ทางเทคนิค
1. ตอนแรกจะใช้ MySQL แต่ลงไม่ได้เพราะติดตั้ง Server ไม่ได้ เลยแก้ปัญหาโดยการใช้ SQLite ไปก่อน
2. ไม่รู้วิธีลง SQLite แก้ปัญหาโดยการหาข้อมูลใน Google
อื่นๆ
1. เนื่องจากติดกิจกรรม Comday เลยไม่มีเวลาที่จะทำงาน ซึ่งแก้ปัญหาโดยการ พอถึงวันเสาร์-อาทิตย์ก็รีบเร่งทำงานทันที

ลิ้งก์ที่เกี่ยวข้อง
วิธีลง SQLite

No comments:

Post a Comment

SQL injection (Week 16)

SQL Injection ในบางครั้งนักพัฒนาใช้ method ‘+’ (concat) กับ String ที่เป็นคำสั่ง SQL เพื่อ query ข้อมูลที่ user ต้องการ ซึ่งทำให้เกิดช่...