fmdatabasequeue資料庫操作物件,以下用queue代替
queue = fmdatabasequeue(path: dbpath) 建立資料庫檔案
let sql = try!string(contentsoffile: sqlpath)來讀取sqlpath指向的sql語句檔案
sql的語句執行一般都在queue?.indatabase裡面
執行時有乙個引數代表資料庫檔案,以下用db簡稱
sql語句除查詢外,都用:db.executeupdate(sql , 引數) 執行
查詢使用:db.executequery(sql,引數)
前方是執行的sql語句,後面是所需引數
sql語句的執行都會有乙個返回值,除查詢外,返回值為nil代表失敗
查詢的返回值為乙個陣列,可用result.next()依次取出
插入資料時
為了保證資料的完整性,可使用queue.intransaction方法
第乙個db代表資料庫,第二個rollback表示回滾
如果插入失敗就回滾資料:rollback.memory = true
若資料為int64需要轉換成字串再儲存:」\(id)"
插入的時候需要將字典轉變為data型別,通過json解析:
nsjsonserialization.datawithjsonobject(value, options: )
第乙個引數為值,第二引數代表選項,不選為
在刪除本地快取檔案前,一般先判斷資料的存在時間
通過選擇判斷: where 資料建立時間 < 存在的最早時間
存在的最早時間可通過nsdate().datebyaddingtimeinterval(引數)計算
引數為負值,代表當前時間往前多久秒
插入語句: insert into
刪除: delete
修改: update
查詢: select from
選擇判斷,如:where 值 < 值
sql: 主鍵約束一般為id,主要用於身份識別與避免重複
SQL分頁的應用
在使用列表頁面往往會涉及到分頁,然而現在以easyui的列表外掛程式為主,easyui的列表都自帶有分頁,但是體現分頁效果並不僅僅是分頁外掛程式,更多的在於分頁時對資料的查詢,資料庫sql分頁在列表呈現中就體現出了其重要性,以前用過的分頁儲存過程有很多,都是涉及演算法,自己在儲存過程裡面進行計算,用...
SQL應用於簡單的資料分析工作
從事資料分析工作基本上離不開sql的使用,如果不知道如何寫sql,很多資料清洗,包括分析都會困難。一 sql語言在資料分析行業的學習知識框架 在計算機行業,工程師基本的業務也就是對資料的增刪查改,在資料分析行業也不例外。資料分析行業,匯入資料,清洗資料,用sql是可以完全 實現的,但 是如果是要用s...
mysql 簡單應用 MYSQL 簡單應用
簡單整理 待補充 安裝install mysql community release el7 5.noarch.x86 64.rpm yum install mysql mysql server mysql devel mysql secure installation 建立密碼 建立使用者 gra...