[]中括号内为可省略字符
/*第一种插入方式*/
--语法结构
INSERT [INTO] 表名 [(列名,..)] {VALUES|VALUE} ({expr | DEFAULT},..),(..),..;
/*
1.列名可以省略,当列名省略时,即所有字段都需要赋值;
2.插入值时,可以用表达式、函数等;
3.同时插入多条记录,记得逗号;
*/
--实例(假设前提条件已满足)
INSERT users VALUES(DEFAULT,'lucy',6*6),(NULL,'jack',md5('36'));
/*
1.有默认值时,可以使用DEFAULT;
2.可以书写表达式、函数等,来写入值
3.如有自动编号等属性时,可以使用NULL;
4.插入多条语句,记得逗号
*/
/*第二种插入方式*/
--语法结构
INSERT [INTO] tb_name SET col_name={expr|DEFAULT},..;
/*
与第一种方式的区别在于:
1.此方法可以使用子查询(SubQuery);
2.一次只可以插入一条记录;
*/
--实例(假设前提条件已满足)
INSERT users SET name='Tom',age=13;
/*第三种插入方式*/
--语法结构
INSERT [INTO] tb_name [(col_name,..)] SELECT ...;
/*此方法可以将查询的结果插入到指定数据表*/
--实例(假设前提条件已满足)
INSERT list SELECT name FROM users WHERE age >= 18;
--将查询结果写入数据表,例(假设前提条件已满足):
INSERT new_tb(new_name) SELECT old_name FROM old_tb GROUP BY old_name;