【轉】 iOS開發資料庫篇—SQLite簡單介紹

來源:互聯網
上載者:User

標籤:

開始學SQLite啦,

原文: http://www.cnblogs.com/wendingding/p/3868893.html

iOS開發資料庫篇—SQLite簡單介紹

一、離線緩衝

在項目開發中,通常都需要對資料進行離線緩衝的處理,如新聞資料的離線緩衝等。說明:離線緩衝一般都是把資料儲存到項目的沙箱中。有以下幾種方式(1)歸檔:NSCodeing、NSKeyedArchiver(2)喜好設定:NSUserDefaults(3)Plist儲存:writeToFile提示:上述三種方法都有一個致命的缺點,那就是都無法儲存大批量的資料,有效能的問題。舉例:使用歸檔兩個問題:(1)資料的存取都必須是完整的,要求寫入的時候要一次性寫入,讀取的時候要一次性全部讀取,這涉及到應用的效能問題。(2)如果有1000條資料,此時要把第1001條資料存入,那麼需要把所有的資料取出來,把這條資料加上去之後,再存入。說明:以上的三種技術不能處理大批量資料的儲存,大批量資料通常使用資料庫來進行儲存。   二、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,每行存放多個欄位對應的值)

 

三、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簡單介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.