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.关于表连接

子查询:要求查询所有类型为粤菜的菜名。

查询结果为:

连接查询:

查询结果为:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android记事本开发之SQLite数据库实现
package com.jk.service; /** * 完成数据库的创建和版本更新 */ import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import
1370 0
ecshop 全系列版本通杀漏洞 远程代码执行sql注入漏洞
ecshop漏洞于2018年9月12日被某安全组织披露爆出,该漏洞受影响范围较广,ecshop2.73版本以及目前最新的3.0、3.6、4.0版本都受此次ecshop漏洞的影响,主要漏洞是利用远程代码执行sql注入语句漏洞,导致可以插入sql查询代码以及写入代码到网站服务器里,严重的可以直接获取服务器的管理员权限,甚至有些网站使用的是虚拟主机,可以直接获取网站ftp的权限,该漏洞POC已公开,使用简单,目前很多商城网站都被攻击,危害较大,针对于此我们SINE安全对该ECSHOP漏洞的详情以及如何修复网站的漏洞,及如何部署网站安全等方面进行详细的解读。
12 0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP
Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理解并方便快捷的访问区块链,以及区块链上的智能合约系统,开发者必须提供操作界面和结果查看界面,来简化用户访问和操作区块链的方式。
4021 0
谈谈低代码在前后端开发的应用领域
从一个从事过前后端大数据AI开发的角度谈下低代码的应用
259 0
【Android 应用开发】 Android 相关代码规范 更新中 ...(二)
【Android 应用开发】 Android 相关代码规范 更新中 ...(二)
7 0
《Android应用开发入门经典(第3版)》——第1.3节理解Java代码和XML布局
本节书摘来自异步社区《Android应用开发入门经典(第3版)》一书中的第1章,第1.3节理解Java代码和XML布局,作者 【美】Carmen Delessio , Lauren Darcey , Shane Conder,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.3 理解Java代码和XML布局 Android应用开发入门经典(第3版) 如前所述,图1.7给出了XML文件activity_main.xml所表示的图形布局。
1466 0
+关注
172
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载