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