iOS開發數據庫篇—SQL代碼應用示例

1、使用代碼的方式批量添加(導入)數據到數據庫中ios

1.執行SQL語句在數據庫中添加一條信息sql

插入一條數據的sql語句:數據庫

  

點擊run執行語句以後,刷新數據app

2.在ios項目中使用代碼批量添加多行數據示例dom

  代碼示例:編輯器

複製代碼
 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 *names=@[@"張一",@"張二",@"張三",@"張四"];
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爲中心上下波動10
24             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插入語句atom

打印結果爲:spa

使用文本編輯器,打開生成的sql文件。3d

能夠把這些SQL語句拷貝到Navicat中進行執行,也能夠直接執行整個文件。code

在數據庫中建立一張表:

選擇執行SQL文件:

    

執行完畢後,點擊cancel。

刷新數據庫,查看插入的200條數據

 

2、分頁簡單演示

說明:

使用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條記錄

 

3、補充

1.關於外鍵約束(創建起兩張表之間的聯繫)

第一種作法:能夠新建一張關係表,讓以前兩張表(班級表和學生表創建起對應的聯繫),可是這種作法很冗餘,沒有必要

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

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

 

2.關於錶鏈接

子查詢:要求查詢全部類型爲粵菜的菜名。

查詢結果爲:

鏈接查詢:

查詢結果爲:

相關文章
相關標籤/搜索