iOS開發之數據庫FMDB

iOS開發之數據庫FMDB

簡介:當須要保存大量的結構較爲複雜的數據時候, 就必須使用數據庫存儲數據。本文將重點介紹MesaSQlite數據庫的使用,以及用第三方開源庫FMDB操做數據庫。

1.MesaSQlite數據庫

(1)建立數據表sql

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)spa

values(1503,'wangwu','222','80')設計

(3)查詢數據sqlite

<1>查詢表格中全部數據   排序

select * from StudentInfo;開發

<2>查詢指定的字段it

select username from StudentInfo;

<3>根據指定的條件進行查詢

select * from StudentInfo where username='zhangsan'

<4>根據多個條件進行查詢

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

<5>查詢後須要排序

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 = '1501'

/*

簡單基本的sql語句

 

(1) 數據記錄篩選:

 

sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]"

  

sql="select * from 數據表 where 字段名 like '%字段值%' order by 字段名 [desc]"

  

sql="select top 10 * from 數據表 where 字段名=字段值 order by 字段名 [desc]"

  

sql="select top 10 * from 數據表 order by 字段名 [desc]"

  

sql="select * from 數據表 where 字段名 in ('值1','值2','值3')"

  

sql="select * from 數據表 where 字段名 between 值1 and 值2"

 

 

(2) 更新數據記錄:

  

sql="update 數據表 set 字段名=字段值 where 條件表達式"

  

sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式"

  

 

(3) 刪除數據記錄:

  

sql="delete from 數據表 where 條件表達式"

  

sql="delete from 數據表" (將數據表全部記錄刪除)

  

(4) 添加數據記錄:

  

sql="insert into 數據表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

  

sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

  

(5) 數據記錄統計函數:

  

AVG(字段名) 得出一個表格欄平均值

  

COUNT(*;字段名) 對數據行數的統計或對某一欄有值的數據行數統計

  

MAX(字段名) 取得一個表格欄最大的值

  

MIN(字段名) 取得一個表格欄最小的值

  

SUM(字段名) 把數據欄的值相加

  

引用以上函數的方法:

  

sql="select sum(字段名) as 別名 from 數據表 where 條件表達式"

  

//set rs=conn.excute(sql)

  

用 rs("別名") 獲取統計的值,其它函數運用同上。

  

查詢去除重複值:select distinct * from table1

  

(6) 數據表的創建和刪除:

  CREATE TABLE 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) …… )

*/

 

2.FMDB操做數據庫

配置 

  導入文件,

  添加二進制庫 libsqlite3.dylib,

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

3.數據庫在項目中使用-單例設計模式

相關文章
相關標籤/搜索