命令列鍵入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筆記錄
|