当我们需要向数据库表中插入一条新记录时,就必须使用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. linux驱动:音频驱动(五)ASoc之codec驱动
  2. python2.7不换行输出_python输出不换行
  3. php网站同时在线人数,也谈php网站在线人数统计
  4. linux设备驱动学习(三)——并发控制
  5. bgss::spherical_side_formula用法的测试程序
  6. CCF201403-2 窗口
  7. 如何使用Spring Bean Configuration File调用构造方法并给参数赋值
  8. Unity中文API文档离线下载
  9. QQ音乐API koa2实现 - 全接口实现
  10. 70 个数据分析常用网址!
  11. java抽象类计算正方体面积_根据下面的接口和抽象类,去实现一个正方体类(Cube)计算它表面积和体积(必须实现接口和继承抽象类),并...
  12. C语言开辟空间和C++ 开辟空间
  13. c语言母亲节算法,用Excel推算母亲节日期,能理解最后一种算法的是高手!
  14. 为什么程序员怕改需求?
  15. 内存占用率过高怎么办 一分钟解决
  16. 发力“智能马桶”的小米们,选对了目标群体吗?
  17. 从杉数到滴滴——未入门算法工程师工作日记(快手篇)
  18. Kakfa LAG监控
  19. 服务器控件之asp:Button的onClick属性
  20. win7无法保存打印机设置(错误0x000006d9)解决方法

热门文章

  1. Web前端主流框架有哪些?哪种比较好?一文带你搞懂!
  2. matlab图像处理关于细胞计数
  3. 测试开发岗位-面试总结
  4. mysql数据库应用期末_智慧职教MySQL数据库应用期末答案
  5. 笔试字太丑,学习写字技巧
  6. Unity多屏,自定义屏幕大小
  7. C语言——一维整型数组的 镜像对调
  8. 202314读书笔记|《孩子们的诗》——简单的语言,击中每个人心中的诗意
  9. 空气的导热性真差啊。。。
  10. c WebForm HTML,webform开发基础(示例代码)