1、多種數(shù)據(jù)存儲方式
NSUserDefaults writeToFile 對象序列化
優(yōu)勢 操作簡單琢锋、方便
劣勢 容量小 不靈活 消耗性能
2次和、數(shù)據(jù)庫
有效率的處理大量數(shù)據(jù);
管理數(shù)據(jù)七咧、存儲數(shù)據(jù)
按照需求加載數(shù)據(jù) 不用一次性將所有數(shù)據(jù)全部加載到內(nèi)存中、根據(jù)需要數(shù)據(jù)能及時被維護
概念:數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織叮叹、存儲和管理數(shù)據(jù)的倉庫
數(shù)據(jù)庫的類型:
關(guān)系型數(shù)據(jù)庫(主流)—>>對象型數(shù)據(jù)庫—>>文檔型數(shù)據(jù)庫(Lotus Notes)
主流關(guān)系型數(shù)據(jù)庫
PC端:Oracle艾栋、DB2、Microsoft SQL Server蛉顽、Microsoft Access蝗砾、MySQL
Oracle:跨平臺,多層次計算携冤,支持多重工業(yè)標(biāo)準(zhǔn)悼粮,處理海量數(shù)據(jù)
DB2:IBM公司
Microsoft SQL Server:只能運行在Windows平臺,由于其易操作性及其友好的操作界面曾棕,深受廣大用戶的喜愛
MySQL:開源的扣猫、一個快速的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器
客戶端:SQLite
SQLite3是一款開源的移動端關(guān)系型數(shù)據(jù)庫,可移植性好翘地、易使用申尤、內(nèi)存開銷小
SQLite3基本概念
數(shù)據(jù)庫的存儲結(jié)構(gòu)跟excel類似 - 表(table)
記錄(row)癌幕,每行都有很多個字段 - 字段(column)
SQL(structured query language):結(jié)構(gòu)化查詢語言,一種對關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進行定義和操作的語法
- 要操作和訪問數(shù)據(jù)庫中存儲的數(shù)據(jù),必須編寫SQL語句
- SQL語句是不區(qū)分大小寫的(即大小寫一樣)
- SQL語句都以分號;結(jié)尾
SQL語句
· 數(shù)據(jù)定義語言(DDL:Data Definition Language)
其語句包括動詞CREATE和DROP
在數(shù)據(jù)庫中創(chuàng)建新表或刪除表(CREAT TABLE 或DROP TABLE)
· 數(shù)據(jù)操作語言(DML:Data Manipulation Language)
其語句包括INSERT,UPDATE和DELETE,它們分別用于添加,修改和刪除表中的行 也稱為動作查詢語言
· 數(shù)據(jù)查詢語言(DQL:Data Query Language)
也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù)
保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留 字有WHERE,ORDER BY