从零带你了解SQLite(一)
2016-06-17 21:33
190 查看
SQLite是ios数据储存中很常用的,如果你还不了解它,这里带你从最基础的知识点开始学习。
一、iOS中的数据存储方式
Plist(NSArray\NSDictionary)
Preference(偏好设置\NSUserDefaults)
NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
SQLite3
Core Data
SQLite
什么是SQLite
SQLite是一款轻型的嵌入式数据库
它占用资源非常的低,在嵌入式设备中,可能只需要 几百K的内存就够了
它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
数据库可以分为2大种类
关系型数据库(主流)
对象型数据库
常用关系型数据库
PC端:Oracle、MySQL、SQL
Server、Access、DB2、Sybase
嵌入式\移动客户端:SQLite
三、如何存储数据
数据库是如何存储数据的
数据库的存储结构和excel很像,以表(table)为单位
数据库存储数据的步骤
新建一张表(table)
添加多个字段(column,列,属性)
添加多行记录(row,record,每行存放多个字段对应的值)
四、SQL语句
如何在程序运行过程中操作数据库中的数据
那得先学会使用SQL语句
什么是SQL
SQL(structured query language):结构化查询语言
SQL是一种对关系型数据库中的数据进行定义和操作的语言
SQL语言简洁,语法简单,好学好用
什么是SQL语句
使用SQL语言编写出来的句子\代码,就是SQL语句
在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句
SQL语句的特点
不区分大小写(比如数据库认为user和UsEr是一样的)
每条语句都必须以分号 ; 结尾
SQL中的常用关键字有
select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index 等等
数据库中不可以使用关键字来命名表、字段
五、SQL语句的种类
数据定义语句(DDL:Data Definition Language)
包括create和drop等操作
在数据库中创建新表或删除表(create table或 drop table)
数据操作语句(DML:Data Manipulation Language)
包括insert、update、delete等操作
上面的3种操作分别用于添加、修改、删除表中的数据
数据查询语句(DQL:Data Query Language)
可以用于查询获得表中的数据
关键字select是DQL(也是所有SQL)用得最多的操作
其他DQL常用的关键字有where,order by,group
by和having
六、创表
格式
create table 表名 (字段名1 字段类型1, 字段名2 字段类型2,
…) ;create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型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/简书
一、iOS中的数据存储方式
Plist(NSArray\NSDictionary)
Preference(偏好设置\NSUserDefaults)
NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
SQLite3
Core Data
SQLite
什么是SQLite
SQLite是一款轻型的嵌入式数据库
它占用资源非常的低,在嵌入式设备中,可能只需要 几百K的内存就够了
它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
数据库可以分为2大种类
关系型数据库(主流)
对象型数据库
常用关系型数据库
PC端:Oracle、MySQL、SQL
Server、Access、DB2、Sybase
嵌入式\移动客户端:SQLite
三、如何存储数据
数据库是如何存储数据的
数据库的存储结构和excel很像,以表(table)为单位
数据库存储数据的步骤
新建一张表(table)
添加多个字段(column,列,属性)
添加多行记录(row,record,每行存放多个字段对应的值)
四、SQL语句
如何在程序运行过程中操作数据库中的数据
那得先学会使用SQL语句
什么是SQL
SQL(structured query language):结构化查询语言
SQL是一种对关系型数据库中的数据进行定义和操作的语言
SQL语言简洁,语法简单,好学好用
什么是SQL语句
使用SQL语言编写出来的句子\代码,就是SQL语句
在程序运行过程中,要想操作(增删改查,CRUD)数据库中的数据,必须使用SQL语句
SQL语句的特点
不区分大小写(比如数据库认为user和UsEr是一样的)
每条语句都必须以分号 ; 结尾
SQL中的常用关键字有
select、insert、update、delete、from、create、where、desc、order、by、group、table、alter、view、index 等等
数据库中不可以使用关键字来命名表、字段
五、SQL语句的种类
数据定义语句(DDL:Data Definition Language)
包括create和drop等操作
在数据库中创建新表或删除表(create table或 drop table)
数据操作语句(DML:Data Manipulation Language)
包括insert、update、delete等操作
上面的3种操作分别用于添加、修改、删除表中的数据
数据查询语句(DQL:Data Query Language)
可以用于查询获得表中的数据
关键字select是DQL(也是所有SQL)用得最多的操作
其他DQL常用的关键字有where,order by,group
by和having
六、创表
格式
create table 表名 (字段名1 字段类型1, 字段名2 字段类型2,
…) ;create table if not exists 表名 (字段名1 字段类型1, 字段名2 字段类型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/简书
相关文章推荐
- SQL高效分页
- 更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL serve
- oracle命令识记
- sql server 查询出错(校验和失败)
- mongodb数据库安装及常见操作
- mongodb数据库安装及常见操作
- Oracle数据库名、实例名、数据库域名、数据库服务名、全局数据库名的辨析
- Redis入门级指南---客户端命令基本操作
- MongoDB中的一致性总结
- Ora_Security -1创建和管理数据库用户
- mysql 添加列的索引
- sql语句优化
- mysql的环境配置及遇到的问题。f
- K2数据库database
- Oracle数据库系列 - Oracle 表空间管理
- MYSQL 递归实现
- memcached 命中率问题 分析
- NoSQL之Redis---PUB/SUB(订阅与发布)---JAVA实现
- 简单理解数据库三大范式
- mysql 查询奇偶数