国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

SQLite教程(八):命令行工具介紹

瀏覽:209日期:2023-04-05 14:56:00

工欲善其事,必先利其器。學好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). 備份和還原數據庫。
 復制代碼 代碼如下:
    --在當前連接的main數據庫中創建一個數據表,之后再通過.backup命令將main數據庫備份到D:/mydb.db文件中。
    sqlite> CREATE TABLE mytable (first_col integer);
    sqlite> .backup "D:/mydb.db"
    sqlite> .exit
    --通過在命令行窗口下執行sqlite3.exe以重新建立和SQLite的連接。
    --從備份文件D:/mydb.db中恢復數據到當前連接的main數據庫中,再通過.tables命令可以看到mytable表。
    sqlite> .restore "D:/mydb.db"
    sqlite> .tables
    mytable
   
    2). DUMP數據表的創建語句到指定文件。
 復制代碼 代碼如下:
    --先將命令行當前的輸出重定向到D:/myoutput.txt,之后在將之前創建的mytable表的聲明語句輸出到該文件。
    sqlite> .output D:/myoutput.txt
    sqlite> .dump mytabl%
    sqlite> .exit
    --在DOS環境下用記事本打開目標文件。
    D:\>notepad myoutput.txt
   
    3). 顯示當前連接的所有Attached數據庫和main數據庫。
 復制代碼 代碼如下:
    sqlite> ATTACH DATABASE "D:/mydb.db" AS mydb;
    sqlite> .databases
    seq  name               file
    ---  ---------------  ------------------------
    0    main
    2    mydb                D:\mydb.db
   
    4). 顯示main數據庫中的所有數據表。
 復制代碼 代碼如下:
    sqlite> .tables
    mytable
   
    5). 顯示匹配表名mytabl%的數據表的所有索引。
 復制代碼 代碼如下:
    sqlite> CREATE INDEX myindex on mytable(first_col);
    sqlite> .indices mytabl%
    myindex       
   
    6). 顯示匹配表名mytable%的數據表的Schema信息。
 復制代碼 代碼如下:
    --依賴該表的索引信息也被輸出。
    sqlite> .schema mytabl%
    CREATE TABLE mytable (first_col integer);
    CREATE INDEX myindex on mytable(first_col);
   
    7). 格式化顯示SELECT的輸出信息。
 復制代碼 代碼如下:
    --插入測試數據
    sqlite> INSERT INTO mytable VALUES(1);
    sqlite> INSERT INTO mytable VALUES(2);
    sqlite> INSERT INTO mytable VALUES(3);   
    --請注意沒有任何設置時SELECT結果集的輸出格式。
    sqlite> SELECT * FROM mytable;
    1
    2
    3   
    --顯示SELECT結果集的列名。
    --以列的形式顯示各個字段。
    --將其后輸出的第一列顯示寬度設置為10.
    sqlite> .header on
    sqlite> .mode column
    sqlite> .width 10
    sqlite> SELECT * FROM mytable;
    first_col
    ----------
    1
    2
    3
 

標簽: SQLite
相關文章:
主站蜘蛛池模板: 99久在线观看 | 人人公开免费超级碰碰碰视频 | 欧美精品国产制服第一页 | 亚洲国产二区三区久久 | 亚洲欧美在线精品一区二区 | 精品欧美一区二区在线观看欧美熟 | 亚洲伊人久久综合影院2021 | 国产亚洲三级 | 久草在线视频在线 | 国产高清成人mv在线观看 | 午夜影院在线免费 | 99在线观看视频免费 | 俄罗斯一级毛片免费播放 | 亚洲成a人v在线观看 | 高清一级片 | 国产成人亚洲精品2020 | 青青青青爽视频在线播放 | 国产高颜值露脸在线观看 | 99国产精品九九视频免费看 | 久久精品夜色国产 | 国产伦精品一区二区三区网站 | 亚欧成人毛片一区二区三区四区 | 亚洲成人黄色片 | 久草视频官网 | 在线观看亚洲免费 | 久久久91精品国产一区二区 | 韩国美女爽快一毛片免费 | 日韩欧美一区二区三区在线观看 | 国产亚洲小视频 | 日本特黄特色大片免费看 | 日韩欧美黄色 | 永久在线 | 韩国黄色一级毛片 | 日本精品高清一区二区不卡 | 国产精品久久久久网站 | 特级做a爰片毛片免费看 | 亚州国产视频 | 91在线成人 | 精品99在线观看 | 黄色网址国产 | 久久精品a |