易语言外部数据库sqlite3教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
易语言外部数据库sqlite3教程
=================================================
==========
第一部分sqlite基础
-----------------------------------------------------------
1、什么是sqliet
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普与方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。
SQLite与其他SQL数据库不同,SQLite没有单独的服务器进程。它直接读取和写入普通磁盘文件。具有多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中。
-----------------------------------------------------------
2、为什么要用SQLite?
➢不需要一个单独的服务器进程或操作的系统(无服务器的)。
➢SQLite 不需要配置,这意味着不需要安装或管理。
➢一个完整的SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
➢SQLite 是非常小的,是轻量级的,完全配置时小于400KiB,省略可选功能配置时小于250KiB。
➢SQLite 是自给自足的,这意味着不需要任何外部的依赖。
➢SQLite 事务是完全兼容ACID 的,允许从多个进程或线程安全访问。
➢SQLite 支持SQL92(SQL2)标准的大多数查询语言的功能。
➢SQLite 使用ANSI-C 编写的,并提供了简单和易于使用的API。
➢SQLite 可在UNIX(Linux, Mac OS-X, Android, iOS)和Windows(Win32, WinCE, WinRT)中运行。
-----------------------------------------------------------
3、常用易语言单机的、免费、轻量级数据库比较
易语言自带数据库易数据库可以说不能称为数据库,它只是“表”,而且还是单张表,所以直接PASS掉。
大部分人会用access,其实Access数据库本身有很多的问题:性能不行;数据不安全,用户可以直接用Access打开数据库文件进行数据修改,即使加密后都可以直接破解;Access的数据量一大,文件本身的体积就异常庞大等因素。
SQLite是一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。
SQLite就是Access理想的替代品。
-----------------------------------------------------------
4、sqlite3数据类型
SQLite存储类比数据类型更通用一些。类型比其他数据库的数据类型少,但是更实用些。
➢SQLite 存储类
每个存储在SQLite 数据库中的值都具有以下存储类之一:
SQLite 的存储类稍微比数据类型更普遍。INTEGER 存储类,例如,包含6 种不同的不同长度的整数数据类型。
SQLite支持列的亲和类型概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式。
以下是可以在创建SQLite表时使用的各种数据类型名称的列表。
在SQLite中,没有单独的类型来存储日期和时间。但是可以将日期和时间存储为TEXT,REAL或INTEGER值。
附:易语言基本数据类型
基本数据类型有6种:数值型、逻辑型、日期时间型、文本型、字节集型、子程序指针型。
数值型又包括:字节型、短整数型、整数型、长整数型、小数型、双精度小数型。
-----------------------------------------------------------
5、sqlite命令大全
SQLite命令与SQL命令类似。有三种类型的SQLite命令:➢DDL数据定义语言
数据定义语言中主要有三个命令:
•CREATE建表,数据库中的表或其他对象的视图。
•ALTER:此命令用于修改现有的数据库对象,如表。
•DROP:DROP命令用于删除整个表,数据库中的表或其他对象的视图。
➢DML数据操作语言
数据操作语言中主要有三个命令:
•INSERT:此命令用于创建记录。
•UPDATE:用于修改记录。
•DELETE:用于删除记录。
➢DQL数据查询语言
•SELECT:此命令用于从一个或多个表中检索某些记录。
6、sqlite点命令
SQLite 编程人员所使用的简单却有用的命令。这些命令被称为SQLite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。
➢命令与其描述如下表所示:
个人认为,因为我们在易语言里直接操作sqlite数据库,所以用点命令还是很少的,知道几个常用的即可。
---------------------------------------------------------
7、sqlite语法大全
SQLite 是遵循一套独特的称为语法的规则和准则。本教程列出了所有基本的SQLite 语法,向您提供了一个SQLite 快速入门。
大小写敏感性
有个重要的点值得注意,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如 GLOB 和 glob 在SQLite 的语句中有不同的含义。
SQLite 注释是附加的注释,可以在SQLite 代码中添加注释以增加其可读性,他们可以出现在任何空白处,包括在表达式内和其他SQL 语句的中间,但它们不能嵌套。
SQL 注释以两个连续的"-" 字符(ASCII 0x2d)开始,并扩展至下一个换行符(ASCII 0x0a)或直到输入结束,以先到者为准。
您也可以使用C 风格的注释,以"/*" 开始,并扩展至下一个"*/" 字符对或直到输入结束,以先到者为准。SQLite的注释可以跨越多行。