MySQL中的DML(数据操作语言)和DQL(数据查询语言)
DML(数据库操作语言)
插入
-- 插入所有的字段
insert into student values(01,'tonbby',99);
-- 插入指定的字段
insert into student(id,name) values(01,'tonbby');
从一个或多个表查数据,插入到另外一个表:
-- 目标表的字段数 = 来源表1的字段数
INSERT INTO 目标表 SELECT * FROM 来源表1 ;
-- 目标表的字段数 = 3 ,来源表2的字段数 >= 3
INSERT INTO 目标表 SELECT 字段1, 字段2, 字段3 FROM 来源表2 ;
-- (字段1,字段2, ...) 的数量 = 字段a,字段b, ... 的数量
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段a, 字段b, ... FROM 来源表 ;
-- 从多个表查数据
INSERT INTO T01_school
SELECT t1.*, t2.*
FROM T02_class t1
LEFT JOIN T03_student t2 ON t1.stdId = t2.id