OC学习36.1:SQLite3
SQList使用流程:
- 首先需要添加库文件
libsqlite3.0.tbd
- 导入头文件
#import <sqlite3.h>
- 打开数据库
- 创建表
- 对数据表进行增删改查操作
- 关闭数据库
注:
SQLite 不区分大小写,但也有需要注意的地方,例如GLOB和glob具有不同作用
SQLite3 有5种基本数据类型text、integer、float、boolean、blob
SQLite3 是无类型的,在创建的时候你可以不声明字段的类型,不过还是建议加上数据类型
例如:
create table t_student(name, age);
create table t_student(name text, age integer);
简单使用
SQLite 基本语句
- 创建表
create table if not exists 表名 (字段名1, 字段名2…);
1 | create table if not exists t_student (id integer primary key autoincrement, name text not null, age integer) |
- 增加数据
insert into 表名 (字段名1, 字段名2, …) values(字段1的值, 字段2的值, …);
1 | insert into t_student (name,age) values (@"Jack",@17); |
- 根据条件删除数据
delete from 表名 where 条件;
1 | delete from t_student where name = @"Jack"; |
- 删除表中所有的数据:
delete from 表名
1 | delete from t_student |
- 根据条件更改某个数据
update 表名 set 字段1 = ‘值1’, 字段2 = ‘值2’ where 字段1 = ‘字段1的当前值’
1 | update t_student set name = 'lily', age = '16' where name = 'Jack' |
- 根据条件查找
select * from 表名 where 字段1 = ‘字段1的值’
1 | select * from t_student where age = '16' |
- 查找所有数据
select * from 表名
1 | select * from t_student |
- 删除表:
drop table 表名
1 | drop table t_student |
- 排序查找:
select * from 表名 order by 字段
1 | select * from t_student order by age asc (升序,默认) |
- 限制:
select * from 表名 limit 值1, 值2
1 | select * from t_student limit 5, 10 (跳过5个,一共取10个数据) |
SQLite3还有事务方面的使用,这里就不做说明了,下面的FMDB中会有事务的使用。
- Post title:OC学习36.1:SQLite3
- Post author:张建
- Create time:2023-04-16 00:51:23
- Post link:https://redefine.ohevan.com/2023/04/16/OC/OC学习36.1:SQLite3/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.