SQLite
文章平均质量分 64
Luckie stone
Android应用开发。
展开
-
SQLite 安装
SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解 Windows、Linux 和 Mac OS X 上的安装设置。在 Windows 上安装 SQLite 请访问SQLite 下载页面,从 Windows 区下载预编译的二进制文件。 您需要下载sqlite-tools-win32-*.zip和sqlite-dll-win32-*.zi...转载 2018-04-24 07:58:27 · 838 阅读 · 0 评论 -
SQLite 事务(Transaction)
事务(Transaction)是一个对数据库执行工作单元。事务(Transaction)是以逻辑顺序完成的工作单位或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。事务(Transaction)是指一个或多个更改数据库的扩展。例如,如果您正在创建一个记录或者更新一个记录或者从表中删除一个记录,那么您正在该表上执行事务。重要的是要控制事务以确保数据的完整性和处理数据库错误。...转载 2018-04-15 11:08:52 · 578 阅读 · 0 评论 -
SQLite 视图(View)
视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLite 语句。视图(View)实际上是一个以预定义的 SQLite 查询形式存在的表的组合。视图(View)可以包含一个表的所有行或从一个或多个表选定行。视图(View)可以从一个或多个表创建,这取决于要创建视图的 SQLite 查询。、视图(View)是一种虚表,允许用户实现以下几点: 用户或用户组查找结构数据的方式...转载 2018-04-14 06:16:03 · 1726 阅读 · 0 评论 -
SQLite Truncate Table
在 SQLite 中,并没有 TRUNCATE TABLE 命令,但可以使用 SQLite 的DELETE命令从已有的表中删除全部的数据,但建议使用 DROP TABLE 命令删除整个表,然后再重新创建一遍。语法DELETE 命令的基本语法如下:sqlite> DELETE FROM table_name;> DELETE FROM table_name;DROP...转载 2018-04-14 06:15:55 · 1077 阅读 · 0 评论 -
SQLite Alter 命令
SQLite 的ALTER TABLE命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。语法用来重命名已有的表的ALTER TABLE的基本语法如下:A...转载 2018-04-14 06:15:46 · 800 阅读 · 0 评论 -
SQLite Indexed By
"INDEXED BY index-name" 子句规定必须需要命名的索引来查找前面表中值。如果索引名 index-name 不存在或不能用于查询,然后 SQLite 语句的准备失败。"NOT INDEXED" 子句规定当访问前面的表(包括由 UNIQUE 和 PRIMARY KEY 约束创建的隐式索引)时,没有使用索引。然而,即使指定了 "NOT INDEXED",INTEGER P...转载 2018-04-14 06:15:37 · 169 阅读 · 0 评论 -
SQLite 索引(Index)
索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。一个数据库中的索引与一本书后边的索引是非常相似的。例如,如果您想在一本讨论某个话题的书中引用所有页面,您首先需要指向索引,索引按字母顺序列出了所有主题,然后指向一个或多个特定的页码。索引有助于加快 SELECT 查询和 WHERE 子句,但它会减慢使用 UPDATE 和 INSER...转载 2018-04-14 06:15:28 · 3008 阅读 · 0 评论 -
SQLite 触发器(Trigger)
SQLite 的触发器是数据库的回调函数,它会自动执行/指定的数据库事件发生时调用。以下是关于SQLite的触发器的要点: SQLite触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。以下是关于 SQLite 的触发器(Trigger)的要点: SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UP...转载 2018-04-13 06:23:01 · 1424 阅读 · 0 评论 -
SQLite 别名
您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 SQLite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。列别名用来为某个特定的 SQLite 语句重命名表中的列。语法表别名的基本语法如下:SELECT column1, column2....FROM table_name AS alias_nameWHERE [c...转载 2018-04-13 06:22:48 · 550 阅读 · 0 评论 -
SQLite NULL 值
SQLite 的NULL是用来表示一个缺失值的项。表中的一个 NULL 值是在字段中显示为空白的一个值。带有 NULL 值的字段是一个不带有值的字段。NULL 值与零值或包含空格的字段是不同的,理解这点是非常重要的。语法创建表时使用NULL的基本语法如下:SQLite> CREATE TABLE COMPANY( ID INT PRIMARY KEY ...转载 2018-04-13 06:22:37 · 1028 阅读 · 0 评论 -
SQLite Unions 子句
SQLite的UNION子句/运算符用于合并两个或多个 SELECT 语句的结果,不返回任何重复的行。为了使用 UNION,每个 SELECT 被选择的列数必须是相同的,相同数目的列表达式,相同的数据类型,并确保它们有相同的顺序,但它们不必具有相同的长度。语法UNION的基本语法如下:SELECT column1 [, column2 ]FROM table1 [, ta...转载 2018-04-13 06:22:26 · 205 阅读 · 0 评论 -
SQLite 子查询
子查询或内部查询或嵌套查询是在另一个 SQLite 查询内嵌入在 WHERE 子句中的查询。使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检索的数据。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,可伴随着使用运算符如 =、<、>、>=、<=、IN、BETWEEN 等。以下是子查询必须遵循的几个规则: ...转载 2018-04-15 11:09:04 · 474 阅读 · 0 评论 -
SQLite Autoincrement(自动递增)
SQLite 的AUTOINCREMENT是一个关键字,用于表中的字段值自动递增。我们可以在创建表时在特定的列名称上使用AUTOINCREMENT关键字实现该字段值的自动增加。关键字AUTOINCREMENT只能用于整型(INTEGER)字段。语法AUTOINCREMENT关键字的基本用法如下:CREATE TABLE table_name( column1 ...转载 2018-04-15 11:09:14 · 4681 阅读 · 0 评论 -
SQLite 注入
如果您的站点允许用户通过网页输入,并将输入内容插入到 SQLite 数据库中,这个时候您就面临着一个被称为 SQL 注入的安全问题。本章节将向您讲解如何防止这种情况的发生,确保脚本和 SQLite 语句的安全。注入通常在请求用户输入时发生,比如需要用户输入姓名,但用户却输入了一个 SQLite 语句,而这语句就会在不知不觉中在数据库上运行。永远不要相信用户提供的数据,所以只处理通过验证的数...转载 2018-04-15 11:09:23 · 837 阅读 · 0 评论 -
SQLite 简介
什么是 SQLite?SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。为什么要用 SQLite? 不需要一个单独的服务器进程或操作的...转载 2018-04-24 07:58:38 · 873 阅读 · 0 评论 -
SQLite - PHP
安装自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用--without-sqlite3禁用 SQLite3 扩展。Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展。自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Windows 分发版中。如需了解详细的安装指导,建议查看我们的 PHP 教程和它的官方网站。PH...转载 2018-04-23 17:55:11 · 201 阅读 · 0 评论 -
SQLite - Perl
安装SQLite3 可使用 Perl DBI 模块与 Perl 进行集成。Perl DBI 模块是 Perl 编程语言的数据库访问模块。它定义了一组提供标准数据库接口的方法、变量及规则。下面显示了在 Linux/UNIX 机器上安装 DBI 模块的简单步骤:$ wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.62...转载 2018-04-23 17:54:30 · 232 阅读 · 0 评论 -
SQLite - Python
安装SQLite3 可使用 sqlite3 模块与 Python 进行集成。sqlite3 模块是由 Gerhard Haring 编写的。它提供了一个与 PEP 249 描述的 DB-API 2.0 规范兼容的 SQL 接口。您不需要单独安装该模块,因为 Python 2.5.x 以上版本默认自带了该模块。为了使用 sqlite3 模块,您首先必须创建一个表示数据库的连接对象,然后您可以...转载 2018-04-23 17:52:07 · 352 阅读 · 0 评论 -
SQLite - Java
安装在 Java 程序中使用 SQLite 之前,我们需要确保机器上已经有 SQLite JDBC Driver 驱动程序和 Java。可以查看 Java 教程了解如何在计算机上安装 Java。现在,我们来看看如何在机器上安装 SQLite JDBC 驱动程序。 从sqlite-jdbc库下载sqlite-jdbc-(VERSION).jar的最新版本。 在您的 cla...转载 2018-04-15 11:10:25 · 372 阅读 · 0 评论 -
SQLite - C/C++
安装在 C/C++ 程序中使用 SQLite 之前,我们需要确保机器上已经有 SQLite 库。可以查看 SQLite 安装章节了解安装过程。C/C++ 接口 API以下是重要的 C&C++ / SQLite 接口程序,可以满足您在 C/C++ 程序中使用 SQLite 数据库的需求。如果您需要了解更多细节,请查看 SQLite 官方文档。序号 API & 描...转载 2018-04-15 11:10:13 · 648 阅读 · 0 评论 -
SQLite 常用函数
SQLite 有许多内置函数用于处理字符串或数字数据。下面列出了一些有用的 SQLite 内置函数,且所有函数都是大小写不敏感,这意味着您可以使用这些函数的小写形式或大写形式或混合形式。欲了解更多详情,请查看 SQLite 的官方文档:序号 函数 & 描述 1 SQLite COUNT 函数 SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。 ...转载 2018-04-15 11:10:02 · 673 阅读 · 0 评论 -
SQLite 日期 时间
SQLite 支持以下五个日期和时间函数:序号函数实例1date(timestring, modifier, modifier, ...)以 YYYY-MM-DD 格式返回日期。2time(timestring, modifier, modifier, ...)以 HH:MM:SS 格式返回时间。3datetime(timestring, modifier, modifier, ...)以 YYY...转载 2018-04-15 11:09:53 · 435 阅读 · 0 评论 -
SQLite Vacuum
VACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,并从副本中重新载入原始的数据库文件。这消除了空闲页,把表中的数据排列为连续的,另外会清理数据库文件结构。如果表中没有明确的整型主键(INTEGER PRIMARY KEY),VACUUM 命令可能会改变表中条目的行 ID(ROWID)。VACUUM 命令只适用于主数据库,附加的数据库文件是不可能使用 VACUUM...转载 2018-04-15 11:09:44 · 631 阅读 · 0 评论 -
SQLite Explain(解释)
在 SQLite 语句之前,可以使用 "EXPLAIN" 关键字或 "EXPLAIN QUERY PLAN" 短语,用于描述表的细节。如果省略了 EXPLAIN 关键字或短语,任何的修改都会引起 SQLite 语句的查询行为,并返回有关 SQLite 语句如何操作的信息。 来自 EXPLAIN 和 EXPLAIN QUERY PLAN 的输出只用于交互式分析和排除故障。 输出格...转载 2018-04-15 11:09:33 · 1190 阅读 · 0 评论 -
SQLite Joins
SQLite 的Joins子句用于结合两个或多个数据库中表的记录。JOIN 是一种通过共同值来结合两个表中字段的手段。SQL 定义了三种主要类型的连接: 交叉连接 - CROSS JOIN 内连接 - INNER JOIN 外连接 - OUTER JOIN 在我们继续之前,让我们假设有两个表 COMPANY 和 DEPARTMENT。我们已经看到了用来填充 C...转载 2018-04-13 06:22:15 · 162 阅读 · 0 评论 -
SQLite 约束
约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型。这确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 SQLite 中常用的约束。 NOT NULL 约束:确保某列不能有 NULL 值。 DEFAULT 约束:当某列没有指定值时,为该列提供默认值。 UNIQUE 约束:确保某列...转载 2018-04-14 06:15:15 · 447 阅读 · 0 评论 -
SQLite 运算符
SQLite 运算符是什么?运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。 算术运算符 比较运算符 逻辑运算符 位运算符 SQLite 算术运算符假设变量 a=10,变量 b=20,则:运算符 描述 实例...转载 2018-04-12 06:30:42 · 451 阅读 · 0 评论 -
SQLite Select 语句
SQLite 的SELECT语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。语法SQLite 的 SELECT 语句的基本语法如下:SELECT column1, column2, columnN FROM table_name;, column2, columnN FROM table_name;在这里,column1, co...转载 2018-04-12 06:30:30 · 1075 阅读 · 0 评论 -
SQLite Insert 语句
SQLite 的INSERT INTO语句用于向数据库的某个表中添加新的数据行。语法INSERT INTO 语句有两种基本语法,如下所示:INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN);[(column1, col...转载 2018-04-12 06:30:00 · 2335 阅读 · 0 评论 -
SQLite 删除表
SQLite 的DROP TABLE语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。使用此命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永远丢失。语法DROP TABLE 语句的基本语法如下。您可以选择指定带有表名的数据库名称,如下所示:DROP TABLE database_name.table_name;实例让我们先确认 COM...转载 2018-04-12 06:29:50 · 1270 阅读 · 0 评论 -
SQLite 创建表
SQLite 的CREATE TABLE语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。语法CREATE TABLE 语句的基本语法如下:CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), col...转载 2018-04-12 06:29:41 · 1407 阅读 · 0 评论 -
SQLite 分离数据库
SQLite的DETACH DTABASE语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离main或temp数据库。如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。语法SQLite 的 DE...转载 2018-04-12 06:29:26 · 774 阅读 · 0 评论 -
SQLite 附加数据库
假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个。SQLite 的ATTACH DATABASE语句是用来选择一个特定的数据库,使用该命令后,所有的 SQLite 语句将在附加的数据库下执行。语法SQLite 的 ATTACH DATABASE 语句的基本语法如下:ATTACH DATABASE 'DatabaseName' As 'Alias-Name';...转载 2018-04-11 16:56:29 · 283 阅读 · 0 评论 -
SQLite 创建数据库
SQLite 的sqlite3命令被用来创建新的 SQLite 数据库。您不需要任何特殊的权限即可创建一个数据。语法sqlite3 命令的基本语法如下:$sqlite3 DatabaseName.db通常情况下,数据库名称在 RDBMS 内应该是唯一的。实例如果您想创建一个新的数据库 <testDB.db>,SQLITE3 语句如下所示:$sqli...转载 2018-04-11 16:55:43 · 325 阅读 · 0 评论 -
SQLite 数据类型
SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。SQLite 存储类每个存储在 SQLite 数据库中的值都具有以下存储类之一:存储类 描述 ...转载 2018-04-11 16:54:28 · 221 阅读 · 0 评论 -
SQLite 语法
SQLite 是遵循一套独特的称为语法的规则和准则。本教程列出了所有基本的 SQLite 语法,向您提供了一个 SQLite 快速入门。大小写敏感性有个重要的点值得注意,SQLite 是不区分大小写的,但也有一些命令是大小写敏感的,比如GLOB和glob在 SQLite 的语句中有不同的含义。注释SQLite 注释是附加的注释,可以在 SQLite 代码中添加注释以增加其可...转载 2018-04-11 16:51:09 · 131 阅读 · 0 评论 -
SQLite 表达式
表达式是一个或多个值、运算符和计算值的SQL函数的组合。SQL 表达式与公式类似,都写在查询语言中。您还可以使用特定的数据集来查询数据库。语法假设 SELECT 语句的基本语法如下:SELECT column1, column2, columnN FROM table_name WHERE [CONDITION | EXPRESSION];, column2, columnN...转载 2018-04-12 06:30:54 · 164 阅读 · 0 评论 -
SQLite Where 子句
SQLite的WHERE子句用于指定从一个表或多个表中获取数据的条件。如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,这些我们将在随后的章节中学习到。语法SQLite 的带有 WHERE 子句的 SEL...转载 2018-04-12 06:31:51 · 1076 阅读 · 0 评论 -
SQLite AND/OR 运算符
SQLite 的AND和OR运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。AND 运算符AND运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例...转载 2018-04-12 06:32:02 · 835 阅读 · 0 评论 -
SQLite PRAGMA
SQLite 的PRAGMA命令是一个特殊的命令,可以用在 SQLite 环境内控制各种环境变量和状态标志。一个 PRAGMA 值可以被读取,也可以根据需求进行设置。语法要查询当前的 PRAGMA 值,只需要提供该 pragma 的名字:PRAGMA pragma_name;;要为 PRAGMA 设置一个新的值,语法如下:PRAGMA pragma_name = val...转载 2018-04-14 06:15:05 · 739 阅读 · 0 评论