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 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 插入的单行,多行的情况相关推荐
- SQL表中插入一行或多行
语句: INSERT INTO `第一页` VALUES(789090799,111,11,1116,116); select * FROM `第一页` 结果输出: 注意,增加的一列数据数量要和原来 ...
- MyBatis xml动态sql insert批量插入 报错Operand should contain 1 column(s)
报错:运算至少需要包含一个列 原始写法 <insert id="insertComments" parameterType="Map">insert ...
- SQL insert into 语句的写法
INSERT INTO是sql数据库中的语句,可以用于向表格中插入新的行. INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 V ...
- 如何使用 SQL INSERT 语句将数据插入到表中
文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...
- SQL INSERT INTO 语句(在表中插入)
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新的数据行. SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写. 第一个表单没有指定 ...
- Sql insert into 后获得自动插入的id
2019独角兽企业重金招聘Python工程师标准>>> 当运行完插入语句后,执行select @@identity就可得到自动生成的id 如果是sql server 最好用sel ...
- 将EXCEL中的列拼接成SQL insert插入语句
工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...
- Sql Server海量数据插入
目录 1.前言 2.BULK INSERT 3.简单示例 前言 由于昨天接到一个客户反馈导出数据卡死的问题,于是决定今天模拟一下千万级的数据,然后傻傻的等待插入数据了半天...... 对于海量数据,上 ...
- MySQL INSERT:插入数据(添加数据)
数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...
最新文章
- Matlab中*和.*区别
- HBase伪分布式集群配置
- 博士申请 | 阿联酋阿布扎比人工智能大学许志强老师招收全奖博士/硕士
- 【研究】Metasploit自动攻击模块
- 最简单的控制台登录小案例,适合初学者
- 在.NET中excel导出方法汇总(收集)
- 转:C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- (5)Redis主从同步原理及详细配置
- 北京思科CCIE认证靠谱的机构 网络工程师 -ie-lab网络实验室
- iscsi无法连接到计算机,PC端的iSCSI参数设置方法_主板新闻-中关村在线
- 笔记本光驱位固态硬盘重装系统
- 随机森林的构建过程(机器学习)
- 微信食堂就餐人数统计小程序开发,微信饭堂报餐人数,怎样统计公司每日就餐人数,就餐人数不固定如何统计,制作报餐微信小程序
- mysql配置文件参数详解_MySQL配置文件mysql.ini参数详解
- 甘松云未来计算机,2019年执业药师《中药学专业知识一》强化试题(10)
- 2100306-52-1,N-Mal-N-bis(PEG4-acid)一种马来酰亚胺PEG试剂,具有两个末端羧酸和一个马来酰亚胺(Mal)基团
- 试题 B: 顺子日期
- 【CAD arx二次开发】通过Wizard向导新建项目编译遇到的问题汇总
- 华为“废太子”李一男 出狱后能否东山再起?
- 「 English 」英语口语练习-持续更新
热门文章
- EOS智能合约开发(三)EOS创建和管理账户
- [生存志] 第87节 张仪犀首纵横大战
- Windows Server 2012 R2 离线安装 .Net Framework3.5
- html表格文字方向改变,excel表格怎么改变文字方向
- zTree插件 角色、部门、人员分类选择
- 微信发红包、QQ登录、搜索框、水杯、聊天窗口、两台电梯、微信/淘宝支付、笔、 抖音发布短视频等功能测试用例
- PHP获取真实客户端的真实IP
- 集合(List集合、数据结构、List集合的实现类)
- Fedora 20 安装
- RabbitMQ和fegin补充