📝 SQLite

116篇技术文档
  SQLite-约束

📅  最后修改于: 2021-01-04 05:03:44        🧑  作者: Mango

约束是对表的数据列强制执行的规则。这些用于限制可以进入表的数据类型。这样可以确保数据库中数据的准确性和可靠性。约束可以是列级别或表级别。列级约束仅应用于一列,而表级约束则应用于整个表。以下是SQLite中可用的常用约束。NOT NULL约束-确保列不能具有NULL值。默认约束-如果未指定,则为列提供默认值。唯一约束-确保列中的所有值都不同。PRIMARY键-唯一标识数据库表中的每一行/记录。检查约...

  SQLite-联接

📅  最后修改于: 2021-01-04 05:04:15        🧑  作者: Mango

SQLiteJoins子句用于合并数据库中两个或多个表中的记录。 JOIN是一种通过使用每个表的公用值来组合两个表中的字段的方法。SQL定义了三种主要的联接类型-交叉联接内部联接外连接在继续之前,让我们考虑两个表COMPANY和DEPARTMENT。我们已经看到了INSERT语句来填充COMPANY表。所以让我们假设COMPANY表中可用的记录列表-另一个表是DEPARTMENT,具有以下定义-这...

  SQLite-UNION子句

📅  最后修改于: 2021-01-04 05:04:38        🧑  作者: Mango

SQLiteUNION子句/运算符用于合并两个或多个SELECT语句的结果,而不返回任何重复的行。要使用UNION,每个SELECT必须具有相同数量的选定列,相同数量的列表达式,相同数据类型,并且具有相同的顺序,但是它们的长度不必相同。句法以下是UNION的基本语法。在此,给定条件可以是根据您的要求的任何给定表达式。例考虑以下两个表,(a)COMPANY表如下-(b)另一个表格是部门—现在,让我们...

  SQLite-NULL值

📅  最后修改于: 2021-01-04 05:04:59        🧑  作者: Mango

SQLiteNULL是用于表示缺失值的术语。表中的NULL值是显示为空白的字段中的值。值为NULL的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要。句法以下是在创建表时使用NULL的基本语法。在这里,NOT NULL表示该列应始终接受给定数据类型的显式值。有两列我们未使用NOT NULL,这意味着这些列可能为NULL。具有NULL值的字段是在记录创建过程中留为空白的字段。例N...

  SQLite-ALIAS语法

📅  最后修改于: 2021-01-04 05:05:19        🧑  作者: Mango

您可以通过提供另一个名称ALIAS暂时重命名表或列。表别名的使用意味着在特定的SQLite语句中重命名表。重命名是一个临时更改,数据库中的实际表名不会更改。列别名用于重命名表的列,以用于特定的SQLite查询。句法以下是表别名的基本语法。以下是列别名的基本语法。例考虑以下两个表,(a)COMPANY表如下-(b)另一个表格是部门—现在,下面是表别名的用法,我们分别使用C和D作为COMPANY和DE...

  SQLite-触发器

📅  最后修改于: 2021-01-04 05:05:47        🧑  作者: Mango

SQLite触发器是数据库回调函数,当发生指定的数据库事件时,将自动执行/调用这些函数。以下是有关SQLite触发器的要点-可以指定在发生特定数据库表的DELETE,INSERT或UPDATE或表的一个或多个指定列发生UPDATE时触发SQLite触发器。目前,SQLite仅支持FOR EACH ROW触发器,不支持FOR EACH STATEMENT触发器。因此,显式指定FOR EACH ROW...

  SQLite-索引

📅  最后修改于: 2021-01-04 05:06:12        🧑  作者: Mango

索引是特殊的查找表,数据库搜索引擎可以使用索引来加速数据检索。简而言之,索引是指向表中数据的指针。数据库中的索引与书后的索引非常相似。例如,如果要引用一本书中讨论某个主题的所有页面,则首先要参考索引,该索引按字母顺序列出所有主题,然后引用一个或多个特定页码。索引有助于加快SELECT查询和WHERE子句的速度,但它会通过UPDATE和INSERT语句减慢数据输入速度。可以创建或删除索引,而不会影响...

  SQLite-子句索引

📅  最后修改于: 2021-01-04 05:06:29        🧑  作者: Mango

“ INDEXED BY index-name”子句指定必须使用命名索引才能在上表中查找值。如果index-name不存在或不能用于查询,则SQLite语句的准备失败。“ NOT INDEXED”子句指定访问上表时不使用索引,包括由UNIQUE和PRIMARY KEY约束创建的隐含索引。但是,即使指定了“ NOT INDEXED”,仍可以使用INTEGER PRIMARY KEY查找条目。句法以下...

  SQLite-ALTER TABLE命令

📅  最后修改于: 2021-01-04 05:06:48        🧑  作者: Mango

SQLiteALTER TABLE命令可修改现有表,而不执行数据的完整转储和重新加载。您可以使用ALTER TABLE语句重命名表,并可以使用ALTER TABLE语句在现有表中添加其他列。除了重命名表并在现有表中添加列外,SQLite中的ALTER TABLE命令不支持其他操作。句法以下是ALTER TABLE重命名现有表的基本语法。以下是ALTER TABLE在现有表中添加新列的基本语法。例考...

  SQLite-TRUNCATE TABLE命令

📅  最后修改于: 2021-01-04 05:07:03        🧑  作者: Mango

不幸的是,尽管我们建议使用DROP TABLE命令删除完整的表并再次重新创建,但SQLite中没有TRUNCATE TABLE命令,但是您可以使用SQLiteDELETE命令从现有表中删除完整的数据。句法以下是DELETE命令的基本语法。以下是DROP TABLE的基本语法。如果使用DELETE TABLE命令删除所有记录,建议使用VACUUM命令清除未使用的空间。例考虑带有以下记录的COMPAN...

  SQLite-视图

📅  最后修改于: 2021-01-04 05:07:25        🧑  作者: Mango

视图不过是带有关联名称存储在数据库中的SQLite语句。它实际上是以预定义的SQLite查询的形式组成的表。一个视图可以包含一个表的所有行或一个或多个表中的选定行。可以从一个或多个表创建视图,这取决于编写的SQLite查询来创建视图。作为虚拟表的视图允许用户-以用户或用户类别自然或直观的方式来构造数据。限制对数据的访问,以便用户只能看到有限的数据,而不是完整的表。汇总各种表中的数据,这些数据可用于...

  SQLite-交易

📅  最后修改于: 2021-01-04 05:07:52        🧑  作者: Mango

事务是针对数据库执行的工作单元。事务是按逻辑顺序完成的单位或工作顺序,无论是由用户手动完成还是由某种数据库程序自动完成。事务是将一个或多个更改传播到数据库。例如,如果您要在表中创建,更新或删除记录,那么您将在表上执行事务。控制事务以确保数据完整性和处理数据库错误很重要。实际上,您会将许多SQLite查询组成一个组,并将它们作为事务的一部分一起执行。交易性质事务具有以下四个标准属性,通常由首字母缩写...

  SQLite-子查询

📅  最后修改于: 2021-01-04 05:08:20        🧑  作者: Mango

子查询或内部查询或嵌套查询是另一个SQLite查询中的查询,并嵌入在WHERE子句中。子查询用于返回将在主查询中使用的数据,作为进一步限制要检索的数据的条件。子查询可与SELECT,INSERT,UPDATE和DELETE语句以及=,<,>,> =,<=,IN,BETWEEN等运算符一起使用。有一些子查询必须遵循的规则-子查询必须放在括号内。子查询在SELECT子句中只能有一个列,除非主查询中有多...

  SQLite-AUTOINCREMENT

📅  最后修改于: 2021-01-04 05:08:37        🧑  作者: Mango

SQLiteAUTOINCREMENT是用于自动递增表中字段值的关键字。当创建具有特定列名的表以自动递增时,我们可以使用AUTOINCREMENT关键字自动递增字段值。关键字AUTOINCREMENT只能与INTEGER字段一起使用。句法AUTOINCREMENT关键字的基本用法如下:例考虑如下创建的COMPANY表-现在,将以下记录插入表COMPANY-这将在表COMPANY中插入7个元组,并且...

  SQLite-注入

📅  最后修改于: 2021-01-04 05:08:58        🧑  作者: Mango

如果您通过网页获取用户输入并将其插入到SQLite数据库中,则很可能会遇到称为SQL注入的安全问题。在本章中,您将学习如何帮助防止这种情况的发生并帮助您保护脚本和SQLite语句。当您要求用户输入名称(例如其名称)时,通常会进行注入,而他们会使用SQLite语句代替您的名称,而您将在不知不觉中在数据库上运行该语句。永远不要信任用户提供的数据,仅在验证后才处理这些数据;通常,这是通过模式匹配完成的。...