OC学习36.1:SQLite3

张建 lol

SQList使用流程:

  1. 首先需要添加库文件 libsqlite3.0.tbd
  2. 导入头文件 #import <sqlite3.h>
  3. 打开数据库
  4. 创建表
  5. 对数据表进行增删改查操作
  6. 关闭数据库

注:
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
2
select * from t_student order by age asc (升序,默认)
select * from t_student order by age desc (降序)
  • 限制:

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.
On this page
OC学习36.1:SQLite3