一、数据库简介
- 什么数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
- 数据库的种类
1、对象型数据库
2、关系型数据库(主流)
PC端:Oracle、MySQL、Access、DB2、Sybase
嵌入式:SQLite
- iOS中数据存储的方式
1、Plist(NSArray\NSDictionary):只能存储系统自带的数据类型,比如NSDictory、NSArray等等,自定义的对象无法存储
2、Preference(偏好设置\NSUserDefaults):本质就是一个plist文件,也只能存储系统自带的数据类型,自定义的对象无法存储
3、NSCoding(NSKeyedArchiver\NSKeyedUnarchiver)归档:可以存储自己定义的数据类型,但是都是一次性的全数据操作
4、SQLite3:存储一些大批量的数据,排序,统计等操作
5、Core Data:对SQLite的一层面向对象的包装,本质还是要转换成为对应的SQL语句去执行
二、SQLite
1、SQLite是一款轻型的嵌入式数据库
2、SQLite占用资源非常的低,在嵌入式设备中,可能只要几百K的内存就够了
3、SQLite处理速度比Mysql、PostgreSQL数据库都快
三、理论基础
1、"属性" 是用来标识一列应该存放什么
2、"记录" 是用来存放一条数据
3、属性类型
blob:二进制类型
integer:整型
real:浮点型
text:文本类型
null:空
4、主键
主键:Primary Key 简称PK,用来唯一标识某一条记录.
主键可一个是一个字段或者多个字段
主键设计原则 :
1、主键应当是对用户没有意义的
2、永远不要更新主键
3、主键不应包含动态变化的数据
4、主键应当由计算机自动生成
四、SQL语言简介
- 什么是SQL?
1、structured query language:结构化查询语言
2、SQL是一种对关系型数据库中的数据进行定义和操作的语言
3、SQL简洁,语法简单
- 什么是SQL语句
1、使用SQL语言编写出来的句子\代码,就是SQL语句
2、在程序运行过程中,想要操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句(Create、Retrive、Update、Delete)
- SQL语句的特点
1、不区分大小写
2、每条语句必须以分号“;”结尾
- SQL语句的种类
1、数据定义语句:DDL(Data Definition Language),包括create、drop、Alert等操作
2、数据操作语句:DML(Data Manipulation Language),包括insert、delete、update等操作
3、数据查询语句: DQL(Data Query Language)可以用于查询获得表中的数据select
网友评论