一些很有用的SQLite命令總結_SQLite

來源:腳本之家  責任編輯:小易  

sqlite3:一個SQLite數據庫的命令行接口原文地址:http://www.sqlite.org/sqlite.html SQLite庫包含一個名字叫做sqlite3的命令行,它可以讓用戶手工輸入并執行面向SQLite數據庫的SQL命令。本文檔提供一個樣使用sqlite3的簡要說明。開始啟動sqlite3程序,僅僅需要敲入帶有SQLite數據庫名字的"sqlite3"命令即可。如果文件不存在,則創建一個新的(數據庫)文件。然后 sqlite3程序將提示你輸入SQL。敲入SQL語句(以分號;結束),敲回車鍵之后,SQL語句就會執行。例如,創建一個包含一個表"tb11"名字為"ex1"的SQLite數據庫,你可以這樣做:sqlite3 ex1SQLite version 3.3.17Enter".help"for instructionssqlite>create table tbl1(one varchar(10),two smallint);sqlite>insert into tbl1 values('hello!',10);sqlite>insert into tbl1 values('goodbye',20);sqlite>select*from tbl1;hello!10goodbye|20sqlite>你可以通過敲你所用系統的文件結束符(通常是Ctrl+D)或者中斷字符(通常是Ctrl+C)。來終止sqlite3程序。確定你在每個SQL語句結束敲入分號!sqlite3程序通過查找分號來決定一個SQL語句的結束。如果你省略分號,sqlite3將給你一個連續的命令提示符并等你給當前的SQL命令添加更多的文字。這個特點讓你輸入多行的多個SQL語句,例如:sqlite>create table tbl2f1 varchar(30)primary key,f2 text,f3 realsqlite>題外話:查詢SQLITE_MASTER表SQLite數據庫的框架被保存在一個名叫"sqlite_master"的特殊的表中。你可以像查詢其它表一樣通過執行“SELECT”查詢這個特殊的表。例如:sqlite3 ex1SQlite vresion 3.3.10Enter".help"for instructionssqlite>select*from sqlite_master;type=tablename=tbl1tbl_name=tbl1rootpage=3sql=create table tbl1(one varchar(10),two smallint)sqlite>但你不能在sqlite_master表中執行諸如DROP TABLE,UPDATE,INSERT 或者DELETE命令。sqlite_master表在你創建、刪除和索引數據庫時自動更新這個表。你不能手工更改sqlite_master表。TEMPORARY表的結構沒有存儲在"sqlite_master"表中,由于TEMPORARY表對應用是不可見的,而不是應用程序創建這個表。TEMPORARY表結構被存儲在另外一個名叫"sqlite_temp_master"的特定的表中。sqlite_temp_master"表是臨時表自身。sqlite3的特殊命令大多數候,sqlite3讀入輸入行,并把它們傳遞到SQLite庫中去運行。但是如果輸入行以一個點(“.”)開始,那么這行將被sqlite3程序自己截取并解釋。這些“點命令”通常被用來改變查詢輸出的格式,或者執行鞭個預封包(預定義prepackaged)的查詢語句。你可以在任何時候輸入“.help”,列出可用的點命令。例如sqlite>.helpbail ON|OFF Stop after hitting an error.Default OFFdatabases List names and files of attached databasesdump?TABLE?Dump the database in an SQL text formatecho ON|OFF Turn command echo on or offexit Exit this programexplain ON|OFF Turn output mode suitable for EXPLAIN on or off.header(s)ON|OFF Turn display of headers on or offhelp Show this messageimport FILE TABLE Import data from FILE into TABLEindices TABLE Show names of all indices on TABLEload FILE?ENTRY?Load an extension librarymode MODE?TABLE?Set output mode where MODE is one of:csv Comma-separated valuescolumn Left-aligned columns.(See.width)html HTML <table> codeinsert SQL insert statements for TABLEline One value per linelist Values delimited by.separator stringtabs Tab-separated valuestcl TCL list elementsnullvalue STRING Print STRING in place of NULL valuesoutput FILENAME Send output to FILENAMEoutput stdout Send output to the screenprompt MAIN CONTINUE Replace the standard promptsquit Exit this programread FILENAME Execute SQL in FILENAMEschema?TABLE?Show the CREATE statementsseparator STRING Change separator used by output mode and.importshow Show the current values for various settingstables?PATTERN?List names of tables matching a LIKE patterntimeout MS Try opening locked tables for MS millisecondswidth NUM NUM.Set column widths for"column"modesqlite>改變輸出格式sqlite3程序可以以八種不同的格式顯示一個查詢的結果:"csvwww.anxorj.tw防采集請勿采集本網。

顯示表結構:

建議你把sqlite3.exe放在Windows/system32目錄下,然后再 運行->cmd,然后輸入\"sqlite3 foods_test.db 創建一些表,插入一些內容,即可生成數據庫。

復制代碼 代碼如下:

進入到sqlite互動模式。輸入sqlite3,或者sqilite3+*.db,其中*是數據庫的名字,如果沒有這個名字的數據庫就創建一個新的數據庫。exit,退出sqlite互動模式的命令 help,列出命令的提示信息。create

sqlite> .schema [table]

private void MyPrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e) public static boolean isNumeric(String str){ if(str.matches(\"/d*\"){ return true;}else{ return

獲取所有表和視圖:

.tables

復制代碼 代碼如下:

.help 查看幫助信息 backup?DB?FILE 備份數據庫,方法:.backup[main|.]filename,數據庫名可以通過.databases 參見 SQLITE3 官方命令手冊 比如 cacuum 可以釋放磁盤空間. 再其它: 執行該 SQL 語句

sqlite > .tables

獲取指定表的索引列表:

復制代碼 代碼如下:

sqlite > .indices [table ]

導出數據庫到 SQL 文件:

復制代碼 代碼如下:

sqlite > .output [filename ]

sqlite > .dump

sqlite > .output stdout

從 SQL 文件導入數據庫:

復制代碼 代碼如下:

sqlite > .read [filename ]

格式化輸出數據到 CSV 格式:

復制代碼 代碼如下:

sqlite >.output [filename.csv ]

sqlite >.separator ,

sqlite > select * from test;

sqlite >.output stdout

從 CSV 文件導入數據到表中:

復制代碼 代碼如下:

sqlite >create table newtable ( id integer primary key, value text );

sqlite >.import [filename.csv ] newtable

備份數據庫:

復制代碼 代碼如下:

/* usage: sqlite3 [database] .dump > [filename] */

sqlite3 mytable.db .dump > backup.sql

恢復數據庫:

復制代碼 代碼如下:

/* usage: sqlite3 [database ] < [filename ] */

sqlite3 mytable.db < backup.sql

那本來就不是內部或外部命令,也不是可運行的程序內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • sqlite數據庫管理相關命令的使用介紹
  • linux sqlite3 基本命令
  • sqlite 入門教程一 基本控制臺(終端)命令
  • sqlite3 命令行操作指南
  • ubuntu下使用sqlite3的基本命令
  • sqlite教程(八):命令行工具介紹
  • sqlite教程(十一):臨時文件
  • sqlite3中自增主鍵相關知識總結
  • sqlite中的wal機制詳細介紹
  • sqlite教程(六):表達式詳解
  • sqlite 入門教程三 好多約束 constraints
  • sqlite常用語句以及sqlite developer的使用與注冊
  • 基于sqlite特殊字符轉義的實現方法
  • sqlite數據庫里插入數據的條數上限是500
  • 一些很有用的sqlite命令總結
  • sqlite教程(十四):c語言編程實例代碼(2)
  • 在命令行里輸入sqlite3 test.db顯示“sqlite3不是內部或外部命令,也不是可運行的程序”
  • sqlite3命令行下的幾個命令有什么用?
  • sqlite3 輸入命令后 沒反應
  • 程序怎樣進入sqlite命令行后接著執行,再跳出來。 代碼如下: 利用system命令執行。
  • 如何進sqlite數據庫命令行
  • 怎樣可以使用sqlite3命令
  • SQLite數據庫常用命令有哪些
  • 請問 sqlite 中的.tables 命令怎么實現?
  • sqlite3 有幾種命令行模式
  • 用SQLite的命令行程序建表??著急!本人要瘋了!
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁sqlitesqlite數據庫管理相關命令的使用介紹linux sqlite3 基本命令sqlite 入門教程一 基本控制臺(終端)命令sqlite3 命令行操作指南ubuntu下使用sqlite3的基本命令sqlite教程(八):命令行工具介紹sqlite教程(十一):臨時文件sqlite3中自增主鍵相關知識總結sqlite中的wal機制詳細介紹sqlite教程(六):表達式詳解sqlite 入門教程三 好多約束 constraintssqlite常用語句以及sqlite developer的使用與注冊基于sqlite特殊字符轉義的實現方法sqlite數據庫里插入數據的條數上限是500一些很有用的sqlite命令總結sqlite教程(十四):c語言編程實例代碼(2)sqlite中文亂碼問題原因分析及解sqlite3中的日期時間函數使用小結sqlite3 top的查詢及limit語法介linux sqlite3 基本命令sqlite 錯誤碼整理sqlite3中自增主鍵相關知識總結sqlite優化方法sqlite循環批量插入數據采用批處sqlite3 使用總結sqlite 常用函數 推薦sqlite 入門教程二 sqlite的創建、修改、sqlite數據庫常用語句及mac上的sqlite可視sqlite中的wal機制詳細介紹一些很有用的sqlite命令總結sqlite字符串比較時的大小寫問題解決方法基于sqlite特殊字符轉義的實現方法sqlite優化方法sqlite教程(十):內存數據庫和臨時數據sqlite 入門教程一 基本控制臺(終端)命sqlite 入門教程四 增刪改查 有講究
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载