插入数据
2024/5/22 23:02:38
本文主要是介绍插入数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
插入数据
使用INSERT将行插入(或添加)到数据库表。
插入完整的行
Students表:
| id | class_id | name | gender | score | | --- | -------- | ---- | ------ | ----- | | 1 | 1 | 小明 | M | 90 | | 2 | 1 | 小红 | F | 95 | | 3 | 1 | 小军 | M | 88 | | 4 | 1 | 小米 | F | 73 | | 5 | 2 | 小白 | F | 81 | | 6 | 2 | 小兵 | M | 55 | | 7 | 2 | 小林 | M | 85 | | 8 | 3 | 小新 | F | 91 | | 9 | 3 | 小王 | M | 89 | | 10 | 3 | 小丽 | F | 88 |
INSERT INTO Students (class_id, name, gender, score) VALUES (4, '小刘', 'F', 91); SELECT * FROM Students; +----+----------+------+--------+-------+ | id | class_id | name | gender | score | +----+----------+------+--------+-------+ | 1 | 1 | 小明 | M | 90 | | 2 | 1 | 小红 | F | 95 | | 3 | 1 | 小军 | M | 88 | | 4 | 1 | 小米 | F | 73 | | 5 | 2 | 小白 | F | 81 | | 6 | 2 | 小兵 | M | 55 | | 7 | 2 | 小林 | M | 85 | | 8 | 3 | 小新 | F | 91 | | 9 | 3 | 小王 | M | 89 | | 10 | 3 | 小丽 | F | 88 | | 11 | 4 | 小刘 | F | 91 | +----+----------+------+--------+-------+
这个例子将一个新学生插入到Students表中,表名后的括号里给出了列名。
列的数据在VALUES子句中给出,必须给每一列提供一个值,并且必须以列名的顺序指定值。
省略列
在INSERT操作中是可以省略某些列的,该列定义为允许NULL值(无值或空值)或在表定义中给出了默认值。
插入多行
INSERT INTO Students (class_id, name, gender, score) VALUES (4, '小刘', 'F', 91),(4, '小吴', 'M', 85); SELECT * FROM Students; +----+----------+------+--------+-------+ | id | class_id | name | gender | score | +----+----------+------+--------+-------+ | 1 | 1 | 小明 | M | 90 | | 2 | 1 | 小红 | F | 95 | | 3 | 1 | 小军 | M | 88 | | 4 | 1 | 小米 | F | 73 | | 5 | 2 | 小白 | F | 81 | | 6 | 2 | 小兵 | M | 55 | | 7 | 2 | 小林 | M | 85 | | 8 | 3 | 小新 | F | 91 | | 9 | 3 | 小王 | M | 89 | | 10 | 3 | 小丽 | F | 88 | | 11 | 4 | 小刘 | F | 91 | | 12 | 4 | 小吴 | M | 85 | +----+----------+------+--------+-------+
插入检索出的数据
INSERT还可以将SELECT语句的检索结果插入表中,这就是所谓的INSERT SELECT。
Classes表:
| id | name | |----|------| | 1 | 一班 | | 2 | 二班 | | 3 | 三班 | | 4 | 四班 |
INSERT INTO Students (class_id, name, gender, score) VALUES ( ( SELECT id FROM Classes WHERE name = '四班' ), '小刘', 'F', 91 ); SELECT * FROM Students;
这个例子从一个名为Classes的表中读出数据并插入到Students表。
这篇关于插入数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现