iOS数据库之SQLite3简介

iOS中的数据存储方式

  • Plist(NSArray\NSDictionary)
  • Preference(偏好设置\NSUserDefaults)
  • NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
    ----对数据操作(增、删、改、查)不方便
  • SQLite3(数据库)
  • Core Data(对sqlite的封装)

什么是数据库

  • 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,我 们可以很方便的对数据库中的数据进行增、删、改、查操作

  • 数据库可以分为2大种类

  • 关系型数据库(主流,类似Excel)

  • 对象型数据库

  • 常用关系型数据库

  • PC端:Oracle、MySQL、SQL Server

  • 移动客户端:SQLite

SQLite3简介

SQLite学习网站(英文)

  • 是一款轻型的数据库
  • 设计目标是 嵌入式 的
  • 占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了
  • 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快

关系型数据库

  • 存储数据和Excel很像
  • 一个 字段(COL) 存储一个值,类似于对象的一个属性
  • 一 行(ROW) 存储一条记录,保存一个对象里面的所有属性
  • 一个 表(TABLE) 存储一系列数据,类似于对象数组
Person(name:"zhangsan", age = 20, height = 1.78)
Person(name:"lisi", age = 19, height = 1.70)
Person(name:"wangwu", age = 22, height = 1.80)

术语

  • 字段(Field/Col):一个字段存储一个值,Sqlite提供 INTEGER, REAL, TEXT, BLOB, NULL 五种类型的数据
  • SQLite 在存储时,本质上并不区分准确的数据类型
  • 主键:Primary Key简称PK,唯一地标示一条记录,具有以下特点:
  • 名字:xxx_id
  • 类型:Integer
  • 自动增长
  • 准确数值由数据库决定,程序员不用关心

开发数据库的步骤

1.建立数据库 -> 存储数据的文件
2.创建数据表 -> 每一张数据表存储一类数据
3.数据表添加字段(column,列,属性)
4.操作数据.增/删/查/改

移动应用中使用数据库的好处

  • 将网络数据存储在本地,不用每次都去网络加载,减少用户网络流量开销

你可能感兴趣的:(iOS数据库之SQLite3简介)