Latest web development tutorials

คำสั่ง 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 可以是下列之一:
  • csv逗号分隔的值

  • column左对齐的列

  • htmlHTML 的 <table> 代码

  • insertTABLE 表的 SQL 插入(insert)语句

  • line每行一个值

  • list由 .separator 字符串分隔的值

  • tabs由 Tab 分隔的值

  • tclTCL 列表元素

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