专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

数据库

iOS中的数据存储方式

  • Plist(NSArray\NSDictionary)
  • Preference(偏好设置\NSUserDefaults)
  • NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)

    对数据操作(增、删、改、查)不方便

  • SQLite3(数据库)
  • Core Data(对sqlite的封装)

什么是数据库

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

数据库类型

  • 数据库可以分为2大种类
    • 关系型数据库(主流)
    • 对象型数据库
  • 常用关系型数据库
    • PC端:Oracle、MySQL、SQL Server
    • 移动客户端:SQLite

SQLite3简介

  • 官方网站: http://www.sqlite.org/
  • 是一款轻型的数据库
  • 设计目标是 嵌入式
  • 占用资源非常的低,在嵌入式设备中,可能只需要几百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. 操作数据.增/删/查/改

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

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

results matching ""

    No results matching ""