• 数据库sqlite3的使用-代码实例应用


     

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

      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);
    ",ID,name,age];
    26         }
    27         //把sql写入到文件中
    28         [sql writeToFile:@"/Users/apple/Desk/students.sql" atomically:YES encoding:NSUTF8StringEncoding error:nil];
    29         NSLog(@"
    %@",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.关于表连接

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

    查询结果为:

    连接查询:

    查询结果为:

  • 相关阅读:
    从入门到不放弃系列之Koa2
    进击Node.js基础(二)
    进击Node.js基础(一)
    探知浏览器并发请求个数
    Elasticsearch 聚合操作
    Elasticsearch 数据查询
    Elasticsearch 数据操作
    Elasticsearch 映射操作
    Elasticsearch 索引操作
    IDEA类和方法注释模板设置
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5315357.html
Copyright © 2020-2023  润新知