SQLite 命令

本章將帶您了解SQLite程序員使用的簡(jiǎn)單且有用的命令。這些命令稱(chēng)為SQLite點(diǎn)命令,但這些命令的例外是它們不應(yīng)以分號(hào)(;)終止。

讓我們從sqlite3在命令提示符處鍵入一個(gè)簡(jiǎn)單命令開(kāi)始,它將為您提供SQLite命令提示符,您將在其中發(fā)出各種SQLite命令。

$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>

有關(guān)可用的點(diǎn)命令的列表,您可以隨時(shí)輸入“ .help”。例如-

sqlite>.help

上面的命令將顯示各種重要的SQLite點(diǎn)命令的列表,下表中列出了這些命令。

序號(hào)命令與說(shuō)明
1

.backup ?DB? FILE

備份數(shù)據(jù)庫(kù)(默認(rèn)為“主”)到FILE

2

.bail ON|OFF

遇到錯(cuò)誤后停止。默認(rèn)關(guān)閉

3

.databases

列出附加數(shù)據(jù)庫(kù)的名稱(chēng)和文件

4

.dump ?TABLE?

以SQL文本格式轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(kù)。如果指定了TABLE,則僅轉(zhuǎn)儲(chǔ)與LIKE模式TABLE相匹配的表

5

.echo ON|OFF

打開(kāi)或關(guān)閉命令回顯

6

.exit

退出SQLite提示

7

.explain ON|OFF

打開(kāi)或關(guān)閉適合EXPLAIN的輸出模式。沒(méi)有參數(shù),它將打開(kāi)EXPLAIN

8

.header(s) ON|OFF

打開(kāi)或關(guān)閉頁(yè)眉顯示

9

.help

顯示此消息

10

.import FILE TABLE

將數(shù)據(jù)從FILE導(dǎo)入TABLE

11

.indices ?TABLE?

顯示所有索引的名稱(chēng)。如果指定了TABLE,則僅顯示與LIKE模式TABLE匹配的表的索引

12

.load FILE ?ENTRY?

加載擴(kuò)展庫(kù)

13

.log FILE|off

打開(kāi)或關(guān)閉登錄。FILE可以是stderr / stdout

14

.mode MODE

設(shè)置MODE為以下之一的輸出模式-

  • csv ?逗號(hào)分隔的值

  • column ?左對(duì)齊的列。

  • html ? HTML <table>代碼

  • insert ? TABLE的SQL插入語(yǔ)句

  • line ?每行一個(gè)值

  • list ?以.separator字符串分隔的值

  • tabs -制表符分隔的值

  • tcl ? TCL列表元素

15

.nullvalue STRING

打印STRING代替NULL值

16

.output FILENAME

將輸出發(fā)送到FILENAME

17

.output stdout

將輸出發(fā)送到屏幕

18歲

.print STRING...

打印文字STRING

19

.prompt MAIN CONTINUE

替換標(biāo)準(zhǔn)提示

20

.quit

退出SQLite提示

21

.read FILENAME

在FILENAME中執(zhí)行SQL

22

.schema ?TABLE?

顯示CREATE語(yǔ)句。如果指定了TABLE,則僅顯示與LIKE模式TABLE匹配的表

23

.separator STRING

更改輸出模式和.import使用的分隔符

24

.show

顯示各種設(shè)置的當(dāng)前值

25

.stats ON|OFF

開(kāi)啟或關(guān)閉統(tǒng)計(jì)

26

.tables ?PATTERN?

列出與LIKE模式匹配的表的名稱(chēng)

27

.timeout MS

嘗試打開(kāi)鎖定的表,以毫秒為單位

28

.width NUM NUM

設(shè)置“列”模式的列寬

29

.timer ON|OFF

打開(kāi)或關(guān)閉CPU計(jì)時(shí)器測(cè)量

讓我們嘗試使用.show命令查看SQLite命令提示符的默認(rèn)設(shè)置。

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

確保在sqlite>提示符和dot命令之間沒(méi)有空格,否則它將無(wú)法正常工作。

格式化輸出

您可以使用以下點(diǎn)命令序列來(lái)格式化輸出。

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

上面的設(shè)置將產(chǎn)生以下格式的輸出。

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表

主表保存有關(guān)數(shù)據(jù)庫(kù)表的關(guān)鍵信息,該表稱(chēng)為sqlite_master。您可以看到其架構(gòu),如下所示:

sqlite>.schema sqlite_master

這將產(chǎn)生以下結(jié)果。

CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text);
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清