博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据存储_SQLite (2)
阅读量:5462 次
发布时间:2019-06-16

本文共 1814 字,大约阅读时间需要 6 分钟。

SQL代码应用示例

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

在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 
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为中心上下波动1024 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中进行执行,也可以直接执行整个文件。

二、分页简单演示

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

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

查询结果为:

连接查询:

查询结果为:

 

原文链接:http://www.cnblogs.com/wendingding/p/3869804.html

转载于:https://www.cnblogs.com/richard-youth/p/5809358.html

你可能感兴趣的文章
python之scrapy模拟登陆人人网
查看>>
js实现文字无间断左右滚动和图片左右滚动
查看>>
题目11:软件工程等名词解释
查看>>
自己写平方根squareroot函数
查看>>
关于RTSP-Over-HTTP
查看>>
SQL SERVER 2005如何建立自动备份的维护计划
查看>>
深入剖析C#的多态
查看>>
SQL2008 用户'sa'登录失败(错误18456)图文解决方法
查看>>
json属性名必须加引号的讨论
查看>>
Winform--数据库链接(EF CodeFirst)
查看>>
TCP的发送缓冲区和接收缓冲区
查看>>
SQL Server的导出导入方式有
查看>>
Unity3D_(Shuriken粒子系统)制作简单的烟花爆炸效果
查看>>
3. Longest Substring Without Repeating Characters
查看>>
织梦添加搜索功能
查看>>
JDK的安装和环境变量配置
查看>>
jmeter学习记录--05--Beanshell2
查看>>
HDU1402 HDU4609 FFT快速DFT
查看>>
DataGridView添加一行数据、全选、取消全选、清空数据、删除选中行
查看>>
抽象工厂模式
查看>>