天天看點

iOS sqllite(資料庫)~詳解 //聯系人:石虎  QQ: 1224614774昵稱:嗡嘛呢叭咪哄

//聯系人:石虎  QQ: 1224614774昵稱:嗡嘛呢叭咪哄

1.sqllite好處

1> 存儲大批量資料,可以精确的讀取資料。

2> 批量讀取資料,NSCoding這些都是一次把所有資料讀取出來。

2.資料庫怎麼存儲

1> 跟excel很像,以表為機關,每個表都是存儲不同的資料。2> 存儲學生資料步驟

• 先要建立表

• 确定屬性(字段)• 插入資料(記錄)

3.資料庫專業術語:

1> name,id這些叫字段

2> 一行叫做一個記錄。4.利用Navcat工具示範資料庫

1> 建立資料庫,取資料庫連接配接名,建立資料庫檔案,資料庫是以檔案存在的。

2> 連接配接資料庫,輕按兩下連接配接名,會自動建立一個名為main的資料庫。

• table:資料庫表

• view:視圖

2> 建立表格

3> 添加字段,儲存表格,表格名稱以t_開頭

  • text 字元串
  • integer 整形
  • real 浮點型

    4> 主鍵:保證資料唯一性,區分相同的資料。主鍵:自動增長

    5.sql語句

    1> 為什麼要學習sql語句,、以後資料庫肯定是運作時建立的,我們不可能去使用者的手機上裝個navcat先建立好資料庫,在存儲。

    2> 想要操作資料庫,就要學習sql語句,跟操作ios,學習oc一樣。PPT簡介,主要學習增删查改(CRUD) 增加(Create)、讀取(Retrieve)(重新得到資料)、更新(Update)和删除(Delete)

    3> SQL語句特點

    • 不區分大小寫4> SQL語句種類

  • DDL語句(資料定義語句:定義資料格式):創表和删表 creat和drop
  • DML語句(資料操作語句):增删查改 insert,delete,update,select• DQL語句(資料查詢語句)

3> SQL語句特點

• 不區分大小寫4> SQL語句種類
  • DDL語句(資料定義語句:定義資料格式):創表和删表 creat和drop
  • DML語句(資料操作語句):增删查改 insert,delete,update,select
  • DQL語句(資料查詢語句)

    6.DDL語句

    1> 建立表格

  • 資料庫表格是唯一的,建立表格的時候加上一句if not exists,不存在才需求建立,就不會報sql語句錯誤。
  • 建立沒有主鍵的key2>删除表格

    • 删除沒有主鍵的key

• 建立一個有主鍵的key,primary key,自動增長 autoincrement7.DML語句

1> 插入資料

• 資料庫字元串用單引号'

2> 更新資料3> 删除資料4> 條件語句

8.DQL語句1> select

2> 别名,可以不用as,

• 給資料庫取别名的好處:用别名擷取字段,有提示。

3> 計算查詢數量count

4> 排序: 有條件語句,需要放在條件語句後。

5> limit : limit 0,5 跳過第0個,取5個資料,意味着取前5個資料。這個語句必須放在查詢語句最後面。

9.通過代碼通路資料庫

1> 導入系統自帶架構sqlite3

2> 打開資料庫,沒有建立資料庫,會自動建立,并且傳回資料庫執行個體3>增删改

4> 查,不能用exec,因為exec執行完就沒了,不會傳回資料。

  • 查詢資料,首先要做一些準備操作,擷取stmt句柄,有了句柄就能拿到資料了
  • 調用step,執行stmt,通過stmt能查詢下一條資料
  • stmt:是一行一行往下提取,用while判斷是否還有資料,如果沒有

    資料,就不會傳回SQLITE_ROW.

  • 根據stmt擷取每條記錄的字段值

    10.資料庫的封裝

要變成模型,展示到視圖。
      
2> 搞個專門的工具類處理資料庫的邏輯。11.模糊查詢

1> 通常開發中,面向模型開發,也就是把模型儲存到資料庫,取出來也

• 根據stmt擷取每條記錄的字段值10.資料庫的封裝
要變成模型,展示到視圖。
      

2> 搞個專門的工具類處理資料庫的邏輯。11.模糊查詢

• %:通配符表示任意

1> 搞個搜尋框,輸入條件,展示資料

2> 添加按鈕,插入100條資料,并且儲存到資料庫3> 封裝工具類進行模糊查詢

1> 通常開發中,面向模型開發,也就是把模型儲存到資料庫,取出來也 

謝謝!!!