在資料庫的技術中,一個資料庫(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