【SQL】INSERT
当我们需要向数据库表中插入一条新记录时,就必须使用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相关推荐
- 【SQL】sql版Split函数。用于拆分字符串为单列表格
[SQL]sql版Split函数.用于拆分字符串为单列表格 功能与.net版string.Split函数类似,只不过.net返回的是数组,这个返回的是一个单列表格,每个拆分出来的子串占一行.可选是否移 ...
- 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL
mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...
- 【SQL】经典50题 [ 3 ]:Q31-Q50
[SQL]经典50题 [ 3 ]:Q31-Q50 准备:表的建立 Q31. 查询1990年出生的学生名单(注:Student表中Sage列的类型是datetime) 1. 代码 2. 运行结果 3. ...
- 【SQL】之数据类型
[SQL]之数据类型 数据类型 整数类型 浮点类型 定点数类型 浮点数 vs 定点数 位类型 日期与时间类型 TIMESTAMP和DATETIME的区别: 文本字符串类型 哪些情况使用 CHAR 或 ...
- 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)
[SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...
- 【SQL】找出行数与自增标识值不相等的表(即有缺行)
[SQL]找出行数与自增标识值不相等的表(即有缺行) 环境:mssql ent 2k8 r2 原理:遍历所有含自增列的用户表,用sp_spaceused过程分别获取每张表的行数并写入临时表,然后使用I ...
- max日期最大值为0_【SQL】SQL面试50题思路解答与分类整理(下)CASE与日期函数...
题目快速查找索引 阅读指南 上篇 [第一部分]聚合函数(sum/avg/count/min/max) [第二部分]表连接(inner join/left join/right join/full jo ...
- 【SQL】关于SQL Server的性能优化——基础内容
[一些网课后的笔记与后续学习的思考] 平时我们觉得查数据很慢,这个慢是什么意思? 就是在现有资源达到最大吞吐量的前提下,系统不能满足合理的数据请求的一些表现. 一.调优时,可以从以下五点考虑 ① 最小 ...
- 【SQL】之存储过程与函数
[SQL]之存储过程与函数 存储过程 类型1:无参数无返回值 类型2:带out 类型3:带in 类型4:带in和out 类型5:带inout 存储函数 存储过程和存储函数对比 存储过程和函数的查看,修 ...
最新文章
- Win10命令行激活 电脑组装
- SUN Zone Cluster安装及配置说明之三
- 深度学习框架太抽象?其实不外乎这五大核心组件
- [收藏]61条面向对象设计的经验原则
- 书籍推荐:《C#7.0本质论》
- Java Spring Security示例教程中的2种设置LDAP Active Directory身份验证的方法
- bkg bnc_BNC的完整形式是什么?
- java run里面定义变量_Java程序员50多道最热门的多线程和并发面试题(答案解析)...
- js:如何文艺地理解闭包
- 8.8 Sencha Studio 监视工具( Inspect Tool)
- toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别...
- android 录屏自动运行,Android录屏+视频转Gif实现
- 你可以将类似于Google Earth的地球仪嵌入到自己的网站中
- pdf怎么提取图片?职场达人都在用的两个方法分享给你。
- 如何领购和作废电子发票流程
- 时差怎么理解_懂的人自然懂,不懂的人再多解释也有时差,故事只能说给懂的人听...
- js 将多张图片合并成一张图片
- 【STM32_hal库驱动NRF24L01】
- 计算机组成原理静态存储器实验报告,静态随机存储器实验报告计算机组成原理...
- NANDFLASH的学习(二)