在資料庫的技術中,一個資料庫(Database)表示應用程式儲存與管理資料的單位,應用程式可能須要儲存不少不一樣的資料,例如一個購物網站的資 料庫,就須要儲存與管理會員、商品和訂單資料。每一種在資料庫中的資料稱為表格(Table),例如會員表格能夠儲存全部的會員資料。it
SQLite 資料庫的架構也跟通常資料庫的概念類似,因此應用程式須要先創建好須要的資料庫與表格後,才能夠執行儲存與管理資料的工做。創建表格是在Android應 用程式中,惟一須要使用SQL執行的工做。其它執行資料庫管理與查詢的工做,Android都提供執行各種功能的API,使用這些API就不須要瞭解太多 SQL這種資料庫語言。float
創建資料庫表格使用SQL的「CREATE TABLE」指令,這個指令須要指定表格的名稱,還有這個表格用來儲存每一筆資料的欄位(Column)。這些須要的表格欄位能夠對應到主要類別中的欄位 變數,不過SQLite資料庫的資料型態只有下面這幾種,使用它們來決定表格欄位能夠儲存的資料型態:tab
在設計表格欄位的時候,須要設定欄位名稱和型態,表格欄位的名稱建議就使用主要類別中的欄位變數名稱。表格欄位的型態依照欄位變數的型態,把它們轉 換為SQLite提供的資料型態。一般在表格欄位中還會加入「NOT NULL」的指令,表示這個表格欄位不允許空值,能夠避免資料發生問題。工作
表格的名稱能夠使用主要類別的類別名稱,一個SQLite表格建議必定要包含一個能夠自動為資料編號的欄位,欄位名稱固定為「_id」,型態為 「INTEGER」,後面加上「PRIMARY KEY AUTOINCREMENT」的設定,就能夠讓SQLite自動為每一筆資料編號以後儲存在這個欄位。ab