• ios数据库常用sql语句


    SQlite常用语句

    由于sql语句在程序代码中以字符串的形式存在,没有代码提示,不细心很容易出错,而且不容易被查出来.sql语句字符串是单引号. 写sql语句的时候一定要细心呀.如果写不好可以找公司后台专门做数据库的同事帮你.吐舌头


    注:SQlite语句 不区分大小写

    1.创建表语句
    create table Student (Student 是表名)
    IF NOT EXISTS 表不存在 才创建
    gender text 表示其类型 字符串

    存储类型:
    NULL 值是空值
    INTEGER 值是整型
    REAL 值是浮点数
    TEXT 值是文本字符串
    BLOB 值是一个二进制类型

    number integer primary key not NULL 主键值 如果不操作 自增

    create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL)


    2.插入语句
    insert into lanOuStudent 表名
    注:单引号 与 顺序对应

    insert into lanOuStudent(name ,gender ,age , number) values('%@' ,'%@' , '%ld' , '%ld')


    3.删除语句
    delete from lanOuStudent 表名
    where 根据条件删除

    delete from lanOuStudent where age > '%ld'

    4.更新语句
    update lanOuStudent 表名
    where 根据条件更新
    set age 更新的字段

    update lanOuStudent set age = '%ld' where name = '%@'

    5.查询语句
    where 根据条件查询  多条件用 and 连接
    *表示 查询所有字段

    select * from lanOuStudent where name = '%@' and age = '%ld'

    select * from lanOuStudent 查询所有


    重要函数参数:

    sqlite3_exec(sqlite3 *, const char *sql, int (*callback)(void *, int, char **, char **), void *, char **errmsg)

    第1个参数  是前面open函数得到的指针。
    第2个参数  是一条sql语句。
    第3个参数  是回调,当这条语句执行之后,sqlite3会去调用你提供的这个函数。
    第4个参数  是你所提供的指针,你可以传递任何一个指针参数到这里,这个参数最终会传到回调函数里面,如果不需要传递指针给回调函数,可以填NULL。等下我们再看回调函数的写法,以及这个参数的使用。
    第5个参数  是错误信息。


    sqlite3_prepare_v2(sqlite3 *db, const char *zSql, int nByte, sqlite3_stmt **ppStmt, const char **pzTail)

    int nByte -1 指sql语句长度 可以无限长
    sqlite3_stmt 跟随指针 地址
    const char **pzTail 截取sql语句未使用部分

    绑定查询值
    第二个参数 指查询的第几个问号 从1开始
    sqlite3_bind_text(stmt, 1, name.UTF8String, -1, NULL);

    读取数据
    第二个参数 指的是 表中的列数 从0开始
    char *name = (char *)sqlite3_column_text(stmt, 1);

  • 相关阅读:
    mysql 视图
    CSS 上下居中和最低高度语法
    escape()、encodeURI()、encodeURIComponent()区别详解
    YII事件EVENT示例
    linux history命令优化
    mysql 之full join
    redis学习之数据类型
    <canvas>设置宽高遇到的问题
    关于块级元素撑满整个浏览器窗口
    jquery中bind()绑定多个事件
  • 原文地址:https://www.cnblogs.com/pp123/p/4814553.html
Copyright © 2020-2023  润新知