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 เป็นหนึ่งใน -

  • csv - ค่าที่คั่นด้วยจุลภาค

  • column - คอลัมน์ชิดซ้าย

  • html - โค้ด HTML <table>

  • insert - คำสั่งแทรก SQL สำหรับ TABLE

  • line - หนึ่งค่าต่อบรรทัด

  • list - ค่าที่คั่นด้วยสตริง. ตัวแยก

  • tabs - ค่าที่คั่นด้วยแท็บ

  • tcl - องค์ประกอบรายการ TCL

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