INSERT INTO是sql数据库中的语句,可以用于向表格中插入新的行。

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

插入新的行

"Persons" 表:

LastName FirstName Address City
Carter Thomas Changan Street Beijing

SQL 语句:

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

在指定的列中插入数据

"Persons" 表:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing

SQL 语句:

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

结果:

LastName FirstName Address City
Carter Thomas Changan Street Beijing
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

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

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

语法:insert into +表名(表中的字段,,)value(字段所对应的记录,,);
a、第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name VALUES (value1,value2,value3,...);

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

b、第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);

insert into subject(subject_name) values ('数学')

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

a、向原表的字段中插入多条记录的方法一:
语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);
INSERT INTO table_name VALUES (value1,value2,value3,...),(value1,value2,value3,...);
用逗号隔开,括号括起来,加多少行数据就写多少个。要指定列名插入的,参考1.b 的做法。

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

语句:

insert into joke (gid,name)values(0,"joker"),(1,"jhj");

结果:

+------+-----------+-------+------+
| gid  | name      | sex   | age  |
+------+-----------+-------+------+
|    3 | xiaowan2  | male  |   22 |
|    3 | xiaowan2  | male  |   22 |
|    3 | xiaowan2  | male  |   22 |
|    3 | xiaowan22 | 1male |   22 |
|    0 | joker     | NULL  | NULL |
|    1 | jhj       | NULL  | NULL |
+------+-----------+-------+------+

b、向原表的字段中插入多条记录的方法二:
语法:insert into+表名 select v1,v2 union all
select v1,v2;

mysql> insert into book select "abc","bdd" union  all-> select "add","dsf";
+------+------+
| a    | b    |
+------+------+
| abc  | bdd  |
| add  | dsf  |
+------+------+

如果插入的记录是数字的话要在数字的逗号后面加n:

mysql>  insert into Student select 1,N'刘一',18,N'男' union all->  select 2,N'钱二',19,N'女';+------+--------+------+------+
| s    | sname  | sage | ssex |
+------+--------+------+------+
|    1 | 刘一   |   18 | 男   |
|    2 | 钱二   |   19 | 女   |
|    3 | 张三   |   17 | 男   |
|    4 | 李四   |   18 | 女   |
|    5 | 王五   |   17 | 男   |
|    6 | 赵六   |   19 | 女   |
|    1 | 刘一   |   18 | 男   |
|    2 | 钱二   |   19 | 女   |
+------+--------+------+------+

原文:SQL insert into 语句的写法

SQL insert into 语句的写法相关推荐

  1. 在线SQL(Insert/Update)语句转JSON工具

    在线SQL(Insert/Update)语句转JSON工具 在线SQL(Insert/Update)语句转JSON工具 SQL:结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询.更新 ...

  2. 【spark】Spark SQL:INSERT INTO语句语法

    Spark SQL:INSERT INTO语句语法 您可以INSERT像通常那样使用语句: INSERT INTO hello (someId,name) VALUES (1,"hello& ...

  3. SQL INSERT INTO 语句

    INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INT ...

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

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

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

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

  6. 第9章 SQL INSERT INTO 语句教程

    INSERT INTO 语句用于向表中插入新记录. SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式. 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: ...

  7. SQL 常用基础语句

    1.SQL SELECT 语句 语法:SELECT    列名称    FROM    表名称 2.SQL SELECT DISTINCT 语句 语法:SELECT    DISTINCT    列名 ...

  8. SQL INSERT INTO

    SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录 SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式 1)无需指定要插入数据的列 ...

  9. insert exec 语句不能嵌套_走向DBA「MSSQL篇」 - 从SQL语句的角度提高数据库的访问性能...

    最近公司来一个非常虎的DBA,10几年的经验,这里就称之为蔡老师吧,在征得我们蔡老同意的前提下 ,我们来分享一下蔡老给我们带来的宝贵财富,欢迎其他的DBA来拍砖. 目录 1.什么是执行计划?执行计划是 ...

最新文章

  1. Python搭建Keras CNN模型破解网站验证码
  2. 面霸告诉你:面试官都有哪些套路?
  3. Coursera ML笔记 - 神经网络(Learning)
  4. 鏖战双十一-阿里直播平台面临的技术挑战
  5. 简单快速安装Apache+PHP+MySql服务环境(三)—— 下载安装phpmyadmin
  6. Docker+Nginx部署Angular国际化i18n
  7. java静态初始化块无法直接调用,关于JAVA静态初始化块,初始化块,构造器调用顺序的有关问题...
  8. Spark Hive 云原生改造在智领云的应用
  9. AS3.0 侦听器传参的方法
  10. 如何应对容器和云原生时代的安全挑战?
  11. 树莓派安装qq linux,在(Raspberry Pi)树莓派上安装NodeJS
  12. python导入win32com.client出错
  13. visual paradigm 绘图学习记录
  14. 中国人保为易集康健康科技承保产品责任险,为消费者保驾护航!
  15. 根据出生年月日计算出生了多少年,多少月,多少天
  16. 使用Python的Scrapy框架编写web爬虫的简单示例
  17. SLAM论文精读系列:(第二篇)通过Wi-Fi传感增强视觉SLAM的室内应用
  18. 本地搭建 Bootlin elixir 查阅内核代码
  19. 6-2 指针与数组-矩阵的各列求和分数 10 本题要求实现一个函数,求一个n (小于10)行7列的二维数组各列的和。将各列和存放在一个至少7个单元的一维数组中。函数接口定义:
  20. Laravel学习一:框架的下载安装与目录结构

热门文章

  1. 机房动环监控方案应用
  2. 高考有算计算机会考分数吗,2020高考成绩会有会考成绩吗 2020会考成绩对高考有影响吗...
  3. 关于weibo的接入笔记
  4. Windows Subsystem for Android 安装<简化向>
  5. 蜂鸟E200(2) 流水线介绍
  6. 电脑时间校对后不自动更新要如何解决
  7. 数产融合已成全球性经济趋势,广州如何打造领跑地位?
  8. 用C++编写的木马程序
  9. toolstrip 去掉圆角_c# – ToolStrip圆角
  10. 谈谈计算机图像识别技术之身份证号码识别