คำสั่ง SQLite
คุณจะอธิบายโปรแกรมเมอร์ SQLite ง่ายที่ใช้ในคำสั่งที่ใช้ในบทนี้มี คำสั่งเหล่านี้จะเรียกว่าคำสั่งจุด SQLite ยกเว้นว่าพวกเขาไม่ได้มีคำสั่งเหล่านี้ด้วยเครื่องหมายอัฒภาค (;) End
ลองพิมพ์คำสั่งsqlite3 ง่ายที่พร้อมรับคำสั่งในการแจ้งคำสั่ง SQLite คุณสามารถใช้คำสั่ง SQLite ต่างๆ
$ Sqlite3 รุ่น SQLite 3.3.6 Enter ".help" สำหรับคำแนะนำ SQLite>
ที่จะได้รับรายชื่อของคำสั่งที่ใช้ได้จุดที่คุณสามารถใส่ได้ตลอดเวลา ".help" ตัวอย่างเช่น:
SQLite> .help
คำสั่งดังกล่าวจะแสดงรายการคำสั่ง SQLite จุดต่างๆที่สำคัญดังต่อไปนี้:
命令 | 描述 |
---|---|
.backup ?DB? FILE | 备份 DB 数据库(默认是 "main")到 FILE 文件。 |
.bail ON|OFF | 发生错误后停止。默认为 OFF。 |
.databases | 列出附加数据库的名称和文件。 |
.dump ?TABLE? | 以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。 |
.echo ON|OFF | 开启或关闭 echo 命令。 |
.exit | 退出 SQLite 提示符。 |
.explain ON|OFF | 开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,及开启 EXPLAIN。 |
.header(s) ON|OFF | 开启或关闭头部显示。 |
.help | 显示消息。 |
.import FILE TABLE | 导入来自 FILE 文件的数据到 TABLE 表中。 |
.indices ?TABLE? | 显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。 |
.load FILE ?ENTRY? | 加载一个扩展库。 |
.log FILE|off | 开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。 |
.mode MODE | 设置输出模式,MODE 可以是下列之一:
|
.nullvalue STRING | 在 NULL 值的地方输出 STRING 字符串。 |
.output FILENAME | 发送输出到 FILENAME 文件。 |
.output stdout | 发送输出到屏幕。 |
.print STRING... | 逐字地输出 STRING 字符串。 |
.prompt MAIN CONTINUE | 替换标准提示符。 |
.quit | 退出 SQLite 提示符。 |
.read FILENAME | 执行 FILENAME 文件中的 SQL。 |
.schema ?TABLE? | 显示 CREATE 语句。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表。 |
.separator STRING | 改变输出模式和 .import 所使用的分隔符。 |
.show | 显示各种设置的当前值。 |
.stats ON|OFF | 开启或关闭统计。 |
.tables ?PATTERN? | 列出匹配 LIKE 模式的表的名称。 |
.timeout MS | 尝试打开锁定的表 MS 微秒。 |
.width NUM NUM | 为 "column" 模式设置列宽度。 |
.timer ON|OFF | 开启或关闭 CPU 定时器测量。 |
ลองใช้คำสั่ง.show เพื่อดูการตั้งค่าเริ่มต้น SQLite พร้อมรับคำสั่ง
SQLite> .show ก้อง: ปิด อธิบาย: ปิด ส่วนหัว: ปิด โหมด: คอลัมน์ nullvalue: "" เอาท์พุท: stdout คั่น "|" ความกว้าง: SQLite>
ให้แน่ใจว่ามีช่องว่างระหว่าง SQLite> จุดที่รวดเร็วและไม่มีคำสั่งเป็นอย่างอื่นก็จะไม่ทำงาน
เอาท์พุทที่จัดรูปแบบ
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อจัดรูปแบบรูปแบบจุดเอาท์พุทสำหรับการกวดวิชานี้ที่ระบุด้านล่าง:
SQLite> เซฟไว้ได้ใน SQLite> คอลัมน์ .mode SQLite> .timer บน SQLite>
การตั้งค่าดังกล่าวจะผลิตออกมาในรูปแบบต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0 เวลา CPU: ผู้ใช้ SYS 0.000000 0.000000
ตาราง sqlite_master
ข้อมูลที่สำคัญเก็บไว้ในตารางฐานข้อมูลตารางหลักและตั้งชื่อมันsqlite_masterเพื่อดูตารางสรุปตามต่อไปนี้:
SQLite> .schema sqlite_master
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
สร้าง sqlite_master ตาราง ( ข้อความชนิด ชื่อข้อความ ข้อความ tbl_name, จำนวนเต็ม rootpage, ข้อความ SQL );