Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android開發入門:SQLite基礎

Android開發入門:SQLite基礎

編輯:Android開發實例

  SQLite是一款開源的,嵌入式關系型數據庫,它沒有獨立運行的進程,它與所服務的應用在應用程序進程空間內共生共存。它最初發布於2000年,使用C語言進行開發。這是官網: http://sqlite.org/ !

它支持ANSI SQL92標准: SQL92 is the third revision of the SQL standard.For more information about SQL92,please click here : http://en.wikipedia.org/wiki/SQL-92 .SQLite實現了零配置,下載安裝即用,它簡單,可移值,快速,具體細節可以訪問其官網: http://sqlite.org/docs.html

  1. 下載CLS並且配置CLS(Command Line Shell):http://sqlite.org/download.html ,比如筆者使用的Windows 7 os,因為下載:Precompiled Binaries for Windows,建議加入PATH中;

    cmd模式輸入:sqlite3, 結果如下圖:

    

  2. CLS基礎使用

CLS是使用和管理SQLite數據庫最常用的工具,它在所有的平台上操作方式都是一樣的,主要用於交互模式下執行查詢操作以及完成各種數據庫管理任務。

CLS把以點號開始的命名指定為它操作預留命令,例如:.help  結果如下

  A. 創建數據庫:啟動cmd,輸入如下代碼:    

  1. sqlite3 your_data_name.db; 

    之後會自動進入sqlite3命令行模式下。這裡有個小注意:如果your_data_name.db是第一次創建,那麼它不會立即在目錄下顯示。為什麼不立即顯示呢?這是為了在數據庫結構提交到磁盤前進行永久數據庫設置(例如頁畫大小,字符集),創建完之後,是不是輕易更改;當你為your_data_name.db創建完第一張表之後,它就會出現目錄下並且顯示出來;

  1. create table test(  
  2. id integer primary key,  
  3. name text,  
  4. age integer 
  5. ); 

sqlite3> .table  查看當前db的table ,會顯示 test

  B. 設置顯示格式

sqlite3> .show 查看當前設置,結果如下:

從上圖可以得之:

  • mode的方式:list,其它它有8種方式分別:csv,list,html,column,insert,line,tabs,tcl; 如果有改變直接: .mode column 
  • headers是off狀態,如果有改變: .headers on
  • separator為| ,如果要改成= : .separator =
  • width: 設置列的寬度: 例如: .width 12 10 8  (第一列12個"-" 字符,系統默認為10個"-")
  • output為標准輸出
  • 空值輸出為:""
insert into test values(1,'dylan',24);
insert into test(name,age) values('vic',23);

sqlite3> .mode column

select * from test ;

顯示結果為:

Note: 名為id的列為主鍵並且是整型,當使用Insert into時沒有指定,也同樣具備自動增長屬性,步長為1;

sqlite3> .headers on

個人建議開啟:.headers on

sqlite3> .tables  查看表和視圖。注意與.table的區別:.table僅查看表;

sqlite3> .indeces test  : 查看test表的索引

sqlite3> .schema 返回數據庫的對象: 表結構,索引,視圖

sqlite_master: 是自帶系統特殊的表

從圖中我們知道sqlite_master 具有如下字段名:type,name,tal_na,rootpa,sql

  C. 備份數據庫

以上試驗了三種方式,只有第三種方式才是正確:

  • 在cmd命令行下使用 sqlite3;
  • 不要進行sqlite> 模式使用;
  • 格式為:sqlite3 your_data_name.db .dump > backup_name
sqlite> .output demo1.sql
sqlite> .dump
sqlite> .output stdout
sqlite> .exit

使用.output方式也可以實現備份,不過這種試稍微復雜點,但不管那種方式都少不了:.dump

數據庫導入:

sqlite3 demo1.db < demo1.sql

sqlite數據庫備份是這種方式備份很簡單!!!此篇為sqlite基礎篇,此外還有sql 中篇,以及andorid之sqlite應用;然最近因為項目緊急,因此會在端午節過後更新。 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved