




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最近使用sqlite较多,这东西现在是越用越着迷,不管是工作或者个人自娱自乐写东西,只要有数据存储首先就想到了sqlite,我一直对C/S模式的数据存储很反感,记得在知道sqlite之前的很长一段时间里一直用的是xml来存数我的数据,我喜欢将数据存储在单一文件里,我可以随时把数据带在身上,而且它们兼容性够好,拿着数据文件到那里都能用,哪怕是在嵌入式系统里照样玩儿的转SQLite特性1. ACID事务2. 零配置 无需安装和管理配置3. 储存在单一磁盘文件中的一个完整的数据库4. 数据库文件可以在不同字节顺序的机器间自由的共享5. 支持数据库大小至2TB6. 足够小, 大致3万行C代码, 250K7. 比一些流行的数据库在大部分普通数据库操作要快8. 简单, 轻松的API9. 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定10. 良好注释的源代码, 并且有着90%以上的测试覆盖率11. 独立: 没有额外依赖12. Source完全的Open, 你可以用于任何用途, 包括出售它13. 支持多种开发语言,C, PHP, Perl, Java, ASP.NET,PythonSqlite安装现在各大Linux发型版均有现成的软件包可供安装,而且大部份系统都是自带有的,想确认系统里有没有运行下$sqlite3非Linux系统到:/download.html下载安装接下来就是sqlite命令行工具的使用打开或创建数据库$sqlite3 test.db3这样就能打开或者创建一个新的数据库文件$sqlite3 test.db3SQLite version 3.6.23Enter .help for instructionsEnter SQL statements terminated with a ;sqlite 它看起来就是这个样子SQlite内置命令它除了能执行SQL语句以外还提供一组内置的命令,它们是以点.开始,比如说查看帮助信息就是 .help退出是 .exit 跟 .quit创建表在命令行里大部份的SQL语句它都是支持的,现在来新建两个表sqlitecreate table Artists (-ArtistID INTEGER PRIMARY KEY,-ArtistName TEXT);sqlite 对SQL语句大小写不敏感,所以大写小写随便sqlitecreate table CDs (-CDID INTEGER PRIMARY KEY,-ArtistID INTEGER NOT NULL,-Title TEXT NOT NULL,-Date TEXT);这里注意,除了INTEGER PRIMARY KEY其它字段是都可以是无类型的,也就是不关声明什么或者不声明,这个字段是可以存储任何数据的。插入数据sqliteinsert into Artists (ArtistID,ArtistName) values (NULL,Peter Gabriel);sqliteinsert into Artists (ArtistID,ArtistName) values (NULL,Bruce Hornsby);sqliteinsert into Artists (ArtistID,ArtistName) values (NULL,Lyle Lovett);sqliteinsert into Artists (ArtistID,ArtistName) values (NULL,Beach Boys);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,So,1984);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,Us,1992);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,2,The Way It Is,1986);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,2,Scenes from the Southside,1990);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,Security,1990);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,3,Joshua Judges Ruth,1992);sqliteinsert into CDs (CDID,ArtistID,Title,Date) values (NULL,4,Pet Sounds,1966);sqlite是支持导入sql文件的,只要使用内置命令.read即可,比如说我们将以上的命令建成一个sql文件,命名为insert_table.sqlinsert into Artists (ArtistID,ArtistName) values (NULL,Peter Gabriel);insert into Artists (ArtistID,ArtistName) values (NULL,Bruce Hornsby);insert into Artists (ArtistID,ArtistName) values (NULL,Lyle Lovett);insert into Artists (ArtistID,ArtistName) values (NULL,Beach Boys);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,So,1984);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,Us,1992);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,2,The Way It Is,1986);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,2,Scenes from the Southside,1990);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,1,Security,1990);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,3,Joshua Judges Ruth,1992);insert into CDs (CDID,ArtistID,Title,Date) values (NULL,4,Pet Sounds,1966);接着在命令行里运行sqlite.read insert_table.sql表查询来看看现在这两张表里都有那些内容,执行sqliteselect * from Artists; 和sqliteselect * from CDs;如果要同时看表头,请在运行查询语句前打开headers选项sqlite.headers ON输出结果看起来应该是这样子ArtisID|ArtistName1 |Peter Gabriel2 |Bruce Hornsby3 |Lyle Lovett4 |Beach Boys和CDID|ArtisID|Title |Date1 |1 |So |19842 |1 |Us |19923 |2 |The Way It Is |19864 |2 |Scenes from the Southside|19905 |1 |Security |19906 |3 |Joshua Judges Ruth |19927 |4 |Pet Sounds |1966其它的一些查询语句sqliteSELECT Title AS AlbumName FROM CDs; sqliteSELECT Title FROM CDs WHERE Date=1990 ORDER BY Title; sqliteSELECT Date FROM CDs; sqliteSELECT DISTINCT Date FROM CDs; sqliteSELECT Title FROM CDs GROUP BY ArtistID; 多表查询执行sqliteSELECT t1.ArtistName,CDs.Title FROM Artists t1, CDs WHERE t1.ArtistID=CDs.ArtistID得到的结果ArtistName |TitlePeter Gabriel|SoPeter Gabriel|UsPeter Gabriel|SecurityBruce Hornsby|The Way It IsBruce Hornsby|Scenes from the SouthsideLyle Lovett |Joshua Judge RuthBeach Boys |Pet Sounds更新字段插入一条数据sqliteinsert into Artists (ArtistID,ArtistName) values (NULL,Supernatural);如果要更改歌手名字为SantanasqliteUPDATE Artists SET ArtistName =Santana WHERE ArtistID=5;即可删除字段首先执行sqliteselect * FROM CDs WHERE T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术支持与服务合同书修订版
- 2025年8月广东厦门市产品质量监督检验院简化程序招聘事业单位专业技术岗位人员2人考试模拟试题及答案解析
- 外贸合同风险防范指南范本
- 人工智能辅助智能广告投放服务合同
- 建筑劳务分包合同管理风险与对策
- 快递收发存管理系统开发合作协议
- 企业融资居间协议
- 科研项目合作协议格式及签订要点
- 供应链采购合同审核模板
- 软件项目合作合同范本及注意事项
- 2025年国家法律职业资格考试《客观题卷一》模拟题及答案
- 冷板液冷标准化及技术优化白皮书
- 2025四川成都新都投资集团有限公司招聘23人笔试历年参考题库附带答案详解
- 中班健康《我会用伞》
- DG-TJ08-2461-2024 旧住房更新改造查勘标准
- 消化道早癌筛查健康宣教科普
- 事故隐患内部报告奖励制度培训
- 篮球教练培训课课件
- 国际田径邀请赛行业深度调研及发展项目商业计划书
- 渐冻症患者的麻醉管理要点
- 鹦鹉热治疗讲课件
评论
0/150
提交评论