一切福田,不離方寸,從心而覓,感無不通。

Category Archives: SQLite

SQLite Delete 语句

SQLite 的 DELETE 查询用于删除表中已有的记录。可以使用带有 WHERE 子句的 DELETE 查询来删除选定行,否则所有的记录都会被删除。 语法 带有 WHERE 子句的 DELETE 查询的基本语法如下:

您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。 实例 假设 COMPANY 表有以下记录:

下面是一个实例,它会删除 ID 为 7 的客户:

现在,COMPANY 表有以下记录:

如果您想要从 COMPANY 表中删除所有记录,则不需要使用 WHERE 子句,DELETE 查询如下:

现在,COMPANY 表中没有任何的记录,因为所有的记录已经通过 DELETE 语句删除。   from:http://www.runoob.com/sqlite/sqlite-delete.html

龙生   18 Jul 2017
View Details

SQLite Update 语句

SQLite 的 UPDATE 查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新。 语法 带有 WHERE 子句的 UPDATE 查询的基本语法如下:

您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。 实例 假设 COMPANY 表有以下记录:

下面是一个实例,它会更新 ID 为 6 的客户地址:

现在,COMPANY 表有以下记录:

如果您想修改 COMPANY 表中 ADDRESS 和 SALARY 列的所有值,则不需要使用 WHERE 子句,UPDATE 查询如下:

现在,COMPANY 表有以下记录:

龙生   18 Jul 2017
View Details

SQLite AND/OR 运算符

SQLite 的 AND 和 OR 运算符用于编译多个条件来缩小在 SQLite 语句中所选的数据。这两个运算符被称为连接运算符。 这些运算符为同一个 SQLite 语句中不同的运算符之间的多个比较提供了可能。 AND 运算符 AND 运算符允许在一个 SQL 语句的 WHERE 子句中的多个条件的存在。使用 AND 运算符时,只有当所有条件都为真(true)时,整个条件为真(true)。例如,只有当 condition1 和 condition2 都为真(true)时,[condition1] AND [condition2] 为真(true)。 语法 带有 WHERE 子句的 AND 运算符的基本语法如下:

您可以使用 AND 运算符来结合 N 个数量的条件。SQLite 语句需要执行的动作是,无论是事务或查询,所有由 AND 分隔的条件都必须为真(TRUE)。 实例 假设 COMPANY 表有以下记录:

下面的 SELECT 语句列出了 AGE 大于等于 25 且工资大于等于 65000.00 的所有记录:

OR 运算符 OR 运算符也用于结合一个 SQL 语句的 WHERE 子句中的多个条件。使用 OR 运算符时,只要当条件中任何一个为真(true)时,整个条件为真(true)。例如,只要当 condition1 或 condition2 有一个为真(true)时,[condition1] OR [condition2] 为真(true)。 语法 带有 WHERE 子句的 OR 运算符的基本语法如下:

您可以使用 OR 运算符来结合 N 个数量的条件。SQLite 语句需要执行的动作是,无论是事务或查询,只要任何一个由 […]

龙生   18 Jul 2017
View Details

SQLite Where 子句

SQLite的 WHERE 子句用于指定从一个表或多个表中获取数据的条件。 如果满足给定的条件,即为真(true)时,则从表中返回特定的值。您可以使用 WHERE 子句来过滤记录,只获取需要的记录。 WHERE 子句不仅可用在 SELECT 语句中,它也可用在 UPDATE、DELETE 语句中,等等,这些我们将在随后的章节中学习到。 语法 SQLite 的带有 WHERE 子句的 SELECT 语句的基本语法如下:

实例 您还可以使用比较或逻辑运算符指定条件,比如 >、<、=、LIKE、NOT,等等。假设 COMPANY 表有以下记录:

下面的实例演示了 SQLite 逻辑运算符的用法。下面的 SELECT 语句列出了 AGE 大于等于 25 且工资大于等于 65000.00 的所有记录:

下面的 SELECT 语句列出了 AGE 大于等于 25 或工资大于等于 65000.00 的所有记录:

下面的 SELECT 语句列出了 AGE 不为 NULL 的所有记录,结果显示所有的记录,意味着没有一个记录的 AGE 等于 NULL:

下面的 SELECT 语句列出了 NAME 以 'Ki' 开始的所有记录,’Ki' 之后的字符不做限制:

下面的 SELECT 语句列出了 NAME 以 'Ki' 开始的所有记录,’Ki' 之后的字符不做限制:

下面的 SELECT 语句列出了 AGE 的值为 25 或 27 的所有记录:

下面的 […]

龙生   18 Jul 2017
View Details

SQLite 表达式

表达式是一个或多个值、运算符和计算值的SQL函数的组合。 SQL 表达式与公式类似,都写在查询语言中。您还可以使用特定的数据集来查询数据库。 语法 假设 SELECT 语句的基本语法如下:

有不同类型的 SQLite 表达式,具体讲解如下: SQLite – 布尔表达式 SQLite 的布尔表达式在匹配单个值的基础上获取数据。语法如下:

假设 COMPANY 表有以下记录:

下面的实例演示了 SQLite 布尔表达式的用法:

SQLite – 数值表达式 这些表达式用来执行查询中的任何数学运算。语法如下:

在这里,numerical_expression 用于数学表达式或任何公式。下面的实例演示了 SQLite 数值表达式的用法:

有几个内置的函数,比如 avg()、sum()、count(),等等,执行被称为对一个表或一个特定的表列的汇总数据计算。

SQLite – 日期表达式 日期表达式返回当前系统日期和时间值,这些表达式将被用于各种数据操作。

龙生   18 Jul 2017
View Details

SQLite 运算符

SQLite 运算符是什么? 运算符是一个保留字或字符,主要用于 SQLite 语句的 WHERE 子句中执行操作,如比较和算术运算。 运算符用于指定 SQLite 语句中的条件,并在语句中连接多个条件。 算术运算符 比较运算符 逻辑运算符 位运算符 SQLite 算术运算符 假设变量 a=10,变量 b=20,则: 运算符 描述 实例 + 加法 – 把运算符两边的值相加 a + b 将得到 30 – 减法 – 左操作数减去右操作数 a – b 将得到 -10 * 乘法 – 把运算符两边的值相乘 a * b 将得到 200 / 除法 – 左操作数除以右操作数 b / a 将得到 2 % 取模 – 左操作数除以右操作数后得到的余数 b % a will give 0 实例 下面是 SQLite 算术运算符的简单实例:

SQLite 比较运算符 假设变量 a=10,变量 b=20,则: 运算符 描述 实例 == 检查两个操作数的值是否相等,如果相等则条件为真。 (a == b) 不为真。 = […]

龙生   18 Jul 2017
View Details

SQLite Select 语句

SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据。这些结果表也被称为结果集。 语法 SQLite 的 SELECT 语句的基本语法如下:

在这里,column1, column2…是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法:

实例 假设 COMPANY 表有以下记录:

下面是一个实例,使用 SELECT 语句获取并显示所有这些记录。在这里,前三个命令被用来设置正确格式化的输出。

最后,将得到以下的结果:

如果只想获取 COMPANY 表中指定的字段,则使用下面的查询:

上面的查询会产生以下结果:

设置输出列的宽度 有时,由于要显示的列的默认宽度导致 .mode column,这种情况下,输出被截断。此时,您可以使用 .width num, num…. 命令设置显示列的宽度,如下所示:

上面的 .width 命令设置第一列的宽度为 10,第二列的宽度为 20,第三列的宽度为 10。因此上述 SELECT 语句将得到以下结果:

Schema 信息 因为所有的点命令只在 SQLite 提示符中可用,所以当您进行带有 SQLite 的编程时,您要使用下面的带有 sqlite_master 表的 SELECT 语句来列出所有在数据库中创建的表:

假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:

您可以列出关于 COMPANY 表的完整信息,如下所示:

假设在 testDB.db 中已经存在唯一的 COMPANY 表,则将产生以下结果:

龙生   18 Jul 2017
View Details

SQLite Insert 语句

SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。 语法 INSERT INTO 语句有两种基本语法,如下所示:

在这里,column1, column2,…columnN 是要插入数据的表中的列的名称。 如果要为表中的所有列添加值,您也可以不需要在 SQLite 查询中指定列名称。但要确保值的顺序与列在表中的顺序一致。SQLite 的 INSERT INTO 语法如下:

实例 假设您已经在 testDB.db 中创建了 COMPANY表,如下所示:

现在,下面的语句将在 COMPANY 表中创建六个记录:

您也可以使用第二种语法在 COMPANY 表中创建一个记录,如下所示:

上面的所有语句将在 COMPANY 表中创建下列记录。下一章会教您如何从一个表中显示所有这些记录。

使用一个表来填充另一个表 您可以通过在一个有一组字段的表上使用 select 语句,填充数据到另一个表中。下面是语法:

您暂时可以先跳过上面的语句,可以先学习后面章节中介绍的 SELECT 和 WHERE 子句。 from:http://www.runoob.com/sqlite/sqlite-insert.html

龙生   18 Jul 2017
View Details

SQLite 删除表

SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。 使用此命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永远丢失。 语法 DROP TABLE 语句的基本语法如下。您可以选择指定带有表名的数据库名称,如下所示:

实例 让我们先确认 COMPANY 表已经存在,然后我们将其从数据库中删除。

这意味着 COMPANY 表已存在数据库中,接下来让我们把它从数据库中删除,如下:

现在,如果尝试 .TABLES 命令,那么将无法找到 COMPANY 表了:

显示结果为空,意味着已经成功从数据库删除表。 from:http://www.runoob.com/sqlite/sqlite-drop-table.html

龙生   18 Jul 2017
View Details

SQLite 创建表

SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。 语法 CREATE TABLE 语句的基本语法如下:

  CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识。您也可以选择指定带有 table_name 的 database_name。 实例 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL:

  让我们再创建一个表,我们将在随后章节的练习中使用:

  您可以使用 SQLIte 命令中的 .tables 命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。

  在这里,可以看到我们刚创建的两张表 COMPANY、 DEPARTMENT。 您可以使用 SQLite .schema 命令得到表的完整信息,如下所示:

from:http://www.runoob.com/sqlite/sqlite-create-table.html

龙生   18 Jul 2017
View Details