iOS开发数据库篇—SQL代码应用示例

一、使用代码的方式批量添加(导入)数据到数据库中

1.执行SQL语句在数据库中添加一条信息

插入一条数据的sql语句:

  

点击run执行语句之后,刷新数据

2.在ios项目中使用代码批量添加多行数据示例

  代码示例:

 //
// 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=; i<; i++) {
int ID=i+;
//这里的警告为无符号类型转换
NSString *name=names[arc4random_uniform(names.count)];
name=[name stringByAppendingFormat:@"-%d",arc4random_uniform()];
//生成随机数,范围以20为中心上下波动10
int age=arc4random_uniform()+;
[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 ;
}

作用:生成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代码应用示例的更多相关文章

  1. iOS开发数据库篇—SQL

    iOS开发数据库篇—SQL 一.SQL语句 如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句 1.什么是SQL SQL(structured query language):结构化查 ...

  2. iOS开发数据库篇—SQLite的应用

    iOS开发数据库篇—SQLite的应用 一.简单说明 在iOS中使用SQLite3,首先要添加库文件libsqlite3.dylib和导入主头文件. 导入头文件,可以使用库中的函数(是纯C语言的) 二 ...

  3. IOS开发数据库篇—SQLite模糊查询

    IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...

  4. iOS开发数据库篇—FMDB简单介绍

    iOS开发数据库篇—FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...

  5. iOS开发数据库篇—FMDB数据库队列

    iOS开发数据库篇—FMDB数据库队列 一.代码示例 1.需要先导入FMDB框架和头文件,由于该框架依赖于libsqlite库,所以还应该导入该库. 2.代码如下: // // YYViewContr ...

  6. iOS开发数据库篇—SQLite常用的函数

    iOS开发数据库篇—SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename,   // 数据库的文件路径 sqlite3 * ...

  7. iOS开发数据库篇—SQLite简单介绍

    iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等. 说明:离线缓存一般都是把数据保存到项目的沙盒中.有以下几种方式 (1 ...

  8. 【转】 iOS开发数据库篇—SQLite简单介绍

    开始学SQLite啦, 原文: http://www.cnblogs.com/wendingding/p/3868893.html iOS开发数据库篇—SQLite简单介绍 一.离线缓存 在项目开发中 ...

  9. iOS开发UI篇—从代码的逐步优化看MVC

    iOS开发UI篇—从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他 ...

随机推荐

  1. MBR(Master Boot Record)主引导记录分析

    root@ubuntu1404:/home/chen# fdisk -l /dev/sda1 Disk /dev/sda1: MB, bytes heads, sectors/track, cylin ...

  2. 【iCore3 双核心板】例程三十二:UART_IAP_ARM实验——更新升级STM32

    实验指导书及代码包下载: http://pan.baidu.com/s/1hrnLJwC iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...

  3. 问题解决(一)在ipad上通过safari浏览文档

    项目背景 针对用Sencha touch 1.1开发的一个用于通过ipad浏览的网站(其实是对PC端一个网站的映射)中的一个模块的开发,这个模块的主要功能就是用户浏览各种‘报告’,这些被阅览的‘报告’ ...

  4. Java - Collection 高效的找出两个List中的不同元素

    如题:有List<String> list1和List<String> list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素? 方法1:遍历两个集合 public ...

  5. EntityFramework SQLite

    安装完sqlite的nuget包后,还要设置App.config文件才能正常使用 1.  在<providers>节点添加一条提供器配置 <provider invariantNam ...

  6. Openstack搭建相关问题

    1.Openstack添加新磁盘到根分区 初始化分区sdb为物理卷pv pvcreate /dev/sdb  //初始化 pvdisplay  //显示物理卷信息 vgextend centos /d ...

  7. Netty5.x中新增和值得注意的点

    最近事情多,OneCoder折腾了好几天,总算翻译完成了. 翻译自官方文档:http://netty.io/wiki/new-and-noteworthy-in-5.x.html   该文档会列出在N ...

  8. mysql qps tps计算

    Information from web QPS (Query per second) (每秒查询量)TPS(Transaction per second) (每秒事务量,如果是InnoDB会显示,没 ...

  9. JQuery + JSON作为前后台数据交换格式实践

    JQuery + JSON作为前后台数据交换 JQuery提供良好的异步加载接口AJAX,可以局部更新页面数据, http://api.jquery.com/category/ajax/ JSON作为 ...

  10. 【Selenium】4.创建你的第一个Selenium IDE脚本

    http://newtours.demoaut.com/ 这个网站将会用来作为我们测试的网址. 通过录制来创建一个脚本 让我们来用最普遍的方法——录制来创建一个脚本.然后,我们将会用回放的功能来执行录 ...