SQLite
+ -

SQLite 数据插入insert into

2019-09-09 15 0
SQLite教程以最新的SQLite版本version 3.33.0(2020-08-20)为基础,带你学习和了解最新的SQLite语法及使用。
本教程类含有大量的测试用例,都是本人亲测,简单好用,是你学习和参考的好帮手。
加入字节流官方QQ群:952873936或联系站长进行技术交流。

和常用数据库一致,SQLite也提供insert SQL语句用于向数据库的表中添加新的数据记录。

语法

INSERT INTO 
table_name 
[(col_name1,col_name2,...col_nameN)]
values     
(value1,value2,...,value2),
...                        ,
(value1,value2,...,value2);

可以看到,insert语句用于向表中插入数据,包括三个要素:

  • Insert into关键字
  • 插入的目标表和列
  • 插入的数据

这里INSERT INTO 表示向表中插入数据;table_name表示要插入数据的目标表;
col_name1,col_name2,…col_nameN 表示要插入数据的表中的列的名称。
values这里是复数,表可以一次表中插入多条数据记录。

实例

如我们有这样一个表,其结构如下:

CREATE TABLE t_bytekits(id int,name varchar(255));

插入一条数据:

sqlite> insert into t_bytekits
        (id,name)
        values
        (1,'wwww.bytekits.com');

一次性插入多条数据记录,各个数据之间用逗号分隔开

insert into t_bytekits
        (id,name)
        values
        (2,'wwww.google.com'),    
        (3,'wwww.baidu.com'),
        (4,'wwww.aliyun.com');

如果插入的数据与表中的列保持一致,可以省略列名:

sqlite> insert into t_bytekits values
         (5,'www.yahoo.com'),
         (6,'wwww.taobao.com');

最后我们来看一下我们插入的数据:

sqlite> select * from t_bytekits;
+----+------------------+
| id |       name       |
+----+------------------+
| 1  | www.bytekits.com |
| 2  | wwww.google.com  |
| 3  | wwww.baidu.com   |
| 4  | wwww.aliyun.com  |
| 5  | www.yahoo.com    |
| 6  | wwww.taobao.com  |
+----+------------------+

使用一个表来填充另一个表

插入的数据不光可以来自sql语句已知的值,我们也可以从一个表中取得数据插入另一个表中。
其语法格式如下:

INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];

为了演示,我们再次新创建一个表:

sqlite> create table t_new_bytekits(id,name);

这样我们将t_bytekits表中ID小于3的数据插入t_new_bytekits中。

sqlite> create table t_new_bytekits(id,name);
sqlite> insert into t_new_bytekits(id,name)
        select id,name from t_bytekits where id <3;

sqlite> select * from t_new_bytekits;
+----+------------------+
| id |       name       |
+----+------------------+
| 1  | www.bytekits.com |
| 2  | wwww.google.com  |
+----+------------------+
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
通俗易懂,深入浅出。
文章不深奥,不需要钻研,不烧脑细胞,人人都可以学习,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

0 篇笔记 写笔记

SQLite 数据插入insert into
和常用数据库一致,SQLite也提供insert SQL语句用于向数据库的表中添加新的数据记录。语法INSERT INTO table_name [(col_name1,col_name2,...col_nameN)]values (value1,value2,...,value2),.........
SQL INSERT INTO
INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入新的行“Persons”......
MySQL 处理重复数据
有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY (主键) 或者 ......
SQL SELECT INTO
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatab......
Python3 列表insert()方法
insert() 函数用于将指定对象插入列表的指定位置。语法insert()方法语法:list.insert(index, obj)参数index — 对象obj需要插入的索引位置。obj — 要插入列表中的对象。返回值该方法没有返回值,但会在列表指定位置插入对象。实例以下实例展示了 insert(......
MySQL 导出数据
MySQL中你可以使用 SELECT…INTO OUTFILE 语句来简单的导出数据到文本文件上。使用 SELECT … INTO OUTFILE 语句导出数据以下实例中我们将数据表 bytekits_tbl 数据导出到 /tmp/bytekits.txt 文件中:mysql> SELECT ......
Redis LINSERT key BEFORE|AFTER pivot value
Redis LINSERT 命令将参考值枢轴(pivot)之前或之后的值插入存储在键处的列表中,如果键不存在,则不执行任何操作。当键存在但不包含列表值时,将返回错误。LINSERT - 返回值返回整数,即插入操作后列表的长度,如果未找到值透视点,则返回-1。LINSERT - 语法以下是Redis ......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!