天天看點

iOS開發資料庫篇—SQL代碼應用示例

一、使用代碼的方式批量添加(導入)資料到資料庫中

1.執行sql語句在資料庫中添加一條資訊

iOS開發資料庫篇—SQL代碼應用示例

插入一條資料的sql語句:

iOS開發資料庫篇—SQL代碼應用示例

點選run執行語句之後,重新整理資料

iOS開發資料庫篇—SQL代碼應用示例

2.在ios項目中使用代碼批量添加多行資料示例

  代碼示例:

iOS開發資料庫篇—SQL代碼應用示例
iOS開發資料庫篇—SQL代碼應用示例

作用:生成200條相應的sql插入語句

列印結果為:

iOS開發資料庫篇—SQL代碼應用示例

使用文本編輯器,打開生成的sql檔案。

iOS開發資料庫篇—SQL代碼應用示例

可以把這些sql語句拷貝到navicat中進行執行,也可以直接執行整個檔案。

在資料庫中建立一張表:

iOS開發資料庫篇—SQL代碼應用示例

選擇執行sql檔案:

iOS開發資料庫篇—SQL代碼應用示例
iOS開發資料庫篇—SQL代碼應用示例

執行完畢後,點選cancel。

iOS開發資料庫篇—SQL代碼應用示例

重新整理資料庫,檢視插入的200條資料

iOS開發資料庫篇—SQL代碼應用示例

二、分頁簡單示範

iOS開發資料庫篇—SQL代碼應用示例

說明:

使用limit可以精确地控制查詢結果的數量,比如每次隻查詢10條資料

格式 select * from 表名 limit 數值1, 數值2 ;

示例

select * from t_student limit 4, 8 ;

可以了解為:跳過最前面4條語句,然後取8條記錄

limit常用來做分頁查詢,比如每頁固定顯示5條資料,那麼應該這樣取資料

第1頁:limit 0, 5

第2頁:limit 5, 5

第3頁:limit 10, 5

第n頁:limit 5*(n-1), 5

下面語句的作用

select * from t_student limit 7 ;

相當于select * from t_student limit 0, 7 ;表示取最前面的7條記錄

三、補充

1.關于外鍵限制(建立起兩張表之間的聯系)

第一種做法:可以建立一張關系表,讓之前兩張表(班級表和學生表建立起對應的聯系),但是這種做法很備援,沒有必要

iOS開發資料庫篇—SQL代碼應用示例

第二種做法:使用外鍵限制

一對一,一對多,多對多關系。當兩張表有聯系時,如何設定外鍵(在哪張表中設定?)

iOS開發資料庫篇—SQL代碼應用示例
iOS開發資料庫篇—SQL代碼應用示例

2.關于表連接配接

子查詢:要求查詢所有類型為粵菜的菜名。

iOS開發資料庫篇—SQL代碼應用示例

查詢結果為:

iOS開發資料庫篇—SQL代碼應用示例

連接配接查詢:

iOS開發資料庫篇—SQL代碼應用示例

查詢結果為:

iOS開發資料庫篇—SQL代碼應用示例