sql命令简单介绍

sql命令简单介绍

ID:37713914

大小:44.50 KB

页数:7页

时间:2019-05-29

sql命令简单介绍_第1页
sql命令简单介绍_第2页
sql命令简单介绍_第3页
sql命令简单介绍_第4页
sql命令简单介绍_第5页
资源描述:

《sql命令简单介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录·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

2、之后,会看到以下文字:SQLiteversion3.1.3Enter".help"forinstructionssqlite>这时如果使用.help可以取得求助,.quit则是离开(请注意:不是quit)SQL的指令格式所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(--)则代表注解,sqlite3会略过去。建立资料表假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:createtablefilm(title,length,year,starring);这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字

3、段。这个createtable指令的语法为:createtabletable_name(field1,field2,field3,...);table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。建立索引如果资料表有相当多的资料,我们便会建立索引来加快速度。好比说:createindexfilm_title_indexonfilm(title);意思是针对film资料表的name字段,建立一个名叫film

4、_name_index的索引。这个指令的语法为createindexindex_nameontable_name(field_to_be_indexed);一旦建立了索引,sqlite3会在针对该字段作查询时,自动使用该索引。这一切的操作都是在幕后自动发生的,无须使用者特别指令。加入一笔资料接下来我们要加入资料了,加入的方法为使用insertinto指令,语法为:insertintotable_namevalues(data1,data2,data3,...);例如我们可以加入insertintofilmvalues('SilenceoftheLambs,The',118,199

5、1,'JodieFoster');insertintofilmvalues('Contact',153,1997,'JodieFoster');insertintofilmvalues('CrouchingTiger,HiddenDragon',120,2000,'Yun-FatChow');insertintofilmvalues('Hours,The',114,2002,'NicoleKidman');如果该字段没有资料,我们可以填NULL。查询资料讲到这里,我们终于要开始介绍SQL最强大的select指令了。我们首先简单介绍select的基本句型:selectcolumns

6、fromtable_namewhereexpression;最常见的用法,当然是倒出所有数据库的内容:select*fromfilm;如果资料太多了,我们或许会想限制笔数:select*fromfilmlimit10;或是照着电影年份来排列:select*fromfilmorderbyyearlimit10;或是年份比较近的电影先列出来:select*fromfilmorderbyyeardesclimit10;或是我们只想看电影名称跟年份:selecttitle,yearfromfilmorderbyyeardesclimit10;查所有茱蒂佛斯特演过的电影:select*fr

7、omfilmwherestarring='JodieFoster';查所有演员名字开头叫茱蒂的电影('%'符号便是SQL的万用字符):select*fromfilmwherestarringlike'Jodie%';查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:selecttitle,yearfromfilmwherestarringlike'Jodie%'andyear>=1985orderbyyeardesclimit10;有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。