iOS中的数据存储方式--sqlite3
1、Plist(NSArray\NSDictionary)
2、Preference(偏好设置\NSUserDefaults)
3、NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
4、SQLite3
5、Core Data
首先认识一下数据库:
- 数据库是如何存储数据的
- 数据库的存储结构和excel很像,以表(table)为单位
- 数据库存储数据的步骤
- 新建一张表(table)
- 添加多个字段(column,列,属性)
- 添加多行记录(row,record,每行存放多个字段对应的值)
- 什么是SQLite
- SQLite是一款轻型的嵌入式数据库
- 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了
- 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
- 常用关系型数据库
- PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase
- 嵌入式\移动客户端:SQLite
关于sql:
create table if not exists t_person(id integer primary key autoincrement ,name text,age integer);
insert into t_person (name, price) values ('手机',100);
delete from t_person where price <1000;
update t_person set name = '吼吼' where price < 1000;
delete from t_person where price <1000 or count < 2000;
delete from t_person where price <1000 and count < 2000;
select name 别名 , price 库存 from t_person;(可以选择的时候起别名)
select * from t_person;
select count(name) from t_person where price <2000;注意:count是个函数,此语句返回的是选择的数量,查找某个条件的数量。
select * from t_person order by price desc,count asc;
limit 可以精确控制查询结果的数量。
比如:select * from t_person limit4,8;可以理解为:跳过最前面的4条语句,然后取8条记录。
select * from t_person order by price desc limit 0,10;
create table if not exists t_student(name text not null unique, age integer not null);