




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ios开发中建立索引并盘问以下我们就建立数据库、建立资料表及索引、新增资料、盘问资料、改正资料、移除资料、sqlite3命令列选项等几个项目做简单的介绍。目录1建立数据库档案2在sqlite3提示列下操作3SQL的指令格式4建立资料表5建立索引6加入一笔资料7盘问资料8如何改正或删除资料9其他sqlite的特别用法10小结建立数据库档案用sqlite3建立数据库的方法很简单,只需在shell下键入(以下$符号为shell提示号,请勿键入):$sqlite3foo.db假如目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并无强迫数据库档名要怎么取,所以假如你喜爱,也可以取个比方foo.icannameitwhateverilike的档名。在sqlite3提示列下操作进入了sqlite3以后,会看到以下文字:SQLiteversion3.1.3Enter".help"forinstructionssqlite>这时假如使用.help可以获得求助,.quit则是走开(请注意:不是quit)SQL的指令格式所以的SQL指令都是以分号(;)结尾的。假如遇到两个减号(--)则代表解说,sqlite3会掠过去。建立资料表假设我们要建一个名叫
film
的资料表,只需键入以下指令就可以了:
createtablefilm(title,length,year,starring);
这样我们就建立了一个名叫
film
的资料表,里面有name、length、year、starring四个字段。这个createtable指令的语法为:createtabletable_name(field1,field2,field3,...);table_name是资料表的名称,fieldx则是字段的名字。sqlite3与好多SQL数据库软件不一样的是,它不在意字段属于哪一种资料型态:sqlite3的字段可以储蓄任何东西:文字、数字、大批文字(blub),它会在合时自动变换。建立索引假如资料表有相当多的资料,我们便会建立索引来加快速度。好似说:createindexfilm_title_indexonfilm(title);意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。这个指令的语法为createindexindex_nameontable_name(field_to_be_indexed);一旦建立了索引,sqlite3会在针对该字段作盘问时,自动使用该索引。这全部的操作都是在幕后自动发生的,不必使用者特别指令。加入一笔资料接下来我们要加入资料了,加入的方法为使用insertinto指令,语法为:insertintotable_namevalues(data1,data2,data3,...);比方我们可以加入insertintofilmvalues('SilenceoftheLambs,The',118,1991,'JodieFoster');insertintofilmvalues('Contact',153,1997,'JodieFoster');insertintofilmvalues('CrouchingTiger,HiddenDragon',120,2000,'Yun-FatChow');insertintofilmvalues('Hours,The',114,2002,'NicoleKidman');假如该字段没有资料,我们可以填NULL
。盘问资料讲到这里,我们终于要开始介绍
SQL
最强大的
select
指令了。我们第一简单介绍
select
的基本句型:selectcolumnsfromtable_namewhereexpression;
最常有的用法,自然是倒出全部数据库的内容:
select*fromfilm;假如资料太多了,我们或许会想限制笔数:select*fromfilmlimit10;或是照着电影年份来摆列:select*fromfilmorderbyyearlimit10;或是年份比较近的电影先列出来:select*fromfilmorderbyyeardesclimit10;或是我们只想看电影名称跟年份:selecttitle,yearfromfilmorderbyyeardesclimit10;查全部茱蒂佛斯特演过的电影:select*fromfilmwherestarring='JodieFoster';
查全部演员名字开头叫茱蒂的电影('%'
符号即是
SQL
的万用字符):select*fromfilmwherestarringlike'Jodie%';
查全部演员名字以茱蒂开头、
年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:selecttitle,yearfromfilmwherestarringlike'Jodie%'andyear>=1985orderbyyeardesclimit10;有时我们只想知道数据库一共有多少笔资料:selectcount(*)fromfilm;有时我们只想知道1985年此后的电影有几部:selectcount(*)fromfilmwhereyear>=1985;(进一步的各种组合,要去看SQL专书,但是你大概已经知道SQL为何这么流行了:这类语言同意你将各种盘问条件组合在一起──而我们还没提到「跨数据库的联合盘问」呢!)如何改正或删除资料认识select的用法特别重要,因为要在sqlite改正或删除一笔资料,也是靠相同的语法。例若有一笔资料的名字打错了:updatefilmsetstarring='JodieFoster'wherestarring='JodeeFoster';就会把主角字段里,被打成'JodeeFoster'的那笔(或多笔)资料,改回成JodieFoster。deletefromfilmwhereyear<1970;就会删除全部年月早于1970年(不含)的电影了。其余sqlite的特别用法sqlite可以在shell底下直接执行命令:sqlite3film.db"select*fromfilm;"输出HTML表格:sqlite3-htmlfilm.db"select*fromfilm;"将数据库「倒出来」:sqlite3film.db".dump">out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业信息销毁协议
- 员工个人年度总结模版
- 阿勒泰职业技术学院《唐诗精读》2023-2024学年第二学期期末试卷
- 阿拉善盟2025年小升初数学检测卷含解析
- 陇南师范高等专科学校《中国古代文学史5》2023-2024学年第一学期期末试卷
- 陕西中医药大学《食品感官鉴评》2023-2024学年第一学期期末试卷
- 陕西国际商贸学院《地理教学专业英语》2023-2024学年第二学期期末试卷
- 陕西师范大学《广告策划与管理》2023-2024学年第一学期期末试卷
- SCI论文写作与投稿 第2版-课件 4-SCI论文材料与方法写作
- 陕西电子信息职业技术学院《中国女性文学研究》2023-2024学年第一学期期末试卷
- 2025年汽车维修技能大赛理论知识考试题库及答案(共450题)
- 2024年南通市公安局苏锡通园区分局招聘警务辅助人员考试真题
- 2024-2025学年人教版初中地理七年级下册课件 第10章 第2节 巴西
- 2025年模具师傅考试题及答案
- 计算机科学与技术毕业论文-基于Internet的网络教学系统
- 10.2 常见的酸和碱(课件)-2024-2025学年九年级化学人教版下册
- 地理视角解读电影《哪吒》-开学第一课-高中地理
- JJF1033-2023计量标准考核规范
- 门急诊陪诊管理制度
- 2024年全国“纪检监察”业务相关知识考试题库(附含答案)
- 抖音火花合同电子版获取教程
评论
0/150
提交评论