首页 > 代码库 > 持久化存储 --- SQLite3 的使用

持久化存储 --- SQLite3 的使用

一、为什么要使用SQLite3,什么是SQLite3,常见的数据库可以用于移动端嘛?

1、持久化存储的方式有以下几种:

1、plist   只能存储NSDictionary 和NSArray的数据。
2、Preference 偏好设置NSUserDefaults,存取方便,但只能存储小数据。
3、NSCoding (NSKeyedArchiver\NSkeyedUnarchiver)归档可以存储大数据,但是不方便存取,每次存储都会覆盖上一次的内容。
4、SQLite3 重点,存储速度快,而且可以存储大数据且取数据比较方便,可以取出单条数据。
5、Core Data 是对SQLite3的封装。

2、什么是SQLite3,有什么优点?

1) SQLite的优点
    SQLite是一款轻型的嵌入式数据库
    它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了
    它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
2)什么是数据库?
    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
    数据库可以分为2大种类
    关系型数据库(主流)
    对象型数据库
3)常用的数据库有哪些?
    常用关系型数据库
        PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase
        嵌入式\移动客户端:SQLite
4)如何存储数据
    数据库是如何存储数据的
    数据库的存储结构和excel很像,以表(table)为单位

    数据库存储数据的步骤
       1.新建一张表(table)
       2. 添加多个字段(column,列,属性)
       3.添加多行记录(row,每行存放多个字段对应的值)

二、SQLite3能做什么?

1、SQLite3能做什么?

1、可以存储大量的数据,且通过多线程来保证存取数据的安全,如(用新建一个事务,来解决存取钱中间出出现差错的解决)。
2、可以做离线缓存,方便用户在没有网络且上次已经浏览过的信息,不用再请求网络。
3、可以做本地模糊查询,快速实现用户查询的内容。

 2、常用的图形化工具是什么?

  Navicat Premium图形化软件是mac系统上数据库操作软件

  1)打开SQLite3数据库

技术分享

 2)创建一个新的数据库

技术分享

 3)图形化创建表 

技术分享

4)手动写sql的语句技术分享

三、如何使用SQLite3?

1、sql语句

使用SQL语言编写出来的句子代码,就是SQL语句
在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句
SQL语句的特点
不区分大小写(比如数据库认为user和UsEr是一样的)
每条语句都必须以分号 ; 结尾
SQL中的常用关键字有
select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index等等
数据库中不可以使用关键字来命名表、字段

1)数据定义DDL

数据定义语句(DDL:Data Definition Language)
包括create和drop等操作
在数据库中创建新表或删除表(create table或 drop table)

操作注意:只有 crete 和drop 后面需要加上table,然后再跟上表名,其它关键字后面只需要加表名。

 2) 数据操作DML

数据操作语句(DML:Data Manipulation Language)
包括insert、update、delete等操作
上面的3种操作分别用于添加、修改、删除表中的数据

 3) 数据查询DQL

数据查询语句(DQL:Data Query Language)
可以用于查询获得表中的数据
关键字select是DQL(也是所有SQL)用得最多的操作
其他DQL常用的关键字有where,order by,group by和having

 

持久化存储 --- SQLite3 的使用