前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试|教你怎么向SQL中插入数据

软件测试|教你怎么向SQL中插入数据

原创
作者头像
霍格沃兹测试开发Muller老师
发布2023-06-02 17:28:24
7580
发布2023-06-02 17:28:24
举报
文章被收录于专栏:muller的测试分享

前言

有的时候,我们需要向数据库表中写入新数据,但是我们不可能新建一个表,我们需要使用插入功能向数据库表中写入新数据。

SQL提供了INSERT INTO的方法,满足我们向表中插入数据行的需求。

INSERT INTO

INSERT INTO的基本语法如下:

  1. 按指定的列插入数据,语法如下:
代码语言:sql
复制
INSERT INTO table_name (column1, column2, column3,...columnN) 
VALUES (value1, value2, value3,...valueN);

column1, column2, column3,...columnN 表示要插入数据的列名,value1, value2, value3,...valueN 表示每列对应的值。

  1. 为所有列插入数据,语法如下:
代码语言:sql
复制
INSERT INTO table_name VALUES (value1,value2,value3,...valueN);

为表中所有列添加数据时,可以不在 SQL 语句中指明列的名称,但是,请您确保插入的值的顺序和表中各列的顺序相同。

我们可以演示向player表中插入3条数据,示例如下:

代码语言:sql
复制
INSERT INTO player(name, age, position, country)
VALUES('穆勒', 34, ‘前锋’, 'Germany');

INSERT INTO player(name, age, position, country)
VALUES('梅西', 36, ‘前锋’, 'Argentina');

INSERT INTO player(name, age, position, country)
VALUES('姆巴佩', 25, ‘前锋’, 'France');

另一种方式插入数据:

代码语言:sql
复制
INSERT INTO player VALUES('格雷茨卡', 28, '中场', 'Germany');

插入数据后,我们的player表内容如下:

代码语言:sql
复制
+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |
|梅西    | 36  |  前锋   |Argentina|
|姆巴佩  | 25  |  前锋   |France   |
|格雷茨卡| 28  |  中场   |Germany  |

使用一个表的数据填充另一个表

使用 SELECT 语句可以从另一个表中选取一组数据,这组数据可以使用 INSERT INTO 语句填充到当前的表。

填充的语法如下:

代码语言:sql
复制
INSERT INTO first_table_name [(column1, column2, ... columnN)]
    SELECT column1, column2, ...columnN
    FROM second_table_name
    [WHERE condition];

注:使用该方法时,另一个表中必须有一组字段和当前表的字段是匹配的

总结

本文主要介绍了向数据库表中插入数据的方法,后续我们将继续介绍选取数据的方法。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • INSERT INTO
      • 使用一个表的数据填充另一个表
        • 总结
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档