iOS SQLite 基本使用

数据类型

blob 二进制类型
integer 整型
real 浮点型
text 文本类型
null 空
Primary Key 主键
AUTOINCREMENT 自动递增

条件语句

where 字段 = 某个值 ; // 不能用两个 =
where 字段 is 某个值 ; // is 相当于 =
where 字段 != 某个值 ;
where 字段 is not 某个值 ; // is not 相当于 !=
where 字段 > 某个值 ;
where 字段1 = 某个值 and 字段2 > 某个值 ; // and相当于C语言中的 &&
where 字段1 = 某个值 or 字段2 = 某个值 ; // or 相当于C语言中的 ||

创建表

格式: create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;
示例: create table t_student (id integer, name text, age inetger, score real) ;
最好加一个if not exist 判断表不存在时才创建
创建表SQL语句:CREATE TABLE IF NOT EXISTS t_student (id integer PRIMARY KEY AUTOINCREMENT, name text, age integer, score integer);

删除表

格式: DROP TABLE IF EXISTS 表名;
删除表SQL语句: DROP TABLE IF EXISTS t_student;

修改表(重命名表)和添加字段

格式: ALTER TABLE 旧表名 RENAME TO 新表名;
重命名表SQL语句: ALTER TABLE t_student RENAME TO t_person;

数据表添加字段

格式: ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 限定符
数据表添加字段SQL语句: ALTER TABLE t_student ADD COLUMN address text;

DML数据库操作操作(增删改)

插入数据(insert)

格式: insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;
插入数据示例: INSERT INTO t_student (name, age) VALUES ('liwx', 18);

更新数据(update)

格式: update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值 where 条件;
更新数据示例: UPDATE t_student SET age = 19 WHERE name = 'liwx';

删除数据(delete)

格式: delete from 表名 where 条件;
删除数据示例: DELETE FROM t_student WHERE name = 'liwx';

数据库查询语句(查询)

1.查询数据格式
格式1: select * from 表名;, *:通配符,表示所有字段.
格式2: select 字段1, 字段2, … from 表名;
格式3: select 字段1, 字段2, … from 表名 where 条件;
2.查询数据示例
更新数据示例1: SELECT * FROM t_student;
更新数据示例2: SELECT name, age FROM t_student;
更新数据示例3: SELECT name, age FROM t_student where name = 'liwx';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容