什麼是SQLite

Web開發者發表於2012-02-17

一、什麼是SQLite

  SQLite是一款輕型的資料庫,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。

  SQLite支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。

      SQLite雖然很小巧,但是支援的SQL語句不會遜色於其他開源資料庫,同時它還支援事務處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區別很大。比如SQLite支援跨平臺,操作簡單,能夠使用很多語言直接建立資料庫,而不象Access一樣需要Office的支援。如果你是個很小型的應用,或者你想做嵌入式開發,沒有合適的資料庫系統,那麼現在你可以考慮使用SQLite。

二、下載安裝及使用SQLite

  SQLite官方地址:http://www.sqlite.org

  SQLite下載頁面:http://www.sqlite.org/download.html/

  我們以Windows版本 sqlite-shell-win32-x86-3071000.zip (釋出於2012-1-16) 為例介紹其安裝及使用。

  下載後,將sqlite-shell-win32-x86-3071000.zip 解壓縮至D:\SQLite 目錄即完成安裝。目錄中只有一個檔案 sqlite3.exe。

  開啟一個CMD命令視窗。進入SQLite目錄,輸入 sqlite3 test.db,啟動SQLite程式並建立一個名為test資料庫。

  接著建一張名為category的表,表中有3個欄位 分別是 categoryId、title、addtime。SQL語句如下:

  create table Category (CategoryId integer primary key autoincrement not null, Title text(50), AddTime text(50)); 

  向Category表插入兩條記錄。語句如下:

  insert into Category (Title,AddTime) values ('html-css', '2012-2-17');
  insert into Category (Title,AddTime) values ('javascript', '2012-2-17');

  接著讀取剛才插入的記錄。語句如下:

  select * from Category;

  最後輸入.quit 命令退出。 檢視D:\sqlite目錄,你會發現多了一個test.db 資料庫檔案。整個過程如圖:


 

相關文章