SQLite เป็นโปรแกรมฐานข้อมูลที่มีขนาดเล็กมาก (ไม่ถึง 1MB) เก็บฐานข้อมูลเป็นไฟล์โดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ ทำให้ถูกใช้ในหลายๆ โปรแกรม
ในบทความนี้ขอแสดงวิธีใช้ SQLite แบบรันเป็นคำสั่ง (command line) คือรันคำสั่ง sqlite3 เพื่อเข้าใช้งาน หลายๆ OS เช่น Linux, MacOS จะติดตั้ง SQLite มาเป็นดีฟอลต์เลย เราสามารถรันคำสั่ง sqlite3 เพื่อใช้งานได้เลย
[unknow@cent6-dev ~]$ sqlite3 SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
คำสั่งใน sqlite (ที่ไม่ใช่ SQL) จะขึ้นต้นด้วยเครื่องหมายจุด “.” หากต้องการดูคำสั่ง และวิธีการใช้ ให้พิมพ์คำสั่ง .help
sqlite> .help .backup ?DB? FILE Backup DB (default "main") to FILE .bail ON|OFF Stop after hitting an error. Default OFF .databases List names and files of attached databases .dump ?TABLE? ... Dump the database in an SQL text format If TABLE specified, only dump tables matching LIKE pattern TABLE. .echo ON|OFF Turn command echo on or off .exit Exit this program ... (คำสั่งอื่นๆ)
ลองสร้างตารางแล้วลองใส่ข้อมูล ด้วย SQL
sqlite> CREATE TABLE books(id_book INTEGER PRIMARI KEY,name_book TEXT NOT NULL,author TEXT NOT NULL,isbn INTEGER NOT NULL UNIQUE);sqlite> CREATE TABLE authors(name_author TEXT PRIMARI KEY,email TEXT NOT NULL,phone INTEGER NOT NULL UNIQUE);sqlite> CREATE TABLE publishers(name_publisher TEXT PRIMARI KEY,email TEXT NOT NULL,phone INTEGER NOT NULL UNIQUE);sqlite> INSERT INTO books VALUES (name_book, author, isbn); VALUES('Database', 'Ben', 12345789); sqlite> SELECT * FROM books ; Database|Ben|12345789 sqlite>
ถ้ารันคำสั่ง sqlite3 อย่างเดียวโดยไม่ได้ระบุไฟล์ฐานข้อมูลแบบนี้ หลังจากสร้าง table ใส่ข้อมูลแล้ว ฐานข้อมูลที่สร้างจะถูกเก็บไว้ในหน่วยความจำชั่วคราว ถ้าพิมพ์คำสั่ง .exit ออกจาก sqlite เลย ข้อมูล table ที่สร้างนี้จะหายไป เราต้อง
บันทึกฐานข้อมูลลงเป็นไฟล์ด้วยคำสั่ง .backup
sqlite> .backup work1.db
พิมพ์คำสั่ง .exit ออกจาก sqlite
sqlite> .exit [unknow@cent6-dev ~]$
ลอง ls ดู จะมีไฟล์ test1.db ถูกสร้างขึ้นมา
[unknow@cent6-dev ~]$ ls -l work1.db -rw-r--r--. 1 unknow users 2048 Feb 9 15:22 work1.db
ไม่มีความคิดเห็น:
แสดงความคิดเห็น