本教程中所使用的数据库的建表语句都在“SQL教程——索引”这篇文章中,点击链接直达:索引&建表语句
摘要:本文主要介绍SQL的DML语法
DML
数据操作语言:
插入:insert
修改:update
删除:delete
插入语句
语法:
insert into 表名(列名, ...) values (值1, ....);
特点:
-
插入的值的类型要与列的类型一致或兼容
insert into beauty (id, name, sex, borndate, phone, photo, boyfriend_id) values(13, '唐艺昕', '女', '1998-2-12', '188888888123', null, 2);
-
不可以为null的必须插入值,可以为null的值
-
省略表名时默认所有列,而且列的顺序和表中列的顺序一致
两种方式:
A:
insert into beauty (id, name, sex, borndate, phone, photo, boyfriend_id)
values(13, '唐艺昕', '女', '1998-2-12', '188888888123', null, 2),
values(14, '柳岩', '女', '1998-2-12', '188888888123', null, 2);
B:
insert into beauty
set id=19, name='刘涛', phone='999';
对比:
-
方式A支持多行查询,B不支持
-
方式B支持子查询,方式B不支持
#B+子查询:
insert into beauty(id, name, phone)
select id, boyname, '1234567'
from boys where id < 3;