十八SQLite资料库应用.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
「全部」鈕取得資料表內所有記錄,並可透過「下一筆」、「前一筆」鈕逐筆顯示記錄。 「刪除」鈕刪除目前顯示的記錄。 「新增」鈕在各EditText元件中輸入資料後,按「確認」鈕將輸入的資料新增為資料表的一筆記錄。 範例也自建一個延伸自SQLiteOpenHelper類別的子類別「DatabaseHelper.java」。 範例詳細內容請參考原書 code 18-2/3。 Android以SQLite資料庫引擎管理資料庫,並提供有sqlite3命令列工具與資料庫相關的API。SQLite與一般資料庫引擎一樣屬於關連性資料庫管理系統 (Relational DataBase Management System,RDBMS)的一種,但它將一些非絕對必要的功能取消,同時是執行於本機的資料庫引擎,不需要透過伺服器提供服務。 關連性資料庫以資料表提供有效及結構化的資料保存與管理,一個資料庫可以擁有多個資料表。資料表由列與欄組成,每一列為一筆單獨的記錄,含有不同的資料欄內容,而一個資料欄是所有記錄共同類型的資料。 SQLite並非出自Google,而是由一個SQLite聯盟持續的開發和維護,它可以使用大部份標準SQL語言。 SQLite屬於嵌入式的SQL資料庫引擎,不需依賴伺服器而能自己工作,它所有的資料表都包含在同一個資料庫檔案中,且此資料庫檔案為跨平台的格式。 SQLite的函式庫相當小,它能在很小的堆疊(約4KB)與堆積(約100KB)空間中執行,加上它的可靠行相當高,這使得它非常適合在類似行動裝置這類資源有限的設備上使用。 SQLite對於資料庫管理採取交易的模式,它交易的方式是所有動作完全成功,或是任何動作都不作用,因此就算應用程式在執行中被意外中止,對於處理中的資料庫也不會造成損害,這更提升了資料的正確與安全。 經由SQLite的協助,資料庫就如同一般的檔案一樣,可以存在行動裝置的內建記憶體,或外加的擴充SD卡上,但一般都存於行動裝置內建記憶體的「/data/data/專案套件/databases」目錄中,此目錄由專案自動建立。 所有SQL的指令大致可以分成2類: 資料定義語言(Data Definition Language,DDL),這類的指令主要是用於建立資料表與資料欄。 資料操作語言(Data Manipulation Language,DML),這類的指令則用於資料表內的資料,包括新增(insert)、更新(update)、刪除(delete)、查詢(query)等。 資料定義語言(DDL): CREATE TABLE 在資料庫中建立新的資料表。建立時需提供資料表名稱,與此資料表所含的資料欄與資料欄的資料型式。 以CREATE TABLE建立的資料表與資料欄定義稱為資料庫的概要圖。 DROP TABLE 移除用CREATE TABLE建立的資料表。 執行此指令時需要提供要移除的資料表名稱,移除的資料表會從資料庫概要圖及儲存位置移除,移除後不能再恢復,所含的資料也一併刪除。 ALTER TABLE 改變資料表的結構,但不能更改已經存在的資料欄名稱或移除資料欄,也不能從資料表中移除約束。 資料表中設定的約束 約束是一種資料欄的屬性,可以用來限制這資料欄所能存在的內容。 資料操作語言(DML): SELECT 資料查詢的主要工具,執行的結果會傳回0筆或多筆記錄,並可指定傳回記錄所包含的資料欄。 SELECT指令中可以含有以下的子句: FROM子句:指定對那一個資料表執行查詢,可以指定回傳記錄所包括的資料欄;如果要包含原資料表所有資料欄,則以「*」表示資料欄名稱。 WHERE子句:指定查詢的條件,只有滿足指定條件的記錄才會回傳,也可以指定回傳記錄所包括的資料欄。在WHERE子句中可以使用「LIKE」及萬用字「%」作為篩選條件。 ORDER BY子句:將查詢回傳的記錄以指定的資料欄為標準排序。排序方式可以設定為「ASC」,表示以升冪方式排序,或「DESC」表示以降冪方式排序。 GROUP BY子句:查詢回傳的記錄以指定的資料欄進行分組統計。 HAVING子句:將分組統計過的查詢結果,再進行篩選。與WHERE的差別是,WHERE篩選條件發生在分組統計之前;而HAVING子句的篩選,發生在分組統計之後。 LIMIT子句:用以設定查詢回傳記錄筆數的上限,可以使用任何產生正整數的表示式來限定回傳記錄筆數。 INSERT INSERT指令在指定資料表內新增一筆記錄,並指定此記錄部份或全部資料欄的值。 UPDATE 用以修改滿足指定條件記錄的指定資料欄內容,執行時需提供資料表與要更新的資料欄名稱,以及新的資料欄內容。 DELETE 從資料表中移除滿足指定條件的記錄,執行時需提供資料表名稱與篩選的WHERE條件子句。 交易(Transact

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档