最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月04日 16:42:16   投稿:junjie  
這篇文章主要介紹了SQLite教程(八):命令行工具介紹,本文羅列了所有內(nèi)置命令,并對命令作用做了說明,然后給出了常用示例,需要的朋友可以參考下

工欲善其事,必先利其器。學好SQLite的命令行工具,對于我們學習SQLite本身而言是非常非常有幫助的。最基本的一條就是,它讓我們學習SQLite的過程更加輕松愉快。言歸正傳吧,在SQLite的官方下載網(wǎng)站,提供了支持多個平臺的命令行工具,使用該工具我們可以完成大多數(shù)常用的SQLite操作,就像sqlplus之于Oracle。以下列表給出了該工具的內(nèi)置命令:

命令名 命令說明
.help 列出所有內(nèi)置命令。
.backup DBNAME FILE 備份指定的數(shù)據(jù)庫到指定的文件,缺省為當前連接的main數(shù)據(jù)庫。
.databases 列出當前連接中所有attached數(shù)據(jù)庫名和文件名。
.dump TABLENAME ... 以SQL文本的格式DUMP當前連接的main數(shù)據(jù)庫,如果指定了表名,則只是DUMP和表名匹配的數(shù)據(jù)表。參數(shù)TABLENAME支持LIKE表達式支持的通配符。
.echo ON|OFF 打開或關閉顯示輸出。
.exit 退出當前程序。
.explain ON|OFF 打開或關閉當前連接的SELECT輸出到Human Readable形式。
.header(s) ON|OFF 在顯示SELECT結果時,是否顯示列的標題。
.import FILE TABLE 導入指定文件的數(shù)據(jù)到指定表。
.indices TABLENAME 顯示所有索引的名字,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表的索引,參數(shù)TABLENAME支持LIKE表達式支持的通配符。
.log FILE|off  打開或關閉日志功能,F(xiàn)ILE可以為標準輸出stdout,或標準錯誤輸出stderr。
.mode MODE TABLENAME 設置輸出模式,這里最為常用的模式是column模式,使SELECT輸出列左對齊顯示。
.nullvalue STRING  使用指定的字符串代替NULL值的顯示。
.output FILENAME  將當前命令的所有輸出重定向到指定的文件。
.output stdout  將當前命令的所有輸出重定向到標準輸出(屏幕)。
.quit  退出當前程序。 
.read FILENAME  執(zhí)行指定文件內(nèi)的SQL語句。
.restore DBNAME FILE  從指定的文件還原數(shù)據(jù)庫,缺省為main數(shù)據(jù)庫,此時也可以指定其它數(shù)據(jù)庫名,被指定的數(shù)據(jù)庫成為當前連接的attached數(shù)據(jù)庫。
.schema TABLENAME 顯示數(shù)據(jù)表的創(chuàng)建語句,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表創(chuàng)建語句,參數(shù)TABLENAME支持LIKE表達式支持的通配符。
.separator STRING 改變輸出模式和.import的字段間分隔符。
.show 顯示各種設置的當前值。
.tables TABLENAME 列出當前連接中main數(shù)據(jù)庫的所有表名,如果指定表名,則僅僅顯示匹配該表名的數(shù)據(jù)表名稱,參數(shù)TABLENAME支持LIKE表達式支持的通配符。
.width NUM1 NUM2 ... 在MODE為column時,設置各個字段的寬度,注意:該命令的參數(shù)順序表示字段輸出的順序。


  見如下常用示例:

    1). 備份和還原數(shù)據(jù)庫。
 

復制代碼 代碼如下:

    --在當前連接的main數(shù)據(jù)庫中創(chuàng)建一個數(shù)據(jù)表,之后再通過.backup命令將main數(shù)據(jù)庫備份到D:/mydb.db文件中。
    sqlite> CREATE TABLE mytable (first_col integer);
    sqlite> .backup 'D:/mydb.db'
    sqlite> .exit
    --通過在命令行窗口下執(zhí)行sqlite3.exe以重新建立和SQLite的連接。
    --從備份文件D:/mydb.db中恢復數(shù)據(jù)到當前連接的main數(shù)據(jù)庫中,再通過.tables命令可以看到mytable表。
    sqlite> .restore 'D:/mydb.db'
    sqlite> .tables
    mytable
   

    2). DUMP數(shù)據(jù)表的創(chuàng)建語句到指定文件。
 
復制代碼 代碼如下:

    --先將命令行當前的輸出重定向到D:/myoutput.txt,之后在將之前創(chuàng)建的mytable表的聲明語句輸出到該文件。
    sqlite> .output D:/myoutput.txt
    sqlite> .dump mytabl%
    sqlite> .exit
    --在DOS環(huán)境下用記事本打開目標文件。
    D:\>notepad myoutput.txt
   

    3). 顯示當前連接的所有Attached數(shù)據(jù)庫和main數(shù)據(jù)庫。
 
復制代碼 代碼如下:

    sqlite> ATTACH DATABASE 'D:/mydb.db' AS mydb;
    sqlite> .databases
    seq  name               file
    ---  ---------------  ------------------------
    0    main
    2    mydb                D:\mydb.db
   

    4). 顯示main數(shù)據(jù)庫中的所有數(shù)據(jù)表。
 
復制代碼 代碼如下:

    sqlite> .tables
    mytable
   

    5). 顯示匹配表名mytabl%的數(shù)據(jù)表的所有索引。
 
復制代碼 代碼如下:

    sqlite> CREATE INDEX myindex on mytable(first_col);
    sqlite> .indices mytabl%
    myindex       
   

    6). 顯示匹配表名mytable%的數(shù)據(jù)表的Schema信息。
 
復制代碼 代碼如下:

    --依賴該表的索引信息也被輸出。
    sqlite> .schema mytabl%
    CREATE TABLE mytable (first_col integer);
    CREATE INDEX myindex on mytable(first_col);
   

    7). 格式化顯示SELECT的輸出信息。
 
復制代碼 代碼如下:

    --插入測試數(shù)據(jù)
    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教程(八):命令行工具介紹

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

    這篇文章主要介紹了SQLite教程(八):命令行工具介紹,本文羅列了所有內(nèi)置命令,并對命令作用做了說明,然后給出了常用示例,需要的朋友可以參考下
    2015-05-05
  • SQLite 錯誤碼整理

    SQLite 錯誤碼整理

    這篇文章主要介紹了SQLite 錯誤碼,方便大家在開發(fā)過程中快速解決問題
    2013-12-12
  • SQLite教程(一):SQLite數(shù)據(jù)庫介紹

    SQLite教程(一):SQLite數(shù)據(jù)庫介紹

    這篇文章主要介紹了SQLite教程(一):SQLite數(shù)據(jù)庫介紹,本文講解了什么是SQLite、SQLite的主要優(yōu)點、和RDBMS相比SQLite的一些劣勢、個性化特征等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • SQLite數(shù)據(jù)庫管理系統(tǒng)-我所認識的數(shù)據(jù)庫引擎

    SQLite數(shù)據(jù)庫管理系統(tǒng)-我所認識的數(shù)據(jù)庫引擎

    SQLite是一款輕量級的、被設計用于嵌入式系統(tǒng)的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),SQLite 是一個實現(xiàn)自我依賴、純客戶端、零配置且支持事務的數(shù)據(jù)庫引擎
    2013-01-01
  • SQLite教程(十四):C語言編程實例代碼(2)

    SQLite教程(十四):C語言編程實例代碼(2)

    這篇文章主要介紹了SQLite教程(十四):C語言編程實例代碼(2),本文講解了高效的批量數(shù)據(jù)插入和數(shù)據(jù)查詢代碼實例,需要的朋友可以參考下
    2015-05-05
  • SQLite中重置自動編號列的方法

    SQLite中重置自動編號列的方法

    這篇文章主要介紹了SQLite中重置自動編號列的方法,本文講解了3種情況和其對應解決方法,需要的朋友可以參考下
    2015-03-03
  • Sqlite 操作類代碼

    Sqlite 操作類代碼

    這兩天用了用SQLite,感覺比SQL CE好用多了,最主要的是性能好多了.這一點對手持設備來講很重要.閑話少說,下來將怎么在WM用.NET CF訪問SQLite.
    2009-11-11
  • SQLite教程(十二):鎖和并發(fā)控制詳解

    SQLite教程(十二):鎖和并發(fā)控制詳解

    這篇文章主要介紹了SQLite教程(十二):鎖和并發(fā)控制詳解,本文講解了鎖和并發(fā)控制機制概述、文件鎖、回滾日志、數(shù)據(jù)寫入、SQL級別的事務控制等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Win11下基于VS2022編譯SQLite3源碼的實現(xiàn)步驟

    Win11下基于VS2022編譯SQLite3源碼的實現(xiàn)步驟

    本文主要介紹了Win11下基于VS2022編譯SQLite3源碼的實現(xiàn)步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • sQlite常用語句以及sQlite developer的使用與注冊

    sQlite常用語句以及sQlite developer的使用與注冊

    sQlite數(shù)據(jù)庫對大家來說應該都不陌生,下面這篇文章主要給大家介紹了關于sQlite常用語句以及sQlite developer使用與注冊的相關資料,文中通過示例代碼與圖片給大家介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面來一起看看吧。
    2017-10-10

最新評論

额济纳旗| 道真| 古田县| 长宁县| 金门县| 彭州市| 柞水县| 天等县| 犍为县| 大姚县| 海门市| 余姚市| 昌吉市| 广宁县| 鞍山市| 柞水县| 肥城市| 平定县| 县级市| 电白县| 巨鹿县| 获嘉县| 格尔木市| 姚安县| 上犹县| 西盟| 庄河市| 泉州市| 百色市| 深水埗区| 凤庆县| 方山县| 南江县| 林芝县| 体育| 洛川县| 梁河县| 松桃| 思茅市| 开封市| 永新县|