【DataBase】【sqlite3】【第一天】

前端之家收集整理的这篇文章主要介绍了【DataBase】【sqlite3】【第一天】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

贡献作者 -【XJDomain】
博客XJ: https://my.oschina.net/shengbingli/blog
GitHub直播地址: https://github.com/lishengbing/XJDomainLive

1:什么是数据库

数据库是按照数据结构来组织、存储和管理数据的仓库

2:数据库分类

数据库可以分为两类?
01:关系型数据库(主流) 
    001:pc端:(Oracle)(MysqL)(sql Server)(Access)(DB2)(Sybase)
    002:嵌入式/移动端: (sqlite) 
02:对象型数据库

3:iOS中数据存储的方式

01-Plist(NSArray/NSDictionary) 特点:只能储存系统自带的数据类型,不能存储我们自定义的数据类型或对象
02-Preference(偏好设置/NSUserDefault) 特点:本质就是一个plist文件,也是只能存储系统自带的数据类型,自定义对象无法存储
03-NSCoding (NSKeyedArchiver/NSKeyedUnarchiver)  特点:可以存储自定义的数据类型,但是都是一次性的全数据操作,如果存储了10000条数据,在操作一条数据的话就会又将这10000条数据再次操作一遍然后操作新增的数据
04-sqlite3 特点:存储一些大批量的数据,可以排序,可以统计等等 <相比归档解档,他不是一次性全数据操作,另外sqlite可以很方便的排序和统计>
05-Core Data 特点:其实就是对sqlite3进行一层面向对象的封装,但是本质还是转换为对应的sql语句去执行 <相比sqlite3来说,有转换肯定效率方面肯定是没有sqlite3快>
06-钥匙串 特点:
         01:APP之间数据可以共享
         02:系统级别的加密,安全性高
         05:当app被删除时,存储的数据依然存在

4:什么是sqlite?

01:sqlite是一款轻量级的嵌入式数据库

02:它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了

03:它的处理速度比MysqL、Postgresql这两款著名的数据库都还快

5:如何存储数据到数据库

01:数据库的存储结构是以表table为单位

数据库存储数据的步骤?
   01:新建数据库文件
   02:新建一张表(table)
   03:添加多个字段(column,列,属性)
   04:添加多行记录(row,每行存放多个字段对应的值)

猜你在找的Sqlite相关文章