现在的位置: 首页 > 综合 > 正文

针对insert into update 的理解 深刻入理 sqlite3

2013年07月25日 ⁄ 综合 ⁄ 共 1645字 ⁄ 字号 评论关闭

SQL所理解的SQLite

INSERT

插入s​​tmt的:

插入s​​tmt的语法图

INSERT语句有三种基本形式。

  • 第一种形式(与“值”关键字)在现有表中创建一个或多个新行。如果列表中没有列被指定,那么插入到每一行中的值的数目必须是在表中的列数相同。在这种情况下的结果的评价最左边的表达式的值的列表中的每个术语中被插入到最左边的列中的每个新行,列,其后每表达式。如果列列表被指定,那么在每学期的衣被合计列表的值必须符合指定的列数。每个新行指定列填充相应的值表达评估结果。表列,不列列表中出现默认列值(指定的CREATE TABLE语句的一部分),或NULL,如果没有指定默认值填充。

  • 第二种形式的INSERT语句包含一个VALUES子句的SELECT语句来代替。一个新条目插入到表中的每一行执行SELECT语句返回的数据。被指定时,如果一列列表中的列数的SELECT的结果作为列列表中的项目数必须是相同的。否则,如果没有列指定列表,SELECT(选择)的结果中的列数必须是在表中的列数相同。任何SELECT语句,包括复合选择SELECT语句的ORDER BY和/或限制条款,可用于这种形式的INSERT语句。

  • 第三种形式的INSERT语句中使用默认值。INSERT ... DEFAULT值语句到指定的表中插入一个新行。填充新行每一列与它的默认值,或者使用NULL作为在CREATE TABLE语句中的列定义的一部分,如果没有指定默认值。

可选的冲突子句允许替代的约束冲突解决算法的规范过程中要使用这一个INSERT命令。参阅ON CONFLICT一节, 了解更多信息。为了与MySQL兼容,分析器允许使用单一关键字替换为“插入或替换”的别名。

可选的“ 数据库名 “ 表名前缀 是支持顶级INSERT语句。表名必须为不合格发生的在CREATE TRIGGER报表中的INSERT语句。同样,“默认值”形式的INSERT语句支持顶级INSERT语句,而不是只在触发器的INSERT语句。

SQL所理解的SQLite

[顶]

INSERT

插入s​​tmt的:

插入s​​tmt的语法图

INSERT语句有三种基本形式。

  • 第一种形式(与“值”关键字)在现有表中创建一个或多个新行。如果列表中没有列被指定,那么插入到每一行中的值的数目必须是在表中的列数相同。在这种情况下的结果的评价最左边的表达式的值的列表中的每个术语中被插入到最左边的列中的每个新行,列,其后每表达式。如果列列表被指定,那么在每学期的衣被合计列表的值必须符合指定的列数。每个新行指定列填充相应的值表达评估结果。表列,不列列表中出现默认列值(指定的CREATE TABLE语句的一部分),或NULL,如果没有指定默认值填充。

  • 第二种形式的INSERT语句包含一个VALUES子句的SELECT语句来代替。一个新条目插入到表中的每一行执行SELECT语句返回的数据。被指定时,如果一列列表中的列数的SELECT的结果作为列列表中的项目数必须是相同的。否则,如果没有列指定列表,SELECT(选择)的结果中的列数必须是在表中的列数相同。任何SELECT语句,包括复合选择SELECT语句的ORDER BY和/或限制条款,可用于这种形式的INSERT语句。

  • 第三种形式的INSERT语句中使用默认值。INSERT ... DEFAULT值语句到指定的表中插入一个新行。填充新行每一列与它的默认值,或者使用NULL作为在CREATE TABLE语句中的列定义的一部分,如果没有指定默认值。

可选的冲突子句允许替代的约束冲突解决算法的规范过程中要使用这一个INSERT命令。参阅ON CONFLICT一节, 了解更多信息。为了与MySQL兼容,分析器允许使用单一关键字替换为“插入或替换”的别名。

可选的“ 数据库名 “ 表名前缀 是支持顶级INSERT语句。表名必须为不合格发生的在CREATE TRIGGER报表中的INSERT语句。同样,“默认值”形式的INSERT语句支持顶级INSERT语句,而不是只在触发器的INSERT语句。

抱歉!评论已关闭.