版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学秋季开学典礼演讲稿(30篇)
- 人才选拔目标资质管理办法
- 导游培训工作的总结模板5篇
- 2018-2019年温州市龙湾区屿田实验小学一年级上册语文复习题无答案
- 贵阳市古玩市场租赁合同
- 离职员工离职后职业发展
- 失眠的诊断标准、分级、临床表现与疗效评估
- 疫苗研发生产技术标文件
- 小学生开学国旗下讲话5篇
- 建筑施工员合同样本
- 重庆火锅产业发展前景分析与投资风险预测报告
- 花馍行业分析
- 七年级数学(上)有理数混合运算100题(含答案)
- 软件使用的培训课件
- 博弈论中机制设计
- 小炮车专项施工方案
- 铁路专用线设计规范(试行)(TB 10638-2019)
- 老年延续护理
- 《餐饮服务与管理》考试复习题库(精简500题)
- 保持内心的冷静与淡定
- 焊接作业中的人体工程学设计
评论
0/150
提交评论