加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite3系统学习【3】SQL代码应用

发布时间:2020-12-12 19:49:07 所属栏目:百科 来源:网络整理
导读:转载自:http://www.cnblogs.com/wendingding/p/3869804.html 一、使用代码的方式批量添加(导入)数据到数据库中 1.执行SQL语句在数据库中添加一条信息 插入一条数据的sql语句: 点击run执行语句之后,刷新数据 2.在ios项目中使用代码批量添加多行数据示例

转载自:http://www.cnblogs.com/wendingding/p/3869804.html

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

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:-%d200)];
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,age];
26         }
27         把sql写入到文件中
28         [sql writeToFile:/Users/apple/Desk/students.sql" atomically:YES encoding:NSUTF8StringEncoding error:nil];
29         NSLog(n%@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,sans-serif"> 第3页:limit 10,sans-serif"> …

第n页:limit 5*(n-1),5

下面语句的作用

select * from t_student limit 7 ;

相当于select * from t_student limit 0,7 ;表示取最前面的7条记录

三、补充

1.关于外键约束(建立起两张表之间的联系)

第一种做法:可以新建一张关系表,让之前两张表(班级表和学生表建立起对应的联系),但是这种做法很冗余,没有必要

第二种做法:使用外键约束

一对一,一对多,多对多关系。当两张表有联系时,如何设置外键(在哪张表中设置?)

2.关于表连接

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

查询结果为:

连接查询:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读