电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

“SQLITE数据库支持库”开发指南

7页
  • 卖家[上传人]:cn****1
  • 文档编号:478619114
  • 上传时间:2023-05-16
  • 文档格式:DOC
  • 文档大小:85.50KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、“Sqlite数据库支持库”开发指南大连大有吴涛易语言软件开发有限公司2005年6月,第一版关于“Sqlite数据库支持库”“Sqlite数据库支持库”是一个易语言支持库,是对Sqlite数据库的封装,使用此支持库可以方便地在易语言中操作Sqlite数据库。关于Sqlite数据库,请看下一节的介绍。关于“Sqlite数据库”Sqlite数据库是一个小型关系型文件数据库;跨平台;支持SQL语句、事务、触发器、视图;速度相当快;小巧且不依赖任何额外的驱动程序。Sqlite数据库是本地数据库,不是网络数据库。相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;相对于Microsoft Access,Sqlite数据库的优势是跨平台、无需额外驱动;相对于其它非本地数据库,如Oracle、DB2、MS SQL Server、MySQL、PostgreSQL,Sqlite数据库具有小巧、速度快的优势。Sqlite数据库的主要特性列表(资料来源于www.sqlite.org): Transactions are atomic, consistent, isolated,

      2、 and durable (ACID) even after system crashes and power failures. Zero-configuration - no setup or administration needed. Implements most of SQL92. (Features not supported) A complete database is stored in a single disk file. Database files can be freely shared between machines with different byte orders. Supports databases up to 2 terabytes (241 bytes) in size. Sizes of strings and BLOBs limited only by available memory. Small code footprint: less than 30K lines of C code, less than 250KB code

      3、space (gcc on i486) Faster than popular client/server database engines for most common operations. Simple, easy to use API. TCL bindings included. Bindings for many other languages available separately. Well-commented source code with over 95% test coverage. Self-contained: no external dependencies. Sources are in the public domain. Use for any purpose.Sqlite数据库基本概念 Sqlite数据库是文件型数据库,一个数据库对应一个磁盘文件,数据库中的所有信息全部存储于该文件中。 Sqlite数据库没有“用户”的概念,因为一个Sqlite数据库就是一个文件,具有访问该文件权限的用户自然拥有访问数据库的权限。 一个Sqlite数据库由多个“

      4、表”、“视图”、“触发器”组成,一个表通常包含多个“字段”。 Sqlite数据库弱化了“字段类型”的概念,字段可以没有类型,更进一步,甚至可以向“整数型”字段中写入“小数型”“文本型”乃至“字节集”数据,而不会造成任何数据丢失。 Sqlite数据库支持SQL语句,SQL本身不区分字母大小写,而涉及文本比较的地方可能要区分字母大小写。Sqlite数据库中的字段类型字段名称说明TEXT文本型NUMERIC小数型INTEGER整数型,包含32位和64位整数NONE不定类型,可存储任何数据注1:如前所述,Sqlite数据库弱化了“字段类型”的概念,字段可以没有类型,更进一步,甚至可以向“整数型”字段中写入“小数型”“文本型”乃至“字节集”数据,而不会造成任何数据丢失。注2:Sqlite数据库同时兼容其它常用数据库的常用数据类型,如“VARCHAR”等。“Sqlite数据库支持库”使用指南“Sqlite数据库支持库”中的数据类型:“Sqlite数据库支持库”目前提供以下三个数据类型:类型名称说明Sqlite数据库对应于一个数据库,用于数据库的打开/关闭,执行SQL语句,查询,及其它基本操作Sql

      5、ite表对应于数据库中的一个表,用于读写表内容Sqlite记录集主要用于处理查询,对应于一个查询结果记录集;同时也可用于执行“非查询类”SQL语句(可含“SQL参数”)在这三个数据类型中,“Sqlite数据库”是一定要用到的;而“Sqlite表”和“Sqlite记录集”则根据需求可能用到也可能用不到。一般来说,如果要对某个表进行读写操作,可以使用“Sqlite表”;如果要进行某个查询操作,则通常要使用“Sqlite记录集”。我们可以这样定义所需变量:根据需要,可以将变量定义为全局变量、程序集变量或局部变量,同一类型也可定义多个变量(如:定义多个“Sqlite记录集”变量以同时处理多个查询)。定义了这三个数据类型的变量之后,并不能直接使用,必须有一个“初始化”过程:对“Sqlite数据库”而言,就是“打开数据库”(调用“Sqlite数据库.打开()”);对“Sqlite表”而言,就是“打开表”(调用“Sqlite表.打开()”);对“Sqlite记录集”而言,就是“指定SQL查询语句及参数”(调用“Sqlite数据库.取记录集()”或“Sqlite记录集.置SQL语句()”,调用“Sql

      6、ite记录集.绑定参数()”“Sqlite记录集.打开()”)。可总结为下表:类型名称初始化描述所需调用的对象方法Sqlite数据库打开数据库Sqlite数据库.打开()Sqlite表打开表Sqlite表.打开()Sqlite记录集指定SQL语句(以及sql参数)Sqlite数据库.取记录集()或,Sqlite记录集.置SQL语句()Sqlite记录集.绑定参数()Sqlite记录集.打开()注:在使用“Sqlite表”或“Sqlite记录集”之前,需保证“Sqlite数据库”已经打开。更多细节“Sqlite表”:可前后移动“记录指针”,可读可写;“Sqlite记录集”:仅可单向移动“记录指针”,只读。“Sqlite数据库”的使用操作描述实现方法打开数据库打开(数据库文件)创建数据库打开(数据库文件,真)注:指定一个不存在的合法文件名并设定允许创建,将创建并打开该数据库。使用内存数据库打开(“”,真)注:指定“数据库文件”参数为空文本,同时设定允许创建,将在内存中创建并打开数据库。内存数据库仅在程序运行过程中存在,在程序结束后数据全部丢失。执行SQL语句执行SQL语句(sql)注:90

      7、%以上的数据库操作都可以通过执行SQL语句完成;该方法主要执行非查询类SQL语句(执行查询类SQL语句(select)可调用“执行SQL查询(sql)”)。使用SQL进行查询取记录集(sql)注:该方法主要执行查询类SQL语句(select),返回“Sqlite记录集”对象;sql中可以包含零到多个“SQL参数”,详见下文。“Sqlite表”的使用操作描述实现方法打开表打开(表名称,Sqlite数据库)注:第二个参数指定要打开“哪个数据库”中的表,要求该数据库已经打开。取记录个数取记录个数()移动记录指针到首记录()、到尾记录()到上一条记录()、到下一条记录()跳过(n)、跳到(n)读字段值读字段值(字段名称或位置,值变量)写字段值写字段值(字段名称或位置,值)“Sqlite记录集”的使用操作描述实现方法置SQL语句置SQL语句(sql,Sqlite数据库)或,“Sqlite数据库.取记录集(sql)”注:此处指定的SQL语句可以是查询类(如select),也可以是执行类(如update/insert/delete等)。SQL语句中可以包含“SQL参数”。绑定“SQL参数”绑定参数(

      8、参数名称或位置,值)打开打开()注:只有调用了本方法,SQL才会被执行。本对象打开后,记录指针指向“首记录前”。移动记录指针到下一条记录()注:本对象只支持记录指针的单向移动。再次调用“打开()”可将记录指针重新定位到“首记录前”。读字段值读字段值(字段名称或位置,值变量)注:读当前记录的指定字段值。一次性读取所有内容取所有记录()注:返回一个二维文本型数组,其中包含了所有记录的所有字段内容。关于“SQL参数”:一个“SQL参数”相当于SQL语句中的一个占位符, SQL语句中可以包含多个“SQL参数”。“SQL参数”语法形如:“?”“:n”“$v”等,其中n代表一个数值,v代表一个文本(不支持中文)。根据“SQL参数”在SQL语句中出现的次序,依次编号为1,2,3,,此序号就是该参数的“位置索引”。如果一个“SQL参数”在同一SQL语句中出现了多次,仅以第一次出现时的序号作为其“位置索引”。以“:n”“$v”等格式出现的“SQL参数”,它的“参数名称”就是“:n”或“$v”(注意“:”和“$”也是参数名称的一部分);以“?”格式出现的“SQL参数”没有“参数名称”,只能以其“位置索引”

      9、来标识。绑定参数时,可以使用“位置索引”或“参数名称”来标识要绑定的“SQL参数”。这三种形式的“SQL参数”在使用上是等效的,但推荐使用“$v”形式,因为它具有“有意义的名称”,便于理解和后续维护。可以想象,如果一个SQL语句中出现十多个“?”,恐怕就很难分清谁是谁了;另外,如果在SQL语句中间插入一个“SQL参数”,那么其后的“?”所对应的“位置索引”将依次增1,必然将导致相应代码同时改动。SQL语句中包含的所有“SQL参数”都均经过绑定(参见“Sqlite记录集.绑定参数()”),未被绑定的“SQL参数”其值视为null(null为数据库常量,意为“空值”)。为什么要使用“SQL参数”?l 使用“SQL参数”通常可以使SQL语句更简捷;l 象字节集、超长文本等数据,不适合甚至不可能直接写到SQL语句中;什么时候应该考虑使用“SQL参数”?l SQL语句比较复杂;l 需要在SQL语句中指定字节集等数据;例1:update 用户表 set 照片 = ? and 简历 = ? where 用户ID = $user_id其中包含了三个“SQL参数”:前两个是“?”,没有名称,只能分别称它们为“第一个参数”“第二个参数”;最后一个有名称“$user_id”,当然也可以称之为“第三个参数”。可以使用以下代码对这三个参数

      《“SQLITE数据库支持库”开发指南》由会员cn****1分享,可在线阅读,更多相关《“SQLITE数据库支持库”开发指南》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.