当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。

INSERT语句的基本语法是:

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);

例如,我们向students表插入一条新记录,先列举出需要插入的字段名称,然后在VALUES子句中依次写出对应字段的值:

-- 添加一条新记录INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80);
-- 查询并观察结果:
SELECT * FROM students;

注意到我们并没有列出id字段,也没有列出id字段对应的值,这是因为id字段是一个自增主键,它的值可以由数据库自己推算出来。此外,如果一个字段有默认值,那么在INSERT语句中也可以不出现。

要注意,字段顺序不必和数据库表的字段顺序一致,但值的顺序必须和字段顺序一致。也就是说,可以写INSERT INTO students (score, gender, name, class_id) ...,但是对应的VALUES就得变成(80, 'M', '大牛', 2)

还可以一次性添加多条记录,只需要在VALUES子句中指定多个记录值,每个记录是由(...)包含的一组值:

-- 一次性添加多条新记录INSERT INTO students (class_id, name, gender, score) VALUES(1, '大宝', 'M', 87),(2, '二宝', 'M', 81);SELECT * FROM students;

小结

使用INSERT,我们就可以一次向一个表中插入一条或多条记录。

【SQL】INSERT相关推荐

  1. 【SQL】sql版Split函数。用于拆分字符串为单列表格

    [SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移 ...

  2. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

    mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...

  3. 【SQL】经典50题 [ 3 ]:Q31-Q50

    [SQL]经典50题 [ 3 ]:Q31-Q50 准备:表的建立 Q31. 查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime) 1. 代码 2. 运行结果 3. ...

  4. 【SQL】之数据类型

    [SQL]之数据类型 数据类型 整数类型 浮点类型 定点数类型 浮点数 vs 定点数 位类型 日期与时间类型 TIMESTAMP和DATETIME的区别: 文本字符串类型 哪些情况使用 CHAR 或 ...

  5. 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)

    [SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...

  6. 【SQL】找出行数与自增标识值不相等的表(即有缺行)

    [SQL]找出行数与自增标识值不相等的表(即有缺行) 环境:mssql ent 2k8 r2 原理:遍历所有含自增列的用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,然后使用I ...

  7. max日期最大值为0_【SQL】SQL面试50题思路解答与分类整理(下)CASE与日期函数...

    题目快速查找索引 阅读指南 上篇 [第一部分]聚合函数(sum/avg/count/min/max) [第二部分]表连接(inner join/left join/right join/full jo ...

  8. 【SQL】关于SQL Server的性能优化——基础内容

    [一些网课后的笔记与后续学习的思考] 平时我们觉得查数据很慢,这个慢是什么意思? 就是在现有资源达到最大吞吐量的前提下,系统不能满足合理的数据请求的一些表现. 一.调优时,可以从以下五点考虑 ① 最小 ...

  9. 【SQL】之存储过程与函数

    [SQL]之存储过程与函数 存储过程 类型1:无参数无返回值 类型2:带out 类型3:带in 类型4:带in和out 类型5:带inout 存储函数 存储过程和存储函数对比 存储过程和函数的查看,修 ...

最新文章

  1. Win10命令行激活 电脑组装
  2. SUN Zone Cluster安装及配置说明之三
  3. 深度学习框架太抽象?其实不外乎这五大核心组件
  4. [收藏]61条面向对象设计的经验原则
  5. 书籍推荐:《C#7.0本质论》
  6. Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法
  7. bkg bnc_BNC的完整形式是什么?
  8. java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...
  9. js:如何文艺地理解闭包
  10. 8.8 Sencha Studio 监视工具( Inspect Tool)
  11. toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别...
  12. android 录屏自动运行,Android录屏+视频转Gif实现
  13. 你可以将类似于Google Earth的地球仪嵌入到自己的网站中
  14. pdf怎么提取图片?职场达人都在用的两个方法分享给你。
  15. 如何领购和作废电子发票流程
  16. 时差怎么理解_懂的人自然懂,不懂的人再多解释也有时差,故事只能说给懂的人听...
  17. js 将多张图片合并成一张图片
  18. 【STM32_hal库驱动NRF24L01】
  19. 计算机组成原理静态存储器实验报告,静态随机存储器实验报告计算机组成原理...
  20. NANDFLASH的学习(二)

热门文章

  1. c# 利用 GZipStream 压缩解压缩文件(所有类型的文档)
  2. 为什么手机应用需要JAVA开发,Android开发为什么选择Java开发语言?
  3. 爬取stock分时数据
  4. 画电池内部充电图标和显示百分比
  5. 日志实时分析:从入门到精通
  6. PerfDog 测试腾讯视频、优酷、爱奇艺视频类小程序性能
  7. 如何使用爬虫采集58招聘信息
  8. 搜题接口创建 对接百万题库接口
  9. JavaScript去除日期中的“-”
  10. 基于Python的简单蒙特卡洛算法