版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無(wú)限互聯(lián)是國(guó)內(nèi)唯一一家專注于 和iPad軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu),到目前為止為各大公司輸送了一大批優(yōu)秀的iOS高級(jí)軟件研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,布整的iOS開(kāi)發(fā)的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進(jìn)的最動(dòng)力,我們感謝的努力,感謝對(duì)我們的支持!我們也將免費(fèi)為提供最好的就業(yè)后的技術(shù)支持!,的高薪就業(yè)才是我們最大的成功:無(wú)限互聯(lián)3G學(xué)院
第十九課數(shù)據(jù)主講::無(wú)限互聯(lián)3G學(xué)院本節(jié)內(nèi)數(shù)據(jù)庫(kù)介·掌握基礎(chǔ)的SQL語(yǔ)句對(duì)數(shù)據(jù)的增刪改查·封 數(shù)據(jù)庫(kù)管理EGODatabase開(kāi)源框架的使:無(wú)限互聯(lián)3G學(xué)院數(shù)據(jù)持久·數(shù)據(jù)持久化是通過(guò)文件將數(shù) 在磁盤·iOS下主要有四種數(shù)據(jù)持久化方式·屬性列表(name)·對(duì)象歸數(shù)據(jù)CoreData·持久化方式的對(duì)屬性列表、對(duì)象歸檔適合小數(shù)據(jù) 和查詢操、CoreData適合大數(shù)據(jù) 和查詢操:無(wú)限互聯(lián)3G學(xué)院數(shù)據(jù)庫(kù)介·數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織 和管理數(shù)據(jù)的倉(cāng)·數(shù)據(jù)庫(kù)管理系統(tǒng)是一 和管理數(shù)據(jù)庫(kù)的大型軟件,用于建立、使用 數(shù)庫(kù),常見(jiàn)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、MSSQLServer、DB2、MySQL:無(wú)限互聯(lián)3G學(xué)院網(wǎng)絡(luò)數(shù)據(jù)客戶服客戶服務(wù)作
DB2…本地?cái)?shù)據(jù)客客戶:無(wú)限互聯(lián)3G學(xué)院介紹·是一款輕型的數(shù)據(jù)庫(kù),是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它的設(shè)計(jì)目的是嵌入式·占用資源非常低,非常適合移動(dòng)設(shè)備中使用,而且是開(kāi)源免·第一個(gè)版本誕生于2000年5月,至今已經(jīng)有10多個(gè)年頭 也迎來(lái)了個(gè)版 3已經(jīng)發(fā)布。它 :無(wú)限互聯(lián)3G學(xué)院數(shù)據(jù)庫(kù)的結(jié):無(wú)限互聯(lián)3G學(xué)院無(wú)限互聯(lián)是國(guó)內(nèi)唯一一家專注于 和iPad軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu),到目前為止為各大公司輸送了一大批優(yōu)秀的iOS高級(jí)軟件研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,布整的iOS開(kāi)發(fā)的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進(jìn)的最動(dòng)力,我們感謝的努力,感謝對(duì)我們的支持!我們也將免費(fèi)為提供最好的就業(yè)后的技術(shù)支持!,的高薪就業(yè)才是我們最大的成功:無(wú)限互聯(lián)3G學(xué)院SQL語(yǔ)句·數(shù)據(jù)定義語(yǔ)言(DDL:DataDefinitionLanguage)·其語(yǔ)句包括動(dòng)詞CREATE和DROP·創(chuàng)建表、刪除·數(shù)據(jù)操作語(yǔ)言(DML:DataManipulationLanguage)·其語(yǔ)句包括INSERT,UPDATE和DELETE,它們分別用于添加,修改和刪除中的·數(shù)據(jù)查詢語(yǔ)言(DQL:DataQueryLanguage)·其語(yǔ)句包括SELECT用于查詢數(shù):無(wú)限互聯(lián)3G學(xué)院DDL語(yǔ)句CREATETABLE表名(字段名1字段類型1,字段名2字段類型2,CREATETABLEifnotexists表名(字段名1字段類型1,字段名2字段類型createtable (idinteger,nametext,age刪droptable表名droptable ·將數(shù)據(jù)值 NULLNULLINTEGERREALTEXTBLOB(比如文件
3mydatabase.:無(wú)限互聯(lián)3G學(xué)院DML語(yǔ)句(name,age)values(‘jack’,(name,age)values(‘jack’,注意:數(shù)據(jù)庫(kù)中的字符串內(nèi)容應(yīng)該用單引號(hào)’括舉例:insertinto語(yǔ)法:insertinto表名(字段1,字段2,values(字段1的值字段2的值舉例:update set舉例:update setname=‘jack’,age=注意:這里會(huì)將 表中所有記錄的name都改為jack,age都改為語(yǔ)法:update表 set字段1=字段1的值,字段2=字段2的值,…語(yǔ)法:deletefrom表名語(yǔ)法:deletefrom表名舉例:deletefrom 注意:這里會(huì)將 表中所有記錄都刪 :無(wú)限互聯(lián)3G學(xué)院條件DML語(yǔ)句·如果只想更新或者刪除某些固定的記錄,那就必須在DML語(yǔ)句后加上一些條件·條件語(yǔ)句的格式如1
大于10
不等于jack的記
都改為update2、刪
setage=5whereage>10andname!=小于等于10或 大于30的記where字段where字段某個(gè)值and字段某個(gè)值;where字段某個(gè)值or字段某個(gè)值and相當(dāng)于or相當(dāng)于
whereage<=10orage>:無(wú)限互聯(lián)3G學(xué)院DQL語(yǔ)句·DQL語(yǔ)句就是查詢語(yǔ)句,格式如下1、查詢格select字段1,字段2,from表名selectname,agefromselect*from表名;select*from 3、也可以添加條件select*from whereage>selectcount(*)fromt_ selectcount(age)from whereheight<:無(wú)限互聯(lián)3G學(xué)院·排序語(yǔ)
查詢排1、查詢出來(lái)的結(jié)果可以用orderby進(jìn)行排語(yǔ)法:select*fromt_ orderby字段;示例:select*fromt_ orderbyage;2、默認(rèn)是按照升序排序(由小到大),也可以變?yōu)榻敌颍ㄓ纱蟮叫∈纠簊elect*from orderbyagedesc;//降示例:select*from orderbyageasc;//升序(默認(rèn):無(wú)限互聯(lián)3G學(xué)院select*from表select*from表示取最前面的7條記limit示例:select*from語(yǔ)法:select*from表 limit數(shù)值1,數(shù)值limitlimit4,以上語(yǔ)法:跳過(guò)最前面4條語(yǔ)句,然后取8條記·limit常用來(lái)做分頁(yè)查詢,比如每頁(yè)固定顯示6條數(shù)據(jù),那么每一頁(yè)應(yīng)該這樣取數(shù)據(jù)第10,第26,第312,…第n6*(2-6:無(wú)限互聯(lián)3G學(xué)院無(wú)限互聯(lián)是國(guó)內(nèi)唯一一家專注于 和iPad軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu),到目前為止為各大公司輸送了一大批優(yōu)秀的iOS高級(jí)軟件研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,布整的iOS開(kāi)發(fā)的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進(jìn)的最動(dòng)力,我們感謝的努力,感謝對(duì)我們的支持!我們也將免費(fèi)為提供最好的就業(yè)后的技術(shù)支持!,的高薪就業(yè)才是我們最大的成功:無(wú)限互聯(lián)3G學(xué)院簡(jiǎn)單約·建表的時(shí)候可以給特定的字段設(shè)置一些約束條·用notnull指定字段的值不能為·用unique指定字段的值必須唯·用default指定字段CREATECREATETABLEt_student(idinteger,nametextNOTNULLageintegerNOTNULLDEFAULT:無(wú)限互聯(lián)3G學(xué)院主鍵約束(PK) 中有些記錄的name屬性和age屬性都一樣時(shí),那么就沒(méi)法區(qū)分這些數(shù)據(jù),·良好的數(shù)據(jù)庫(kù)編程規(guī)范應(yīng)該是要保證每條記錄的唯一性,為此,增加了主鍵約·主鍵是用來(lái)唯一地標(biāo)識(shí)某一條記錄的,可以是一個(gè)字段或多個(gè)字段,比如 以增加一個(gè)id字段作為主也也不要更新3、主鍵不應(yīng)包含動(dòng)4、主鍵應(yīng)當(dāng)由計(jì)算機(jī)自動(dòng)生2*主鍵的設(shè)計(jì)原則1、主鍵應(yīng)當(dāng)是對(duì)用:無(wú)限互聯(lián)3G學(xué)院主鍵約束(PK)·在創(chuàng)表的時(shí)候用primary 一個(gè)主·只 為primarykey,就說(shuō)明是一個(gè)主鍵字段,主鍵字段默認(rèn)就包含了notnulluniqueCREATECREATETABLEt_student(idintegerPRIMARYKEY,nametext,age如如果想要讓主鍵自動(dòng)增長(zhǎng)(integer類型),應(yīng)該增加CREATETABLEt_student(idintegerPRIMARYKEYAUTOINCREMENT,nametext,ageinteger);:無(wú)限互聯(lián)3G學(xué)院無(wú)限互聯(lián)是國(guó)內(nèi)唯一一家專注于 和iPad軟件開(kāi)發(fā)培訓(xùn)機(jī)構(gòu),到目前為止為各大公司輸送了一大批優(yōu)秀的iOS高級(jí)軟件研發(fā)人才。隨著iOS6系統(tǒng)的發(fā)布,布整的iOS開(kāi)發(fā)的,手把您寫代碼,從入門到熟練再到精通。最好的肯定,也是我們前進(jìn)的最動(dòng)力,我們感謝的努力,感謝對(duì)我們的支持!我們也將免費(fèi)為提供最好的就業(yè)后的技術(shù)支持!,的高薪就業(yè)才是我們最大的成功:無(wú)限互聯(lián)3G學(xué)院數(shù)據(jù)庫(kù)操作流 版本是3.0,使用前需要導(dǎo)入 ·操作數(shù)據(jù)庫(kù)的流·打開(kāi)數(shù)據(jù)·編譯SQL語(yǔ)句·執(zhí)行SQL語(yǔ)句·語(yǔ)句完·關(guān)閉數(shù)據(jù):無(wú)限互聯(lián)3G學(xué)院常用函數(shù)·3.0使用的是C的函數(shù)接口,常用函數(shù)如下: //打開(kāi)數(shù)據(jù) //關(guān)閉數(shù)據(jù) //執(zhí)行sql語(yǔ)句,內(nèi)部包括(prepare、 3_column_text()//查詢字段上的數(shù)據(jù):無(wú)限互聯(lián)3G學(xué)院創(chuàng)建數(shù)據(jù)庫(kù)3 =//數(shù)據(jù)庫(kù)路NSString*filePath=[NSHomeDirectory() //打開(kāi)數(shù)據(jù)intresult 3_open([filePathUTF8String], if(result!= _OKreturnNO;}//創(chuàng)建表的SQLNSString*sql=@"CREATETABLEUserTable(userIdtextNOTNULLPRIMARYUNIQUE,userNametext,agechar//執(zhí)行SQLresult ,[sqlUTF8String],NULL,NULL,if(result _OK)NSLog(@"創(chuàng)建數(shù)據(jù)庫(kù)失敗return}//關(guān)閉數(shù)據(jù) :無(wú)限互聯(lián)3G學(xué)院插入數(shù)3* =nil;3_stmt*stmt=nil;//數(shù)據(jù)庫(kù)路NSString*filePath=[NSHomeDirectory() //打開(kāi)數(shù)據(jù)intresult if(result!= _OKreturnNO;}//創(chuàng)建表的SQLNSString*sql=@"INSERTINTOUserTable(userId,userName,age)VALUES//編譯SQL ,[sqlUTF8String],-1,&stmt,NSString*userId=@"1002";NSString*userName=@" intage=3;//往SQL中填充數(shù)3_bind_text(stmt,1,[userIdUTF8String],-1,3_bind_text(stmt,2,[userNameUTF8String],-1,:無(wú)限互聯(lián)3G學(xué)院插入數(shù)////執(zhí)行SQLresultresult_ERROR||_ERROR||resultNSLog(@"執(zhí)行SQL語(yǔ)句失敗returnif(result_MISUSE)}}////關(guān)//關(guān)閉數(shù)據(jù):無(wú)限互聯(lián)3G學(xué)院查詢數(shù)3 =3_stmt*stmt=//數(shù)據(jù)庫(kù)路NSString*filePath=[NSHomeDirectory() //打開(kāi)數(shù)據(jù)intresult if(result!= _OKreturnNO;}//創(chuàng)建表的SQLNSString*sql=@"SELECTuserId,userName,ageFROMUserTableWHERE ,[sqlUTF8String],-1,&stmt,intage=1;//執(zhí)行查詢語(yǔ)result :無(wú)限互聯(lián)3G學(xué)院查詢數(shù)//循環(huán)遍歷查詢后的數(shù)據(jù)列while(result _ROW)//取出索引為0、1、2字段的數(shù)char*userid= char*username=(char*) intage= 3_column_int(stmt,2);//char轉(zhuǎn)成NSString字符NSString*userId=[NSStringNSString*userName=[NSStringNSLog(@"----用戶名:%@,用戶 :%d---//游標(biāo)移到下一條結(jié)果數(shù)result }//關(guān)閉數(shù)據(jù)庫(kù)句//關(guān)閉數(shù)據(jù) :無(wú)限互聯(lián)3G學(xué)院實(shí)·使用數(shù)據(jù)庫(kù)實(shí)現(xiàn)如下對(duì)用戶的添加和修:無(wú)限互聯(lián)3G學(xué)院附·數(shù)據(jù)庫(kù)管理工具·客戶 Manager manager/:無(wú)限互聯(lián)3G學(xué)院 數(shù)據(jù)庫(kù)的使NSString*packagePathNSString*packagePath=[[NSBundlemainBundle]pathForResource:@"DB" EGODatabase*database=[[EGODatabasealloc][database·EGODatabase不帶參EGODatabaseResult*result=[databaseexecuteQuery:@"SELECT*FROM帶參EGODatabaseResult*result=[databaseexecuteQuery:@"SELECT*FROMUserWHEREage>?"parameters:@[@"12"]];NSArray*rows=for(EGODatabaseRow*rowinrows)NSLog(@"userName:%@",[rowNSLog(@"age:%d",[row}:無(wú)限互聯(lián)3G學(xué)院NSString*packagePath=NSString*packagePath=[[NSBundlemainBundle]pathForResource:@"Database" EGODatabase*database=[[EGODatabasealloc][database[databaseexecuteUpdate:@"INSERTINTOUser(name,age)VALUES(?,?);"parameters:@[@"WaHaHa",@(100)]];[database
數(shù)據(jù)庫(kù)的使:無(wú)限互聯(lián)3G學(xué)院·異步操作查
異步操作數(shù)據(jù)EGODatabase*database=[[EGODatabasealloc][database//2.定義SQLNSString*sql=@"SELECTuser_id,user_name,ageFROMEGODatabaseRequest*request=[databaserequestWithQuery:sql];[requestsetSuccessBlock:^(EGODatabaseResult*result){NSLog(@"查詢操作完成NSMutableArray*userArray=[NSMutableArrayarray];for(inti=0;i<result.count;i++){UserModel*user=[[UserModelalloc]EGODatabaseRow*row=result.rows[i];user.userID=[rowstringForColumn:@"user_id"];user.username=[rowstringForC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鋼結(jié)構(gòu)工程大數(shù)據(jù)分析與決策支持合同3篇
- 展會(huì)媒體合作合同(2篇)
- 2025年度環(huán)保項(xiàng)目財(cái)務(wù)代理與審計(jì)合同3篇
- 二零二五版智慧校園信息化建設(shè)與運(yùn)營(yíng)合同3篇
- 二零二五年新能源發(fā)電場(chǎng)電工勞務(wù)及環(huán)保設(shè)施合同3篇
- 二零二五年度高等學(xué)府外國(guó)專家講學(xué)合同參考文本3篇
- 二零二五年度出租屋租賃合同范本:租賃押金無(wú)息退還協(xié)議3篇
- 二零二五年度機(jī)械加工行業(yè)信息安全保護(hù)合同2篇
- 2025年度標(biāo)識(shí)標(biāo)牌照明系統(tǒng)升級(jí)改造合同3篇
- 二零二五版機(jī)票預(yù)訂代理及境外旅游套餐合同5篇
- (二統(tǒng))大理州2025屆高中畢業(yè)生第二次復(fù)習(xí)統(tǒng)一檢測(cè) 物理試卷(含答案)
- 影視作品價(jià)值評(píng)估-洞察分析
- 公司員工出差車輛免責(zé)協(xié)議書
- 2023年浙江杭州師范大學(xué)附屬醫(yī)院招聘聘用人員筆試真題
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語(yǔ)語(yǔ)境記單詞【語(yǔ)境記單詞】新人教版 選擇性必修第2冊(cè)
- 能源管理總結(jié)報(bào)告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- 勘察工作質(zhì)量及保證措施
- 體外膜肺氧合(ECMO)并發(fā)癥及護(hù)理
評(píng)論
0/150
提交評(píng)論