已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 1 建立数据库档案 2 在sqlite3提示列下操作 3 SQL的指令格式 4 建立资料表 5 建立索引 6 加入一笔资料 7 查询资料 8 如何更改或删除资料 9 其他sqlite的特别用法 10 小结 建立数据库档案用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db 如果目录下没有foo.db,sqlite3就会建立这个数据库。sqlite3并没有强制数据库档名要怎么取,因此如果你喜欢,也可以取个例如foo.icannameitwhateverilike的档名。在sqlite3提示列下操作进入了sqlite3之后,会看到以下文字:SQLite version 3.1.3Enter .help for instructionssqlite 这时如果使用.help可以取得求助,.quit则是离开(请注意:不是quit)SQL的指令格式所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(-)则代表注解,sqlite3会略过去。建立资料表假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:create table film(title, length, year, starring); 这样我们就建立了一个名叫film的资料表,里面有name、length、year、starring四个字段。这个create table指令的语法为:create table table_name(field1, field2, field3, .); table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。建立索引如果资料表有相当多的资料,我们便会建立索引来加快速度。好比说:create index film_title_index on film(title); 意思是针对film资料表的name字段,建立一个名叫film_name_index的索引。这个指令的语法为create index index_name on table_name(field_to_be_indexed); 一旦建立了索引,sqlite3会在针对该字段作查询时,自动使用该索引。这一切的操作都是在幕后自动发生的,无须使用者特别指令。加入一笔资料接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:insert into table_name values(data1, data2, data3, .); 例如我们可以加入insert into film values (Silence of the Lambs, The, 118, 1991, Jodie Foster);insert into film values (Contact, 153, 1997, Jodie Foster);insert into film values (Crouching Tiger, Hidden Dragon, 120, 2000, Yun-Fat Chow);insert into film values (Hours, The, 114, 2002, Nicole Kidman); 如果该字段没有资料,我们可以填NULL。查询资料讲到这里,我们终于要开始介绍SQL最强大的select指令了。我们首先简单介绍select的基本句型:select columns from table_name where expression; 最常见的用法,当然是倒出所有数据库的内容:select * from film; 如果资料太多了,我们或许会想限制笔数:select * from film limit 10; 或是照着电影年份来排列:select * from film order by year limit 10; 或是年份比较近的电影先列出来:select * from film order by year desc limit 10; 或是我们只想看电影名称跟年份:select title, year from film order by year desc limit 10; 查所有茱蒂佛斯特演过的电影:select * from film where starring=Jodie Foster; 查所有演员名字开头叫茱蒂的电影(% 符号便是 SQL 的万用字符):select * from film where starring like Jodie%; 查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:select title, year from film where starring like Jodie% and year = 1985 order by year desc limit 10; 有时候我们只想知道数据库一共有多少笔资料:select count(*) from film; 有时候我们只想知道1985年以后的电影有几部:select count(*) from film where year = 1985; (进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起而我们还没提到跨数据库的联合查询呢!)如何更改或删除资料了解select的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。例如有一笔资料的名字打错了:update film set starring=Jodie Foster where starring=Jodee Foster; 就会把主角字段里,被打成Jodee Foster的那笔(或多笔)资料,改回成Jodie Foster。delete from film where year output.sql 利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):sqlite3 film.db SQLite3 d:test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么命令 .help 回车即可 3)可以在这里直接输入SQL语句创建表格用;结束,然后回车就可以看到了 4)看看有创建了多少表 .tables 5)看表结构 .schema 表名 6)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- TCECS 1267-2023 建筑垃圾分类收集技术规程
- 社区护理基础试题及答案
- 汽车行业促销项目计划
- 红狮集团秋招笔试题及答案
- 公务员面试焦裕禄面试题及答案
- 国家电投秋招笔试题及答案
- 公务员考试思维试题及答案
- 工业机器人运维招聘真题及答案
- 2025年河北省事业单位招聘考试模拟试卷 公共某础知识(二)附答案详解ab卷
- 铁路桥梁基础题库及答案
- 中医基础阴阳学说课件
- 麻醉意外与并发症处理规范与流程
- 北京高层现代简约定向安置房项目投标文本
- 《热转印技术》课件
- 坦克介绍教学课件
- 高压管道试压培训
- JJG972-2023离心式恒加速度试验机检定规程
- 大学生创新创业:宠物殡葬服务
- 知识产权对新质生产力的法制保护
- 2025年版船舶拆解合同范本(废旧船舶处理)
- 2025年上海市各区初三一模语文试卷(打包16套无答案)
评论
0/150
提交评论