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
);