10、insert语句

insert语句

insert是用来插入(或添加)行到数据库表的,可以有以下几种方式

  • 插入完整的行;
  • 插入行的一部分;
  • 插入多行;
  • 插入某些查询的结果

插入完整的行

insert into emp
(empno,ename,job,mgr,hiredate,sal,comm,deptno)
values(7666,'ROSE','ClERK',7839,'1983-04-05',2100,NULL,20);
#插入一条员工数据,字段名可以省略,只要按字段顺序给出value值,但实际应该尽量避免使用
#假如字段变更,很容易导致错误

插入多行

insert into emp
(empno,ename,job,mgr,hiredate,sal,comm,deptno)
values(7666,'ROSE','ClERK',7839,'1983-04-05',2100,NULL,20),
(7555,'JACK','SALESMAN',7666,'1984-09-10',1500,200,20);
# 插入多行时可以一条一条插入,也可直接写多个values,用逗号隔开

插入检索出的数据

# 假如有以下同emp结构一样的表emp_new,将其整合到emp表中
+-------+-------+----------+------+------------+---------+--------+--------+
| empno | ename | job      | mgr  | hiredate   | sal     | comm   | deptno |
+-------+-------+----------+------+------------+---------+--------+--------+
|  7555 | JACK  | SALESMAN | 7654 | 1984-09-10 | 1500.00 | 200.00 |     20 |
|  7666 | ROSE  | ClERK    | 7839 | 1983-04-05 | 2100.00 |   NULL |     20 |
+-------+-------+----------+------+------------+---------+--------+--------+

insert into emp
(empno,ename,job,mgr,hiredate,sal,comm,deptno)
select empno,ename,job,mgr,hiredate,sal,comm,deptno
from emp_new;
# 以上两者列名一致,但实际上列名不需要一致,插入数据时是按照列的顺序来一一对应的
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,898评论 0 9
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,167评论 0 4
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 10,175评论 0 30
  • 前言 读《sql必知必会 第四版》随手做的笔记,写的比较乱,可读性并不好,读的是中文版,翻译过来的感觉有点怪怪的。...
    _老徐_阅读 3,890评论 0 0
  • 我一直对孩子的教育很茫然,时间和精力花了很多,但依然在原地踏步,没有很好的方向去引导孩子,久而久之变得了焦虑性的父...
    泠泠亭阅读 4,306评论 3 4

友情链接更多精彩内容