IOS開辟數據庫篇—SQLite簡略引見
1、離線緩存
在項目開辟中,平日都須要對數據停止離線緩存的處置,如消息數據的離線緩存等。
解釋:離線緩存普通都是把數據保留到項目標沙盒中。有以下幾種方法
(1)歸檔:NSCodeing、NSKeyedArchiver
(2)偏好設置:NSUserDefaults
(3)Plist存儲:writeToFile
提醒:上述三種辦法都有一個致命的缺陷,那就是都沒法存儲年夜批量的數據,有機能的成績。
舉例:應用歸檔
兩個成績:
(1)數據的存取都必需是完全的,請求寫入的時刻要一次性寫入,讀取的時刻要一次性全體讀取,這觸及到運用的機能成績。
(2)假如有1000條數據,此時要把第1001條數據存入,那末須要把一切的數據掏出來,把這條數據加上去以後,再存入。
解釋:以上的三種技巧不克不及處置年夜批量數據的存儲,年夜批量數據平日應用數據庫來停止存儲。
2、SQLite簡略引見
1.IOS中數據的存儲方法
(1)Plist(NSArray\NSDictionary)
(2)Preference(偏好設置\NSUserDefaults)
(3)NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
(4)SQLite3
(5)Core Data
解釋:
3是版本號,是SQLite的第三個版本。
core Data是對SQLite的封裝,由於IOS中應用的SQLite是純C說話的。
2.SQLite
(1)甚麼是SQLite?
答:SQLite是一款輕型的嵌入式數據庫,安卓和ios開辟應用的都是SQLite數據庫
(2)特色(長處)
答:1)它占用資本異常的低,在嵌入式裝備中,能夠只須要幾百K的內存就夠了
2)它的處置速度比Mysql、PostgreSQL這兩款有名的數據庫都還快
(3)甚麼是數據庫
答:數據庫(Database)是依照數據構造來組織、存儲和治理數據的倉庫
(4)數據庫的分類
答:可以分為2年夜品種
關系型數據庫(主流)和對象型數據庫(直接把內存中的對象塞入到數據庫,比較關系型數據庫而言機能不克不及很好,效力不高)
(5)經常使用關系型數據庫有哪些?
答:PC端:oracle、Mysql、SQL Server、Access、DB2、Sybase
嵌入式\挪動客戶端:SQLite
(6)數據庫是若何存儲數據的?
答:數據庫的存儲構造和excel很像,以表(table)為單元 。表由多個字段(列、屬性、column)構成,內外面的每行數據稱為記載
(7)數據庫存儲數據的步調?
1)新建一張表(table)
2)添加多個字段(column,列,屬性)
3)添加多行記載(row,record,每行寄存多個字段對應的值)
3、Navicat
Navicat是一款有名的數據庫治理軟件,支撐年夜部門主流數據庫(包含SQLite)
1.Navicat的裝置
(1)下載該軟件後,先翻開該軟件
(2)把文件拖入到運用法式拷貝
(3)破解版,萬萬不要翻開app,先翻開sn.app
(4)點擊patch,找到運用法式的途徑,點擊open.
(5)點擊Generate,生成注冊碼
(6)點擊activate,選擇文件,open
(7)加入sn,翻開裝置文件,完成裝置
2.Navicat的應用
新建一個SQLite3數據庫
創立一個新的數據庫
設置數據庫保留的地位(新建一個文件夾):
起個稱號以後,保留
設置數據庫銜接的稱號
完成以後,雙擊銜接數據庫
留意:yangyong是銜接稱號,不是數據庫,應用yangyong這個銜接,銜接了main數據庫。幾項順次是表、視圖、索引、觸發器、查詢。
新建一張表,設置字段名
保留,設置表名(建議以t開首以下劃線離隔,以示辨別,解釋這是張表)
【iOS運用開辟中SQLite的初步設置裝備擺設指南】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!