iOS开发数据库篇—SQL代码应用示例
iOS开发数据库篇—SQL代码应用示例
一、使用代码的方式批量添加(导入)数据到数据库中
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 *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插入语句
打印结果为:
使用文本编辑器,打开生成的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.关于表连接
子查询:要求查询所有类型为粤菜的菜名。
查询结果为:
连接查询:
查询结果为:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。