SQLite - คำสั่ง
บทนี้จะนำคุณไปสู่คำสั่งง่ายๆและมีประโยชน์ที่โปรแกรมเมอร์ SQLite ใช้ คำสั่งเหล่านี้เรียกว่าคำสั่ง SQLite dot และข้อยกเว้นสำหรับคำสั่งเหล่านี้คือไม่ควรสิ้นสุดด้วยเครื่องหมายอัฒภาค (;)
เริ่มต้นด้วยการพิมพ์ง่ายๆ sqlite3 คำสั่งที่พรอมต์คำสั่งซึ่งจะให้พรอมต์คำสั่ง SQLite ซึ่งคุณจะออกคำสั่ง SQLite ต่างๆ
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>สำหรับรายการคำสั่ง dot ที่ใช้ได้คุณสามารถป้อน ".help" ได้ทุกเมื่อ ตัวอย่างเช่น -
sqlite>.helpคำสั่งดังกล่าวจะแสดงรายการคำสั่ง SQLite dot ที่สำคัญต่างๆซึ่งแสดงอยู่ในตารางต่อไปนี้
| ซีเนียร์ | คำสั่งและคำอธิบาย | 
|---|---|
| 1 | .backup ?DB? FILE ฐานข้อมูลสำรอง (ค่าเริ่มต้น "หลัก") ไปยัง FILE | 
| 2 | .bail ON|OFF หยุดหลังจากกดปุ่มข้อผิดพลาด ค่าเริ่มต้นปิด | 
| 3 | .databases แสดงรายชื่อและไฟล์ของฐานข้อมูลที่แนบมา | 
| 4 | .dump ?TABLE? ถ่ายโอนฐานข้อมูลในรูปแบบข้อความ SQL หากระบุ TABLE เฉพาะตารางการถ่ายโอนข้อมูลที่ตรงกับรูปแบบ LIKE TABLE | 
| 5 | .echo ON|OFF เปิดหรือปิดเสียงสะท้อนคำสั่ง | 
| 6 | .exit ออกจากพรอมต์ SQLite | 
| 7 | .explain ON|OFF เปิดหรือปิดโหมดเอาต์พุตที่เหมาะสำหรับ EXPLAIN เมื่อไม่มี args มันจะเปิด EXPLAIN | 
| 8 | .header(s) ON|OFF เปิดหรือปิดการแสดงส่วนหัว | 
| 9 | .help แสดงข้อความนี้ | 
| 10 | .import FILE TABLE นำเข้าข้อมูลจาก FILE ไปยัง TABLE | 
| 11 | .indices ?TABLE? แสดงชื่อของดัชนีทั้งหมด หากระบุ TABLE แสดงเฉพาะดัชนีสำหรับตารางที่ตรงกับรูปแบบ LIKE TABLE | 
| 12 | .load FILE ?ENTRY? โหลดไลบรารีส่วนขยาย | 
| 13 | .log FILE|off เปิดหรือปิดการบันทึก FILE สามารถเป็น stderr / stdout | 
| 14 | .mode MODE ตั้งค่าโหมดเอาต์พุตโดยที่ MODE เป็นหนึ่งใน - 
 | 
| 15 | .nullvalue STRING พิมพ์ STRING แทนค่า NULL | 
| 16 | .output FILENAME ส่งเอาต์พุตไปที่ FILENAME | 
| 17 | .output stdout ส่งเอาต์พุตไปที่หน้าจอ | 
| 18 | .print STRING... พิมพ์ตามตัวอักษร STRING | 
| 19 | .prompt MAIN CONTINUE แทนที่ข้อความแจ้งมาตรฐาน | 
| 20 | .quit ออกจากพรอมต์ SQLite | 
| 21 | .read FILENAME ดำเนินการ SQL ใน FILENAME | 
| 22 | .schema ?TABLE? แสดงคำสั่ง CREATE หากระบุ TABLE แสดงเฉพาะตารางที่ตรงกับรูปแบบ LIKE TABLE | 
| 23 | .separator STRING เปลี่ยนตัวคั่นที่ใช้โดยโหมดเอาต์พุตและ. นำเข้า | 
| 24 | .show แสดงค่าปัจจุบันสำหรับการตั้งค่าต่างๆ | 
| 25 | .stats ON|OFF เปิดหรือปิดสถิติ | 
| 26 | .tables ?PATTERN? รายชื่อตารางที่ตรงกับรูปแบบ LIKE | 
| 27 | .timeout MS ลองเปิดตารางที่ล็อกไว้สำหรับ MS มิลลิวินาที | 
| 28 | .width NUM NUM ตั้งค่าความกว้างของคอลัมน์สำหรับโหมด "คอลัมน์" | 
| 29 | .timer ON|OFF เปิดหรือปิดการวัดตัวจับเวลา CPU | 
มาลองกัน .show คำสั่งเพื่อดูการตั้งค่าเริ่มต้นสำหรับพรอมต์คำสั่ง SQLite ของคุณ
sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>ตรวจสอบให้แน่ใจว่าไม่มีช่องว่างระหว่างคำสั่ง sqlite> prompt และ dot มิฉะนั้นจะไม่ทำงาน
การจัดรูปแบบเอาต์พุต
คุณสามารถใช้ลำดับคำสั่ง dot ต่อไปนี้เพื่อจัดรูปแบบผลลัพธ์ของคุณ
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>การตั้งค่าด้านบนจะให้ผลลัพธ์ในรูปแบบต่อไปนี้
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000ตาราง sqlite_master
ตารางหลักเก็บข้อมูลสำคัญเกี่ยวกับตารางฐานข้อมูลของคุณและเรียกว่า sqlite_master. คุณสามารถดูสคีมาได้ดังนี้ -
sqlite>.schema sqlite_masterสิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้
CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);