从零带你了解SQLite(一)

SQLite是ios数据储存中很常用的,如果你还不了解它,这里带你从最基础的知识点开始学习。

 

一、iOS中的数据存储方式

PlistNSArray\NSDictionary

Preference(偏好设置\NSUserDefaults

NSCodingNSKeyedArchiver\NSkeyedUnarchiver

SQLite3

Core Data

SQLite

 

什么是SQLite

 

SQLite是一款轻型的嵌入式数据库

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

它的处理速度比MysqlPostgreSQL这两款著名的数据库都还快

 

什么是数据库

 

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

数据库可以分为2大种类

关系型数据库(主流)

对象型数据库

 

常用关系型数据库

 

PC端:OracleMySQLSQL ServerAccessDB2Sybase

嵌入式\移动客户端:SQLite

 

三、如何存储数据

 

数据库是如何存储数据的

 

数据库的存储结构和excel很像,以表(table)为单位

 

数据库存储数据的步骤

 

新建一张表(table

添加多个字段(column,列,属性)

添加多行记录(rowrecord,每行存放多个字段对应的值)

四、SQL语句

 

如何在程序运行过程中操作数据库中的数据

 

那得先学会使用SQL语句

 

什么是SQL

 

SQLstructured query language):结构化查询语言

SQL是一种对关系型数据库中的数据进行定义和操作的语言

SQL语言简洁,语法简单,好学好用

 

什么是SQL语句

 

使用SQL语言编写出来的句子\代码,就是SQL语句

在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句

 

SQL语句的特点

 

不区分大小写(比如数据库认为userUsEr是一样的)

每条语句都必须以分号 结尾

 

SQL中的常用关键字有

 

selectinsertupdatedeletefromcreatewheredescorderbygrouptablealterviewindex 等等

 

数据库中不可以使用关键字来命名表、字段

 

五、SQL语句的种类

 

数据定义语句(DDLData Definition Language

 

包括createdrop等操作

在数据库中创建新表或删除表(create table或 drop table

 

数据操作语句(DMLData Manipulation Language

 

包括insertupdatedelete等操作

上面的3种操作分别用于添加、修改、删除表中的数据

 

数据查询语句(DQLData Query Language

 

可以用于查询获得表中的数据

关键字selectDQL(也是所有SQL)用得最多的操作

其他DQL常用的关键字有whereorder bygroup byhaving

六、创表

格式

create table 表名 (字段名字段类型1, 字段名字段类型2, …) ;create table if not exists 表名 (字段名字段类型1, 字段名字段类型2, …) ;

示例

create table t_student (id integer, name text, age inetger, score real) ;

七、字段类型

 

SQLite将数据划分为以下几种存储类型:

 

integer : 整型值

real : 浮点值

text : 文本字符串

blob : 二进制数据(比如文件)

 

实际上SQLite是无类型的

 

就算声明为integer类型,还是能存储字符串文本(主键除外)

建表时声明啥类型或者不声明类型都可以,也就意味着创表语句可以这么写:

create table t_student(name, age);

为了保持良好的编程规范、方便程序员之间的交流,编写建表语句的时候最好加上每个字段的具体类型

八、删表

格式

drop table 表名 ;drop table if exists 表名 ;

示例

drop table t_student ;

九、插入数据

格式

insert into 表名 (字段1, 字段2, …) values (字段1的值字段2的值, …) ;

示例

insert into t_student (name, age) values (‘mj’, 10) ;

注意:数据库中的字符串内容应该用单引号 ’ 括住

 

 
原文来自:hrscy/简书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值