在之前的归纳复习中,复习了 MySQL 的概念、安装、登录以及简单的新建库、删除库,新建表、删除表。在平时的生活工作中使用最多的是 CRUD。本篇主要回顾梳理一下其中的 C ,也就是增加,这个增主要是指往表里面插入数据,而不是新建表,新建表的详细内容等后续再梳理。
以下面这张 class 表为例

插入数据的时候,有几个关键性的内容
- 需要往那张表插入行
- 想填写哪几列
- 这几列的值分别是什么
清楚这几点以后编写语句即可。关键词为 insert into,语句为:
insert into class (id ,sname ,gender ,company ,salary ,subsidy) values (1, '张三', '男' ,'Google' ,88888.88, 888);
格式为 insert into 表名 (列名) values (值); 插入以后的结果为:

如果不是所有列都必填的话,可以选填部分列,例如:
insert into class (sname , company ,salary) values ('李四' ,'Apple' ,88888.80);
插入后的结果为:

可以看到在性别是空值。因为在需要插入的列中并没有包含 gender。需要注意的是后面的 values 需要和前面一一对应。这里面有两个特殊的是,id 也没有填写在需要插入的列中,但是自动填写了。这是因为 id 属于 auto_increment 类型,随着列的插入,自动增长。另一个特殊的是 subsidy ,没有填写却自动填了 0。这是设置了默认值。一般地,整数型想要设置为空的话可以设置为 0 或者 null,不过更推荐 0,检索更方便。
如果是所有列都插入数值,那么可以省略列名的填写,只需要按照列的顺序依次填写值即可,但是这时候 auto_increment 也必须填写,不然会报 “doesn't match” 错误。可以在该列填写 null 占位,但是最好填写具体的内容,方式如下:
insert into class values (3 ,'佟湘玉' ,'女' ,'Mircosoft' ,88888.89 ,777);
插入后的结果为:

这是关于 “增” 的内容,后续再补充删,改,查相关的内容。
网友评论