美文网首页
iOS数据操作-SQLite3数据库

iOS数据操作-SQLite3数据库

作者: M_PI_4 | 来源:发表于2020-04-07 18:43 被阅读0次
  • 数据库是按照数据结构来组织,存储和管理数据的仓库。
    iOS中数据存储的方式:
    1. Plist(NSArray/NSDictionary的结构)

特点:只能存储系统自带的数据类型,如:NSArray/NSDictionary等等,自定义的对象无法存储

    1. Preference (偏好设置/NSUserDefaults)

特点:本质就是一个Plist文件,也是只能存储系统自带的数据类型,自定义的对象无法存储。

    1. NSCoding (NSKeyedArchiver/NSKeyedUnarchiver解归档)

特点:可以存储自己定义的数据类型,但是都是一次性的全数据操作(整存整取极易产生内存峰值)。

    1. SQLite3

特点:存储一些大批量的数据,排序,统计等操作。

    1. CoreData

特点:对SQLite3的一层面向对象封装,本质还是要转换成为对应的SQL语句去执行。

    1. 钥匙串

特点:APP之间数据共享;系统级别的加密,安全性高;当APP被删除,存储的数据依然存在

1. DML语句

  • 主要由create(添加)、alter(修改)、drop(删除)
    create(添加):
CREATE TABLE IF NOT EXISTS t_stu2(name text, age integer, score real, id integer PRIMARY KEY AUTOINCREMENT)
DDL_Create.png

alter(修改):

ALTER TABLE t_stu2 ADD address text
DDL_alter.png

drop(删除)

DROP TABLE t_stu2 

2. DML语句

数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集,通行标准的SQL语言中,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)

INSERT

INSERT INTO t_stu2(name,score,age) 
VALUES('tom',99,14);

统一语句执行“三次”之后:


DML_insert.png

UPDATE

UPDATE t_stu2 SET age = 15 
WHERE name is 'tom' and age < 15
DML_update.png

DELETE

DELETE FROM t_stu2 WHERE name is 'tom' 
DML_delete.png

相关文章

网友评论

      本文标题:iOS数据操作-SQLite3数据库

      本文链接:https://www.haomeiwen.com/subject/mdtvphtx.html