TShopping

 找回密碼
 註冊
搜索
查看: 1245|回復: 0

[教學] [Android智慧型手機設計_SQLite建立資料庫檔案]

[複製鏈接]
發表於 2013-6-10 20:17:12 | 顯示全部樓層 |閱讀模式
 
Push to Facebook Push to Plurk Push to Twitter 
1.jpg
命令列鍵入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筆記錄

 

臉書網友討論
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2016-12-7 04:20 , Processed in 0.077178 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表