大佬教程收集整理的这篇文章主要介绍了SQLite的使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
iPhone开发应用sqlite使用手册是本文要介绍的内容,文章很详细的介绍了sqlite的相关操作,希望通过本文的学习,能够帮你学习到更多sqlite的内容。不多说,先来看内容。
建立数据库档案
用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为sHell提示号,请勿键入):
- $sqlite3foo.db
如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icAnnameitwhatever@R_816_8616@的档名。
在sqlite3提示列下操作
进入了sqlite3之后,会看到以下文字:
这时如果使用.Help可以取得求助,.quit则是离开(请注意:不是quit)
sql的指令格式
所以的sql指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。
建立资料表
假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:
这样我们就建立了一个名叫film的资料表,里面有name、length、year、@R_113_4893@四个字段。
这个create table指令的语法为:
table_name是资料表的名称,fIEldx则是字段的名字。sqlite3与许多sql数据库软件不同的是,它不在乎字段属于哪一种资料型态:
sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。
如果资料表有相当多的资料,我们便会建立索引来加快速度。好比说:
意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。这个指令的语法为
一旦建立了索引,sqlite3会在针对该字段作查询时,自动使用该索引。这一切的操作都是在幕后自动发生的,无须使用者特别指令。
加入一笔资料
接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:
如果该字段没有资料,我们可以填NulL。
查询资料
讲到这里,我们终于要开始介绍sql最强大的SELEct指令了。我们首先简单介绍SELEct的基本句型:
最常见的用法,当然是倒出所有数据库的内容:
如果资料太多了,我们或许会想限制笔数:
或是照着电影年份来排列:
或是年份比较近的电影先列出来:
或是我们只想看电影名称跟年份:
查所有茱蒂佛斯特演过的电影:
查所有演员名字开头叫茱蒂的电影('%' 符号便是 sql 的万用字符):
查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:
有时候我们只想知道数据库一共有多少笔资料:
有时候我们只想知道1985年以后的电影有几部:
(进一步的各种组合,要去看sql专书,不过你大概已经知道sql为什么这么流行了:这种语言允许你将各种查询条件组合在一起──而我们还没提到
「跨数据库的联合查询」呢!)
如何更改或删除资料
了解SELEct的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。
例如有一笔资料的名字打错了:
就会把主角字段里,被打成'Jodee Foster'的那笔(或多笔)资料,改回成JodIE Foster。
就会删除所有年代早于1970年(不含)的电影了。
其他sqlite的特别用法
输出 HTML 表格:
将数据库「倒出来」:
利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的Sql数据库备份了):
在大量插入资料时,你可能会需要先打这个指令:
插入完资料后要记得打这个指令,资料才会写进数据库中:
以上是大佬教程为你收集整理的SQLite的使用全部内容,希望文章能够帮你解决SQLite的使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。