利用SQL的INSERT语句将数据插入表中
1.插入单个行
1.1 全列插入
例子:
INSERT INTO classes VALUES(1,"数据分析");
INSERT INTO students VALUES(1,"Tony",18,178,"男",001);
1.2 部分列插入
例子:
INSERT INTO students(name) VALUES("小胡");
可以调整列的顺序,可以只给部分行,表结构发生变化也不影响
2.插入多个行(多行插入)
上面的语句一次可以向表中插入一行数据,还可以一次性插入多行数据,这样可以减少与数据库的通信
2.1 全列多行插入
例子:
INSERT INTO students VALUES(0,‘赵六’,18,186,‘男’,1),(1,‘老七’,19,187,‘男’,2);
其中单条INSERT语句有多组值,每组值用一对圆括号括起来,用逗号分隔
2.2 部分列多行插入
例子:
INSERT INTO students(name) VALUES("小白"),("小黑"),("小明");
注意: 字段顺序不必和数据库表的字段顺序一致,但值的顺序必须和字段顺序一致
3.插入检索出的数据
插入检索数据:将SELECT语句查询结果直接插入表中
INSERT一般用来给表插入一个指定列值的行。但是,INSERT还存在另一种形式,可以利用它将一条SELECT语句的结果插入表中。这就是所谓的INSERT SELECT,顾名思义,它是由一条INSERT语句和一条SELECT语句组成的
INSERT SELECT中的SELECT语句可包含WHERE子句以过滤插入的数据