iOS開發資料庫篇—SQL代碼應用樣本

來源:互聯網
上載者:User

標籤:

一、使用代碼的方式大量新增(匯入)資料到資料庫中

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

插入一條資料的sql語句:

  

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

2.在iOS項目中使用代碼大量新增多行資料樣本

  程式碼範例:

 1 // 2 //  main.m 3 //  01-為資料庫添加多行資料 4 // 5 //  Created by apple on 14-7-26. 6 //  Copyright (c) 2014年 wendingding. All rights reserved. 7 // 8  9 #import <Foundation/Foundation.h>10 11 int main(int argc, const char * argv[])12 {13 14     @autoreleasepool {15         NSArray *[email protected][@"張一",@"張二",@"張三",@"張四"];16         NSMutableString *sql=[NSMutableString string];17         18         for (int i=0; i<200; i++) {19             int ID=i+1;20             //這裡的警告為無符號類型轉換21             NSString *name=names[arc4random_uniform(names.count)];22             name=[name stringByAppendingFormat:@"-%d",arc4random_uniform(200)];23             //產生隨機數,範圍以20為中心上下波動1024             int age=arc4random_uniform(20)+10;25             [sql appendFormat:@"INSERT INTO t_student (id,name,age) VALUES (%d,‘%@‘,%d);\n",ID,name,age];26         }27         //把sql寫入到檔案中28         [sql writeToFile:@"/Users/apple/Desk/students.sql" atomically:YES encoding:NSUTF8StringEncoding error:nil];29         NSLog(@"\n%@",sql);30         }31     return 0;32 }

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

列印結果為:

使用文字編輯器,開啟產生的sql檔案。

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

在資料庫中建立一張表:

選擇執行SQL檔案:

    

執行完畢後,點擊cancel。

重新整理資料庫,查看插入的200條資料

 

二、分頁簡單示範

說明:

使用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.關於外鍵約束(建立起兩張表之間的聯絡)

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

第二種做法:使用外鍵約束

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

 

2.關於表串連

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

查詢結果為:

串連查詢:

查詢結果為:

iOS開發資料庫篇—SQL代碼應用樣本

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.