iOS數(shù)據(jù)庫(kù)基本使用

基本介紹

iOS數(shù)據(jù)庫(kù)使用的是SQLite,一款輕型的嵌入式關(guān)系數(shù)據(jù)庫(kù)几蜻。
安卓和iOS開(kāi)發(fā)使用的都是SQLite數(shù)據(jù)庫(kù)体斩。
它的特點(diǎn):
它占用資源非常的低,在嵌入式設(shè)備中硕勿,可能只需要幾百K的內(nèi)存就夠了枫甲。
它的處理速度比MySQL扼褪、PostgreSQL這兩款著名的數(shù)據(jù)庫(kù)都還快粱栖。
它是C語(yǔ)言框架的,跨平臺(tái)性強(qiáng)幔崖。

主流三方庫(kù)

iOS SDK很早就支持了SQLite渣淤,在使用時(shí),只需要加入 libsqlite3.dylib 依賴以及引入 sqlite3.h 頭文件即可嗅定。但是用踩,原生的SQLite API在使用上相當(dāng)不友好,在使用時(shí)脐彩,非常不便,因此梅誓,一些三方庫(kù)就應(yīng)運(yùn)而生佛南,下面我就例舉幾個(gè)我經(jīng)常使用的三方庫(kù)。
首先是FMDB共虑,如果想學(xué)習(xí)FMDB的使用請(qǐng) 參考github鏈接
以及在FMDB上再次封裝的BGFMDB 參考github鏈接 和LKDBHelper 參考github鏈接
以上三種數(shù)據(jù)庫(kù)各有千秋妈拌,基本上不是太復(fù)雜的數(shù)據(jù)存儲(chǔ)都能滿足。

數(shù)據(jù)庫(kù)使用語(yǔ)句

前端用到最多的還是查詢語(yǔ)句尘分,增、刪著摔、改一般都是很基本的定续,如果使用上面的三方庫(kù)禾锤,則更簡(jiǎn)單摹察,sql語(yǔ)句都不用使用。當(dāng)然一些簡(jiǎn)單的查詢用上面三方庫(kù)也不需要sql語(yǔ)句供嚎。下面就整理下自己在項(xiàng)目中用到的查詢語(yǔ)句

  • 查詢班里叫張三的學(xué)生
    select * from table where name = '張三'

  • 查詢班里語(yǔ)文成績(jī)最高的學(xué)生
    select max(chinese) chineseN, * from table
    如果查詢最低將max換成min即可

  • 如果語(yǔ)文成績(jī)最高的人不止一個(gè)克滴,要查詢成績(jī)最高的那一群人
    select * from table where chinese = (select max(chinese) from table)

  • 相鄰查詢,查詢工號(hào)跟你最接近的人(你的工號(hào)99)
    select * from table where job in (select max(job) from table where job < 99 union select min(job) from table where job > 99)

  • 分組查詢氮凝,查詢每個(gè)分?jǐn)?shù)段有多少人
    select count(*) num, * from table group by scores

  • 排序望忆,根據(jù)總成績(jī)排序
    select * from table order by scores
    默認(rèn)正序(asc),如果倒序后面加上desc

  • 分組排序查詢启摄,查詢每個(gè)分?jǐn)?shù)段有多少人并根據(jù)總分排序
    select count(*) num, * from table group by scores order by scores

  • 分組最高查詢,查詢每個(gè)分?jǐn)?shù)段有多少人傅是,并找出每個(gè)分?jǐn)?shù)段語(yǔ)文最高成績(jī)
    select count(*) num, max(chinese) chinese, * from table group by scores

  • 連表查詢
    select tableA .* , tableB.* from tableA inner join tableB on tableA.id = tableB.id

  • 左連接表查詢(左邊這個(gè)表數(shù)據(jù)全部顯示)
    select tableA .* , tableB.* from tableA left outer join tableB on tableA.id = tableB.id
    SQLite3不支持右連接和全連接

  • 派生查詢
    將條件拆開(kāi)查詢蕾羊,比喻查詢名稱叫張三的男生,可以先查詢出所有男生书闸,形成一張臨時(shí)表利凑,然后再在里面查詢名稱叫張三的
    select * from (select * from table where sex = '男') where name = '張三'
    先排序再分組(查詢最新標(biāo)題一樣版本最新的數(shù)據(jù))
    如果使用select * from table order by version group by title 這個(gè)語(yǔ)句則會(huì)報(bào)錯(cuò),現(xiàn)在就可以使用派生查詢
    select * from (select * from table order by version) group by title

寫(xiě)這篇文章主要是加深自己的記憶牌借,如果能給大家提供幫助那就更好了割按,我也會(huì)定期更新自己遇見(jiàn)過(guò)的數(shù)據(jù)語(yǔ)句

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市现柠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晒旅,老刑警劉巖汪诉,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扒寄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡该编,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)嘉赎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)于樟,“玉大人,你說(shuō)我怎么就攤上這事靶橱÷放酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵队寇,是天一觀的道長(zhǎng)章姓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)啤覆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任相恃,我火速辦了婚禮笨觅,結(jié)果婚禮上耕腾,老公的妹妹穿的比我還像新娘杀糯。我一直安慰自己,他們只是感情好狼纬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布骂际。 她就那樣靜靜地躺著,像睡著了一般盈简。 火紅的嫁衣襯著肌膚如雪太示。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天种吸,我揣著相機(jī)與錄音呀非,去河邊找鬼。 笑死岸裙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恩闻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼幢尚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翅楼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起理茎,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朗鸠,沒(méi)想到半個(gè)月后础倍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆家,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年美浦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了项栏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡流酬,死狀恐怖列另,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摊滔,我是刑警寧澤店乐,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站眨八,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏页响。R本人自食惡果不足惜段誊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陪腌。 院中可真熱鬧,春花似錦诗鸭、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至妓盲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悯衬,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工策橘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娜亿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓沛婴,卻偏偏與公主長(zhǎng)得像督赤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子够挂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容