工欲善其事,必先利其器。學(xué)好SQLite的命令行工具,對(duì)于我們學(xué)習(xí)SQLite本身而言是非常非常有幫助的。最基本的一條就是,它讓我們學(xué)習(xí)SQLite的過(guò)程更加輕松愉快。言歸正傳吧,在SQLite的官方下載網(wǎng)站,提供了支持多個(gè)平臺(tái)的命令行工具,使用該工具我們可以完成大多數(shù)常用的SQLite操作,就像sqlplus之于Oracle。以下列表給出了該工具的內(nèi)置命令:
| 命令名 | 命令說(shuō)明 |
| .help | 列出所有內(nèi)置命令。 |
| .backup DBNAME FILE | 備份指定的數(shù)據(jù)庫(kù)到指定的文件,缺省為當(dāng)前連接的main數(shù)據(jù)庫(kù)。 |
| .databases | 列出當(dāng)前連接中所有attached數(shù)據(jù)庫(kù)名和文件名。 |
| .dump TABLENAME ... | 以SQL文本的格式DUMP當(dāng)前連接的main數(shù)據(jù)庫(kù),如果指定了表名,則只是DUMP和表名匹配的數(shù)據(jù)表。參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 |
| .echo ON|OFF | 打開(kāi)或關(guān)閉顯示輸出。 |
| .exit | 退出當(dāng)前程序。 |
| .explain ON|OFF | 打開(kāi)或關(guān)閉當(dāng)前連接的SELECT輸出到Human Readable形式。 |
| .header(s) ON|OFF | 在顯示SELECT結(jié)果時(shí),是否顯示列的標(biāo)題。 |
| .import FILE TABLE | 導(dǎo)入指定文件的數(shù)據(jù)到指定表。 |
| .indices TABLENAME | 顯示所有索引的名字,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表的索引,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 |
| .log FILE|off | 打開(kāi)或關(guān)閉日志功能,F(xiàn)ILE可以為標(biāo)準(zhǔn)輸出stdout,或標(biāo)準(zhǔn)錯(cuò)誤輸出stderr。 |
| .mode MODE TABLENAME | 設(shè)置輸出模式,這里最為常用的模式是column模式,使SELECT輸出列左對(duì)齊顯示。 |
| .nullvalue STRING | 使用指定的字符串代替NULL值的顯示。 |
| .output FILENAME | 將當(dāng)前命令的所有輸出重定向到指定的文件。 |
| .output stdout | 將當(dāng)前命令的所有輸出重定向到標(biāo)準(zhǔn)輸出(屏幕)。 |
| .quit | 退出當(dāng)前程序。 |
| .read FILENAME | 執(zhí)行指定文件內(nèi)的SQL語(yǔ)句。 |
| .restore DBNAME FILE | 從指定的文件還原數(shù)據(jù)庫(kù),缺省為main數(shù)據(jù)庫(kù),此時(shí)也可以指定其它數(shù)據(jù)庫(kù)名,被指定的數(shù)據(jù)庫(kù)成為當(dāng)前連接的attached數(shù)據(jù)庫(kù)。 |
| .schema TABLENAME | 顯示數(shù)據(jù)表的創(chuàng)建語(yǔ)句,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表創(chuàng)建語(yǔ)句,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 |
| .separator STRING | 改變輸出模式和.import的字段間分隔符。 |
| .show | 顯示各種設(shè)置的當(dāng)前值。 |
| .tables TABLENAME | 列出當(dāng)前連接中main數(shù)據(jù)庫(kù)的所有表名,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表名稱,參數(shù)TABLENAME支持LIKE表達(dá)式支持的通配符。 |
| .width NUM1 NUM2 ... | 在MODE為column時(shí),設(shè)置各個(gè)字段的寬度,注意:該命令的參數(shù)順序表示字段輸出的順序。 |
見(jiàn)如下常用示例:
1). 備份和還原數(shù)據(jù)庫(kù)。
新聞熱點(diǎn)
疑難解答
圖片精選