如何利用insert into values插入多条数据

 更新时间:2022年08月30日 14:14:18   作者:小旋风-java  
这篇文章主要介绍了如何利用insert into values插入多条数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

insert into values插入多条数据

insert into 表名(字段名1,字段名2)values(值a1,值b1), (值a2,值b2),

例如:

insert into user_info (user_account,user_name,user_age,user_class) values (‘00001', '张三 ',‘20',‘计算机系'), (‘00002', ‘李四',‘19',‘计算机系');

SQL insert into插入的单行,多行的情况

1、在已有的表中,插入一行数据

a、第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO  table_name  VALUES (value1,value2,value3,...);
insert into subject values ('语文')

b、第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
insert into subject(subject_name) values ('数学')

2、在已有的表中,一次性插入多行行数据

INSERT INTO  table_name  VALUES (value1,value2,value3,...),(value1,value2,value3,...);

用逗号隔开,括号括起来,加多少行数据就写多少个。要指定列名插入的,参考1.b 的做法。

insert into subject values ('数学'),('英语')

3、将表1 数据的某些列插入到表2 中去(其中表2是已经创建好,与表1 插入列的属性是一样的): 

INSERT INTO  表2(column1,column2) SELECT  (column1,column2)FROM  表1
insert into newtable(StuName) select studentname from student

4、将表1 数据的某些列插入到表2 中去​​​​​​​(其中表2 是不存在的,在插入的同时创建一个新表):

SELECT  column1,column2    INTO  表2  FROM  表1
select studentname,StudentClass  into  newcreate from Student

创建表的源码贴在下面了,运行下面的代码创建以后,再运行上面的插入代码,可以更好地理解哦。

CREATE TABLE Student 
( 
    StudentNo int PRIMARY KEY IDENTITY(1,1), 
    StudentName nvarchar(15) NOT NULL, 
    StudentAge int DEFAULT ((7)), 
    StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女'), 
    StudentClass nvarchar(15) 
) 
 
CREATE TABLE Subject
 
(
    SubjectNo INT PRIMARY KEY IDENTITY(1,1), 
    SubjectName NVARCHAR(15) NOT NULL 
)
 
CREATE TABLE StuResults
 
( 
    SR_No INT PRIMARY KEY IDENTITY(1,1), 
    SR_StudentNo INT, 
    SR_SubjectNo INT, 
    SR_Score INT CHECK (SR_Score>=0 AND SR_Score<=120) 
) 
 
alter table StuResults 
add constraint FK_StudentNo 
foreign key (SR_StudentNo) references Student (StudentNo)
   
alter table StuResults 
add constraint FK_Subject 
foreign key (SR_SubjectNo) references Subject (SubjectNo)

go
 
IF EXISTS(SELECT * FROM sysobjects where name = 'newtable')
drop table newtable
else
create table newtable
( 
  StuNo int PRIMARY KEY IDENTITY(1,1),
  StuName nvarchar(15) NOT NULL
)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据库安装后服务无法启动的解决办法

    MySQL数据库安装后服务无法启动的解决办法

    作为一名程序猿,必不可少的便是和mysql打交道,那当mysql故障,下面这篇文章主要给大家介绍了关于MySQL数据库安装后服务无法启动的解决办法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 解析:内联,左外联,右外联,全连接,交叉连接的区别

    解析:内联,左外联,右外联,全连接,交叉连接的区别

    本篇文章是对内联,左外联,右外联,全连接,交叉连接的区别进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • MySQL-tpch 测试工具简要手册

    MySQL-tpch 测试工具简要手册

    tpch是TPC(Transaction Processing Performance Council)组织提供的工具包。用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能。它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库、平台和I/O性能,关注查询能力
    2016-05-05
  • mysql 8.0.13 安装配置图文教程

    mysql 8.0.13 安装配置图文教程

    这篇文章主要介绍了mysql 8.0.13 安装配置图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • mysql密码中有特殊字符&在命令行下登录的操作

    mysql密码中有特殊字符&在命令行下登录的操作

    这篇文章主要介绍了mysql密码中有特殊字符&在命令行下登录的操作,具有很好的参考价值希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Mysql数据表分区技术PARTITION浅析

    Mysql数据表分区技术PARTITION浅析

    这篇文章主要介绍了Mysql数据表分区技术PARTITION浅析,分别介绍了 Mysql 中的分区技术 RANGE、LIST、 HASH,需要的朋友可以参考下
    2014-06-06
  • MySQL中出现乱码和表格不对齐的解决办法

    MySQL中出现乱码和表格不对齐的解决办法

    这篇文章给大家介绍了MySQL中出现乱码和表格不对齐的解决办法,文中通过代码和图文讲解的非常详细,对大家的解决MySQL中出现乱码和表格不对齐有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • MySQL中去重处理的方法小结

    MySQL中去重处理的方法小结

    本文主要介绍了MySQL中去重方法小结,包含DISTINCT、GROUPBY、聚合函数、子查询、临时表、窗口函数、GROUP_CONCAT这些方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • mysql存储过程实现split示例

    mysql存储过程实现split示例

    这篇文章主要介绍了mysql存储过程实现split示例,需要的朋友可以参考下
    2014-05-05
  • k8s搭建mysql集群实现主从复制的方法步骤

    k8s搭建mysql集群实现主从复制的方法步骤

    本文是基于已有k8s环境下,介绍在k8s环境中部署mysql主从集群的实现步骤,对mysql学习有一定的帮助,感兴趣的可以学习一下
    2023-01-01

最新评论