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 StuResultsadd constraint FK_StudentNoforeign key (SR_StudentNo) references Student (StudentNo)alter table StuResultsadd constraint FK_Subjectforeign key (SR_SubjectNo) references Subject (SubjectNo)
goIF 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
)
go

SQL insert into 插入的单行,多行的情况相关推荐

  1. SQL表中插入一行或多行

    语句: INSERT INTO  `第一页` VALUES(789090799,111,11,1116,116); select * FROM `第一页` 结果输出: 注意,增加的一列数据数量要和原来 ...

  2. MyBatis xml动态sql insert批量插入 报错Operand should contain 1 column(s)

    报错:运算至少需要包含一个列 原始写法 <insert id="insertComments" parameterType="Map">insert ...

  3. SQL insert into 语句的写法

    INSERT INTO是sql数据库中的语句,可以用于向表格中插入新的行. INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 V ...

  4. 如何使用 SQL INSERT 语句将数据插入到表中

    文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...

  5. SQL INSERT INTO 语句(在表中插入)

    SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新的数据行. SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写. 第一个表单没有指定 ...

  6. Sql insert into 后获得自动插入的id

    2019独角兽企业重金招聘Python工程师标准>>> 当运行完插入语句后,执行select   @@identity就可得到自动生成的id 如果是sql server 最好用sel ...

  7. 将EXCEL中的列拼接成SQL insert插入语句

    工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...

  8. Sql Server海量数据插入

    目录 1.前言 2.BULK INSERT 3.简单示例 前言 由于昨天接到一个客户反馈导出数据卡死的问题,于是决定今天模拟一下千万级的数据,然后傻傻的等待插入数据了半天...... 对于海量数据,上 ...

  9. MySQL INSERT:插入数据(添加数据)

    数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...

最新文章

  1. Matlab中*和.*区别
  2. HBase伪分布式集群配置
  3. 博士申请 | 阿联酋阿布扎比人工智能大学许志强老师招收全奖博士/硕士
  4. 【研究】Metasploit自动攻击模块
  5. 最简单的控制台登录小案例,适合初学者
  6. 在.NET中excel导出方法汇总(收集)
  7. 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
  8. (5)Redis主从同步原理及详细配置
  9. 北京思科CCIE认证靠谱的机构 网络工程师 -ie-lab网络实验室
  10. iscsi无法连接到计算机,PC端的iSCSI参数设置方法_主板新闻-中关村在线
  11. 笔记本光驱位固态硬盘重装系统
  12. 随机森林的构建过程(机器学习)
  13. 微信食堂就餐人数统计小程序开发,微信饭堂报餐人数,怎样统计公司每日就餐人数,就餐人数不固定如何统计,制作报餐微信小程序
  14. mysql配置文件参数详解_MySQL配置文件mysql.ini参数详解
  15. 甘松云未来计算机,2019年执业药师《中药学专业知识一》强化试题(10)
  16. 2100306-52-1,N-Mal-N-bis(PEG4-acid)一种马来酰亚胺PEG试剂,具有两个末端羧酸和一个马来酰亚胺(Mal)基团
  17. 试题 B: 顺子日期
  18. 【CAD arx二次开发】通过Wizard向导新建项目编译遇到的问题汇总
  19. 华为“废太子”李一男 出狱后能否东山再起?
  20. 「 English 」英语口语练习-持续更新

热门文章

  1. EOS智能合约开发(三)EOS创建和管理账户
  2. [生存志] 第87节 张仪犀首纵横大战
  3. Windows Server 2012 R2 离线安装 .Net Framework3.5
  4. html表格文字方向改变,excel表格怎么改变文字方向
  5. zTree插件 角色、部门、人员分类选择
  6. 微信发红包、QQ登录、搜索框、水杯、聊天窗口、两台电梯、微信/淘宝支付、笔、 抖音发布短视频等功能测试用例
  7. PHP获取真实客户端的真实IP
  8. 集合(List集合、数据结构、List集合的实现类)
  9. Fedora 20 安装
  10. RabbitMQ和fegin补充