| 
 命令列鍵入sqlite3 資料庫名稱  
例如C:\ sqlite3 books.db  
若目前工作目錄下沒有books.db這個資料檔,即會建立books.db資料庫;如果已存在books.db資料檔,則會開啟該資料檔建立資料庫檔案  
 
[建立資料表]  
sqlite> CREATE TABLE tbl_name (field1 type, field2 type, field3 type, ...); 
tbl_name為資料表名稱 
fieldx則是欄位名稱 
type為資料型別,SQLite3支持 NULL、INTEGER、NUMERIC(浮點數位)、TEXT(字串)和BLOB(二進位物件)資料類型 
SQLite引擎並不會檢查資料型態,而會適時地自動轉換輸入資料 
若type設定為INTEGER PRIMARY KEY,表示該欄位為一個自動計數的流水號 
建立一個名為book的資料表,指令如下: 
sqlite> create table book (_id INTEGER primary key, isbn TEXT unique not null, title TEXT not null, author TEXT, publisher TEXT, year INTEGER, language TEXT, price INTEGER); 
 
[刪除資料表] 
DROP TABLE IF EXISTS tbl_name; 
DROP TABLE tbl_name; 
 
[加入一筆資料] 
INSERT INTO table_name VALUES (data1, data2, data3, ...); 
INSERT INTO table_name (field1, field2, ...) VALUES (data1, data2, ...); 
第一種方式必須給定所有欄位資料值: 
sqlite> insert into book values (0, ' 978-111-818-348-9', 'Professional Android Sensor Programming', 'Greg Milette', 'Wiley', 2012, 'EN', 1750); 
第二種方式則可選擇性地設定資料欄內容 
sqlite> insert into book (isbn, title, publisher) values ('978-986-276-397-1', ' Android初學特訓班', '碁?'); 
 
[查詢資料] 
SELECT columns FROM table_name WHERE expression; 
查詢資料表的所有記錄 
sqlite> select * from book; 
加上where子句則可進行條件查詢 
sqlite> select * from book where language='EN'; 
可使用LIMIT子句限制筆數 
sqlite> select * from book limit 5; 
指定記錄的區間 
sqlite> select * from book limit 6, 10; 
記錄總筆數 
sqlite> select count(*) from book; 
排序查詢結果 
sqlite> select * from book order by isbn desc; 
使用ORDER BY RANDOM() LIMIT n子句,可由資料表隨機取出n筆記錄 
  |