SQL插入数据

2022-08-23 08:16:11

1、插入完整的行

INSERTINTO demoVALUES(NULL,"lanpangzi","0")

分析:这条sql语句是按数据表中列的顺序进行插入的,但是这种语法不安全,我们应该尽量避免使用,上面的SQL语句高度依赖于表中列的定义次序,并且还依赖于其次序容易获得的信息。即使可得到这种次序信息,也不能保证下一次表结构变动后各个列保持完全相同的次序。因此,编写依赖于特定列次序的SQL语句是很不安全的。如果这样做,有时难免会出问题。

INSERTINTO demo(
	nickname,gender)VALUES("lanpangzi2","0")

分析:这条sql语句与上一条sql功能一样,不过这条语句在表名后面表明了要插入数据的位置(列),这样即使表结构改变了也不会影响这条sql,而且这条sql插入的值为空时,也无需加null占位(例如id)。

2、插入多行

INSERTINTO demo(
	nickname,gender)VALUES("lanpangzi3","0"),("lanpangzi4","0")

分析:其中单条INSERT语句有多组值,每组值用一对圆括号括起来,用逗号分隔。

3、插入检索出的数据

insert还有一个形式,就是将检索出的数据插入到另一张表中

INSERTINTO demo(
	nickname,gender)SELECT nickname,genderFROM demonew

分析:这条sql的功能是将demonew表中检索出来的数据按照顺序插入demo表中,为简单起见,这个例子在INSERT和SELECT语句中使用了相同的列名。但是,不一定要求列名匹配。

  • 作者:亿码平川
  • 原文链接:https://blog.csdn.net/weixin_42372660/article/details/120337637
    更新时间:2022-08-23 08:16:11