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.删除语句
4.更新语句
- update lanOuStudent 表名 where 根据条件更新 set age 更新的字段 // 按照姓名更新年龄 update lanOuStudent set age = '%ld' where name = '%@'
5.查询语句
重要函数参数:
- sqlite3_exec(sqlite3 *,const char *sql,int (*callback)(void *,int,char **,char **),void *,char **errmsg)
- // 第1个参数 是前面open函数得到的指针。
- // 第2个参数 是一条sql语句。
- // 第3个参数 是回调,当这条语句执行之后,sqlite3会去调用你提供的这个函数。
- // 第4个参数 是你所提供的指针,你可以传递任何一个指针参数到这里,这个参数最终会传到回调函数里面,如果不需要传递指针给回调函数,可以填NULL。等下我们再看回调函数的写法,以及这个参数的使用。
- // 第5个参数 是错误信息。
绑定查询值
读取数据
- // 第二个参数 指的是 表中的列数 从0开始
- char *name = (char *)sqlite3_column_text(stmt,1);