如何利用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中redo log和 binlog的区别

    mysql中redo log和 binlog的区别

    本文主要介绍了mysql中redo log和 binlog的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份

    由于第一次接触LINUX,花了三天时间才算有所成就,发出来希望可以给大伙带来方便
    2010-07-07
  • MySQL常见的脚本语句格式参考指南

    MySQL常见的脚本语句格式参考指南

    无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器,下面这篇文章主要给大家介绍了关于MySQL常见的脚本语句格式参考指南的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 细说MySQL死锁与日志二三事

    细说MySQL死锁与日志二三事

    这篇文章主要和大家一起聊一聊MySQL死锁与日志二三事,实际业务当中如何快速的定位线上MySQL问题,修复异常?本文根据两个实际case,分享下相关的经验与方法,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • mysql5.7 设置远程访问的实现

    mysql5.7 设置远程访问的实现

    这篇文章主要介绍了mysql5.7 设置远程访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java数据类型与MySql数据类型对照表

    Java数据类型与MySql数据类型对照表

    这篇文章主要介绍了Java数据类型与MySql数据类型对照表,以表格形式分析了java与mysql对应数据类型,并简单讲述了数据类型的选择与使用方法,需要的朋友可以参考下
    2016-06-06
  • 如何查看MySQL数据文件存放路径

    如何查看MySQL数据文件存放路径

    这篇文章主要给大家介绍了关于如何查看MySQL数据文件存放路径的相关资料,文中通过图文以及代码示例介绍的非常详细,对大家学习或者使用mysql具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • MySQL 5.7 zip版本(zip版)安装配置步骤详解

    MySQL 5.7 zip版本(zip版)安装配置步骤详解

    这篇文章主要介绍了MySQL 5.7 zip版本(zip版)安装配置步骤详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • mysql学习笔记之基础知识

    mysql学习笔记之基础知识

    本文是MySQL学习笔记系列文章的第一篇,给大家简单讲解下MySQL的一些检查操作命令,希望大家能够喜欢
    2017-02-02
  • MySQL语句汇总整理

    MySQL语句汇总整理

    这篇文章主要给大家分享的是MySQL语句汇总整理,围绕MySQL语句的相关资料对其进行整理,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-12-12

最新评论