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

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

时间:2023-06-02 17:34:56浏览次数:43  
标签:INSERT name ... INTO 表中 插入 SQL 软件测试

前言

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

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

INSERT INTO

INSERT INTO的基本语法如下:

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

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

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

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

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

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');

另一种方式插入数据:

INSERT INTO player VALUES('格雷茨卡', 28, '中场', 'Germany');

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

+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |
|梅西    | 36  |  前锋   |Argentina|
|姆巴佩  | 25  |  前锋   |France   |
|格雷茨卡| 28  |  中场   |Germany  |

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

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

填充的语法如下:

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

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

总结

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


标签:INSERT,name,...,INTO,表中,插入,SQL,软件测试
From: https://blog.51cto.com/u_15640304/6404292

相关文章

  • xtrabackup工具备份与恢复MySQL数据库
    使用Xtrabackup备份和恢复MySQL数据库测试环境信息:centos7.9           Xtrabackup2.4.28             mysql5.7.33             qpress1.1一、使用Xtrabackup备份MySQL数据库1、安装qpress命令yu......
  • MySQL-正则表达式规范
     MySQL中的正则表达式采用的是PCRE的规范,匹配时按字符进行。RLIKE您可以使用RLIKE语句匹配正则表达式,支持的元字符如下表所示。元字符说明^行首。$行尾。.任意字符。*匹配前面的子表达式0次或多次。+匹配前面的子表达式1次或......
  • 3月11日严老师MySQL面试资料 一般有用 看1
    Mysql金三银四面试突击班Lecturer:严镇涛1.Binlog是什么,有什么用?(数据库被人干掉了怎么办?)1.binLog:数据恢复主从复制MySQLServer层也有一个日志文件,叫做binlog,它可以被所有的存储引擎使用。binlog以事件的形式记录了所有的DDL和DML语句(因为它记录的是操作而不是......
  • MySQL中将多行查询结果合并为一行展示SQL语句书写
    写在前面最近开发过程中,遇到一个需求是要将所查询的多条结果汇总成一条结果展示,由于之前没有接触过这方面的业务,所以经过一番折腾之后,解决了需求,这里特此记录一下,以供后续参考!1、问题复现这里以一个例子进行说明:需求:一个员工每月是否完成了打卡,要求统计员工当月完成和未完成......
  • pandas 增加行 插入行
    pandas增加行方法locconcatpandas增加列方法[列名]#可结合np.where等判断函数concat(axis=1)merge#merge(how='left')+drop_duplicates(left_df.columns)==vlookupjoininsert......
  • Win11 MySQL 5.7 安装
    Win11MySQL5.7下载MySQLDownload我下载的是5.7.4m14解压解压到你指定的目录这是我解压到的目录D:\App_Install\mysql-5.7设置环境变量在环境PATH添加D:\App_Install\mysql-5.7\bin创建文件在D:\App_Install\mysql-5.7创建my.ini文件......
  • SQLSERVEL合并数据
    selectbankCard=(selectb.BankCardNumber+','fromC_BankCardasbwhereb.UserId=r.UserIdFORXMLPATH('')),*from[C_User_Register]rwherer.UserId='101457'selectCONCAT(b.BankCardNumber,',',b.BankName)fromC_Ban......
  • Mysql读写分离
    拓扑图:推荐步骤:配置安装Mysql配置一主两从安装三台Mysql服务器配置和验证Mysql数据库主从复制配置和验证Mysql数据库的读写分离实验步骤:配置安装主Mysql修改mysql主配置文件设置密码安装从mysql服务器安装完成设置密码安装第二天从mysql服务器启动服务并设置密码配置主从复制验证主......
  • 软件测试,到底应该怎样学习
    在当今的数字化时代,金融行业一直是最重要的领域之一。随着越来越多的人使用金融服务,如银行、保险、投资等,确保系统稳定和安全是至关重要的。因此,软件测试在金融项目中扮演着至关重要的角色。最近,在一个四天内完成软件测试的金融项目中,我们发现了很多问题。首先,我们检查了用户界面,确......
  • mysql 特有的 重复的主键 更新on duplicate key update
    insertintoharm_behavor_info(id,name,age,hobby,del_status)values(1,'xc','28','跑步',0)onduplicatekeyupdatedel_status=0,age=values(age),hobby=values(hobby)在向mysql中插入数据的时候,如果主键重复了,则执行更新语句。固定字段的值可以直接写,比......