iOS开发之数据库FMDB

iOS开发之数据库FMDB

 1.简介

需求作用:  如果需要保存大量的结构较为复杂的数据时候, 使用数据库, 例如交规考试项目

常用的数据库:

  (1)Microsoft SQL Server 2000/2008, 中小企业使用较多

  (2)Oracle 比较复杂, 大企业使用较多

  (3)Mysql数据库, 网站使用较多

  (4)sqlite:  本地数据库, 访问数据足够快, 直接访问文件

         足够简单, 功能相对其他数据库软件不是特别齐全, 足够用了

          足够小, 系统不超过1M, 适合在移动端上使用

2. MesaSQlite使用

实例:  使用数据存储存储一个班上学生的信息

      学号sid  用户名username  密码password 成绩score

      1501    zhangsan      123      100

      1502    lilei         321      90

      1503    wangwu        222      80 

(1)创建数据库 

(2)创建数据表

(3)设计数据表(添加多个字段/列)

(4)数据库常用操作

  增,删,改,查

3. SQL结构化查询语句

  

SQL, Structure Query Language, 结构化查询语言, 作用就是操作数据库(创建表, 数据增删改查)

(1)创建数据表

create table StudentInfo(sid integer, 
username varchar(20), 
password varchar(20),
score varchar(20))

 

create table if not exists StudentInfo(sid integer, 
username varchar(20), 
password varchar(20),
score varchar(20))

 

(2)插入数据

insert into StudentInfo(sid,username,password,score) values(1503,wangwu,222,80)

(3)查询数据

<1>查询表格中所有数据   

select * from StudentInfo;

<2>查询指定的字段

实例:  查询所有名字username

select username from StudentInfo

<3>根据指定的条件进行查询

实例: 查找name为zhansan的所有信息

 

select * from StudentInfo where username=zhangsan

 

 

<4>根据多个条件进行查询

实例: 查找uname为zhansan, 并且性别为boy的所有信息

select * from StudentInfo where username=zhangsan and password=123

<5>查询后需要排序

//根据age升序排列

select * from StudentInfo order by score

 

select * from StudentInfo order by score desc

 

 

<6>获取数据行数

select count(*) from StudentInfo 

(4)修改数据

update StudentInfo set score=100  where username=zhangsan;

(5)删除数据

delete from StudentInfo where sid=1503

4. FMDB操作数据库

(1)配置 

  导入文件,

  添加二进制库 libsqlite3.dylib,

  包含头文件#import "FMDatabase.h"

 

5. 数据库在项目中使用-单例设计模式

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。