DML(数据操纵语言)语言学习

插入:insert
方式1: insert into 表名(列名1,列名2,.... ,列名n) values ( 值1,值/2,.... ,值n);
注意:

  • 插入的值的类型要和列的类型一致
  • 不可以为null的列必须插入值
  • 列的顺序可以与表中的顺序不一致,但是插入的值要和当前插入的列的顺序保持一致
  • 如果要为每一个列都插入值的话,所有的列名都可以省略。即:
insert into 表名 values ( 值1,值2,.... ,值n)

方式2: insert into 表名 set 列名1=值1,列名2=值2,... ,列名n=值n;


两种插入方式大PK:

方式1支持同时插入多行,方式2不支持

insert into 
user 
values 
(1,'法外狂徒张三','男','2000-4-2',null) ,
(11,'法外狂徒李四','男','2000-5-22',null) ,
(111,'法外狂徒王五','男','2000-4-12',null); 

方式1支持子查询,方式2不支持子查询

insert into 
user 
select id ,boyname
from 
stu
where
id < 3;


上一篇:MySQL_Ch6


下一篇:oracle中使用unpivot实现列转行