- 数据库是按照数据结构来组织,存储和管理数据的仓库。
iOS中数据存储的方式: - Plist(NSArray/NSDictionary的结构)
特点:只能存储系统自带的数据类型,如:NSArray/NSDictionary等等,自定义的对象无法存储
- Preference (偏好设置/NSUserDefaults)
特点:本质就是一个Plist文件,也是只能存储系统自带的数据类型,自定义的对象无法存储。
- NSCoding (NSKeyedArchiver/NSKeyedUnarchiver解归档)
特点:可以存储自己定义的数据类型,但是都是一次性的全数据操作(整存整取极易产生内存峰值)。
- SQLite3
特点:存储一些大批量的数据,排序,统计等操作。
- CoreData
特点:对SQLite3的一层面向对象封装,本质还是要转换成为对应的SQL语句去执行。
- 钥匙串
特点: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)

alter(修改):
ALTER TABLE t_stu2 ADD address text

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);
统一语句执行“三次”之后:

UPDATE:
UPDATE t_stu2 SET age = 15
WHERE name is 'tom' and age < 15

DELETE:
DELETE FROM t_stu2 WHERE name is 'tom'

网友评论