INSERT
2023-02-18 15:28:57 时间
当我们需要向数据库表中插入一条新记录时,就必须使用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
,我们就可以一次向一个表中插入一条或多条记录。
相关文章
- 2022-12-13:游戏玩法分析 I。写一条 SQL 查询语句获取每位玩家 第一次登陆平台的日期。 +-----------+-------------+ |
- 【干货整理】云数据库时代,DBA将走向何方?
- 数据库周期表整体设计方案
- 自动依据你的数据库生成SQL练习题及答案,宝藏软件鉴赏
- Diesel框架对于数据库的使用和实战,在PostgreSQL的基础上的使用【Diesel】
- 还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧!提示太全了,还能一键生成代码!
- 5分钟自建数据库可视化平台,在线管理数据库也太方便了!
- Mysql字符集-Mysql进阶(一)
- InnoDB & index页-mysql详解(二)
- 索引-mysql详解(三)
- 系统表空间-mysql详解(四)
- 连接查询-mysql详解(五)
- Mysql优化器-mysql详解(六)
- 执行计划--mysql详解(七)
- Buffer pool--mysql详解(八)
- Redo日志--mysql详解(九)
- Undo日志--mysql详解(十)
- Mvcc--mysql详解(十一)
- Mysql锁--mysql详解(十二)
- 腾讯云⾃建Oracle Rac集群(单SCAN-IP&双节点)