MySQL入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

insert添加数据


前面我们学习了数据库,数据库表,接下来我们学习一下操作表中的数据。

让我们开始利用 insert 语句来增加记录,这是一个 SQL 语句,需要为它指定希望插入数据行的表或将值按行放入的表。如果你设置了主键并且自动增长,添加的时候需要把对应的主键值设置为null或者数字“0”。

基本语法:

insert [into] tbl_name [(col_name,...)] VALUES (pression,...)
insert [into] tbl_name SET col_name=expression

“into”一词自 MySQL 3.22.5 以来是可选的。(这一点对其他形式的insert 语句也成立。)values表必须包含表中每列的值,并且按表中列的存放次序给出。(一般, 这就是创建表时列的定义次序。如果不能肯定的话,可使用_describe tblname来查看这个次序。)。 看一下实例:

可指定所有列的值:

insert test01_01 values(null,'jack','23','beij');

使用多个值表,可以一次提供多行数据:

insert test01_01 values('jack','23','beij'),('grey','34','ah');

可以给出要赋值的那个列,然后再列出值。这对于希望建立只有几个列需要初始设置 的记录是很有用的:

insert test01_01(name) values('gery');
insert test01_01(name) values('mack'),('rose');
insert test01_01 set name='sara';//使用这种形式的 insert 语句不能插入多行
请选用test01数据库,给名为test01_01的数据表添加一条name为“jery”,age为23,地址为“USA”的数据, 然后查看结果