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

7 篇文章 0 订阅
3 篇文章 0 订阅

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语句。







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.建立C:\sqlite 目录,将解压的文件放入此文件夹中; 文件列表:2017-02-13 23:26 450,048 sqldiff.exe 2017-02-13 23:27 4,963 sqlite3.def 2017-02-13 23:27 845,402 sqlite3.dll 2017-02-13 23:27 701,952 sqlite3.exe 2017-02-13 23:27 1,974,784 sqlite3_analyzer.exe 2015-04-18 10:02 95,137 sqlite3命令方式操作大全.docx 2.添加系统环境变量, 在Path变量值后面添加 C:\sqlite;(英文分号不要忘记了) 3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包中内含:SQLite3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert into 表名 values(, , ,) ; 创建索引: create [unique] index 索引名on 表名(col….); 删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建) 删除数据: delete from 表名; 更新数据: update 表名 set 字段=’修改后的内容’ where 条件; 增加一个列: Alter table 表名 add column 字段 数据类型; 选择查询: select 字段(以”,”隔开) from 表名 where 条件; 日期和时间: Select datetime('now') 日期: select date('now'); 时间: select time('now'); 总数:select count(*) from table1; 求和:select sum(field1) from table1; 平均:select avg(field1) from table1; 最大:select max(field1) from table1; 最小:select min(field1) from table1; 排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序) 分组:select 字段 from table1 group by 字段,字段… ; 限制输出:select 字段 from table1 limit x offset y; = select?字段?from?table1 limit y , x; ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值