IOS學習之數據庫(3)--SQL代碼應用示例

轉載自 http://www.cnblogs.com/wendingding/p/3869804.html html


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

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

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

  

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

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

  代碼示例:編輯器

//
//  main.m
//  01-爲數據庫添加多行數據
//
//  Created by apple on 14-7-26.
//  Copyright (c) 2014年 wendingding. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
    @autoreleasepool {
        NSArray *names=@[@"張一",@"張二",@"張三",@"張四"];
        NSMutableString *sql=[NSMutableString string];
        
        for (int i=0; i<200; i++) {
            int ID=i+1;
            //這裏的警告爲無符號類型轉換
            NSString *name=names[arc4random_uniform(names.count)];
            name=[name stringByAppendingFormat:@"-%d",arc4random_uniform(200)];
            //生成隨機數,範圍以20爲中心上下波動10
            int age=arc4random_uniform(20)+10;
            [sql appendFormat:@"INSERT INTO t_student (id,name,age) VALUES (%d,'%@',%d);\n",ID,name,age];
        }
        //把sql寫入到文件中
        [sql writeToFile:@"/Users/apple/Desk/students.sql" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"\n%@",sql);
        }
    return 0;
}

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

打印結果爲:atom

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

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

在數據庫中建立一張表:

選擇執行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.關於錶鏈接

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

查詢結果爲:

鏈接查詢:

查詢結果爲:

相關文章
相關標籤/搜索