六、DML语言

DML也叫数据操作语言,分为三类:

  • 插入:insert
  • 修改:update
  • 删除:delete

6.1 插入语句

语法

  1. insert into 表名(列名1, ..., 列名n) values(值1, ..., n)

案例1:插入的值的类型要与列的类型一致或兼容

  1. INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
  2. VALUES(13,'唐艺昕','女','1990-4-23','100000000',NULL,2);
  3. SELECT * FROM beauty;

image.png
案例2:不可以为NULL的列必须插入值,那可以为NULL的列怎么插入值?

  1. # 方法1:插入为NULL
  2. INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
  3. VALUES(13,'唐艺昕','女','1990-4-23','100000000',NULL,2);
  4. # 方法2:不写列,这时候会自动填入默认值NULL
  5. INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
  6. VALUES(13,'唐艺昕','女','1990-4-23','100000000',2);

案例3:列的顺序能否颠倒?

  1. # 是可以颠倒的
  2. INSERT INTO beauty(NAME,sex,id,phone)
  3. VALUES('蒋欣','女',16,'110');
  4. SELECT * FROM beauty;

image.png
案例4:可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致

  1. # 注意:列和值的个数必须是同样大小的
  2. INSERT INTO beauty
  3. VALUES(18,'张菲','女',NULL,'119',NULL,NULL);
  4. SELECT * FROM beauty;

image.png