数据库

一、数据库简介

  • 什么数据库

数据库(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

你可能感兴趣的:(数据库)