SQLite Like 子句

SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用: 百分号 (%) 下划线 (_) 百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。 语法 % 和 _ 的基本语法如下:

您可以使用 AND 或 OR 运算符来结合 N 个数量的条件。在这里,XXXX 可以是任何数字或字符串值。 实例 下面一些实例演示了 带有 '%' 和 '_' 运算符的 LIKE 子句不同的地方: 语句 描述 WHERE SALARY LIKE '200%' 查找以 200 开头的任意值 WHERE SALARY LIKE '%200%' 查找任意位置包含 200 的任意值 WHERE SALARY LIKE '_00%' 查找第二位和第三位为 00 的任意值 WHERE SALARY LIKE '2_%_%' 查找以 2 开头,且长度至少为 3 个字符的任意值 WHERE SALARY LIKE '%2' 查找以 2 结尾的任意值 WHERE SALARY LIKE '_2%3' 查找第二位为 2,且以 3 结尾的任意值 WHERE SALARY LIKE '2___3' 查找长度为 […]

龙生   18 Jul 2017
View Details

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
1 239 240 241 432