iOS 數據庫-FMDB使用

好久沒有寫OC代碼了,幹了一年的cocos2d-x,終於又迴歸iOS了,這段時間翻看了以前寫的,試圖控件基本總結完畢,還有一些不常用的以後再補充。後面有時間就寫一些其他的。今天就先寫一下數據庫和一個三方FMDB。

數據存儲

其實iOS的數據存儲形式有很多,比如:文件形式,NSUserDefault,數據庫等。文件形式可以分爲plist文件和歸檔。
數據存儲的每一種形式幾乎都有其特定的使用途徑,例如:NSUserDefault一般用於存儲用戶數據,也就是用戶登錄以後存儲用戶名,密碼等信息。文件形式的存儲一般用於配置信息的存儲。而今天所說的重點–數據庫是用於存儲較大較多的數據。

iOS的數據庫

iOS中使用的數據庫是sqlist數據庫,這是一個輕量級的數據庫,畢竟手機的存儲空間不可能像服務器那麼龐大。
數據庫的操作:1、創建數據庫;2、創建表;3、數據的增、刪、改、查。

FMDB

FMDB是對sqlist的面向對象的封裝,以OC的方式封裝了C語言的API。而且加入了多線程安全操作,有效防止數據紊亂。
FMDB目錄截圖
上圖可以看到FMDB的文件目錄,其中核心類有3個:
1、FMDatabase:用來執行SQL語句,一個FMDatabase對象就是一個數據庫。
2、FMResultSet:一個數據集合,是執行SQL後的數據結果組成的集合。
3、FMDatabaseQueue:FMDB中對於數據庫多線程操作的管理類。用於多線程執行SQL操作,是線程安全的。

FMDB的簡單使用

使用數據庫進行數據存儲就必須要會SQL語句,使用FMDB雖然是對sqlist的封裝,但是從創建表開始所有的操作還都是依賴SQL語句進行的。
FMDB是對sqlist的封裝,所以在使用的時候項目中需要當如libsqlite3.0.tbd。

數據庫和表創建

數據庫創建和表創建

數據庫基本操作的SQL語句

對數據庫進行操作,前提都是要打開數據庫,也就是要執行一次數據庫的open操作。
1、向數據庫中添加數據。
數據庫插入
2、查詢數據庫中的數據。
數據庫查詢
查詢數據庫中數據的操作可以說是數據庫中操作最爲多變的,可以查詢單個,單條,全部等,也可以根據條件查詢,還有數量查詢,比如要查詢數據庫中的數據數量:select count(*) from pTable。這裏的count表示的就是全部數據的數量。更復雜的還有多表聯動查詢等,這裏就不多寫了,以後記錄。
3、修改數據庫中數據。
改修數據庫數據
4、刪除數據庫中數據。
數據庫刪除

總結

數據庫的操作在任何系統中都是一樣的,都是使用SQL語句對數據進行操作,所以SQl語句纔是數據庫操作的重點。SQL的變化是多種多樣的,在大型數據庫中會有更加複雜的操作,其根本還是簡單的增刪改查。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章