DML语言 (数据操作语言) 的学习
插入:insert
修改:update
删除:delete
-
插入语句
表已经存在了,要向表中插入数据。语法1: 支持插入多行,支持子查询
insert into 表名(列名1,...) values(值1,...)
案例:在学生表中插入新转来学生的信息,李三,学号 T20,性别男,学院代码100.
insert into 学生(学号,姓名,性别,学院代码) values('T20','李三','男','100');
结果:
如果新加入的学生还没有学院代码,那么插入的时候就可以不填,此时有两种方式。第一种是仍然插入‘学院代码’这一列,但是values赋值为null;insert into 学生(学号,姓名,性别,学院代码) values('T20','李三','男',null);
第二种是就不插入该列信息。
insert into 学生(学号,姓名,性别) values('T20','李三','男');
插入的列名顺序也可以更换,只要列名和值匹配就可以。
插入和子查询一块使用
比如把学生表1的若干条学生信息记录插入到学生表2中我们就可以把插入和子查询一块使用。
假如把学生1中的前五条记录插入到学生2中,就可以使用:insert into 学生2(学号,姓名,性别,学院代码) select 学号,姓名,性别,学院代码 from 学生1 limit 5;
语法2 不支持插入多行,不支持子查询
insert into 表名 set 列名=值,列名=值