数据插入

INSERT是用来插入(或添加)行到数据库表的。插入可 以用几种方式使用:

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

    插入完整的行

    image.png
    虽然这种语法很简单,但并不安全,应该尽量避免使用。上面的SQL语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信 息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列 保持完全相同的次序。因此,编写依赖于特定列次序的SQL语句是很不安全的。如果这样做,有时难免会出问题。

编写INSERT语句的更安全(不过更烦琐)的方法如下:
image.png
image.png
image.png

插入多个行

image.png
image.png

插入检索出的数据

INSERT一般用来给表插入一个指定列值的行。但是,INSERT还存在 另一种形式,可以利用它将一条SELECT语句的结果插入表中。这就是所 谓的INSERT SELECT,顾名思义,它是由一条INSERT语句和一条SELECT 语句组成的。
假如你想从另一表中合并客户列表到你的customers表。不需要每次 读取一行,然后再将它用INSERT插入,可以如下进行:
image.png
image.png