目录
在内容开始之前,先来创建一个表,如下图所示:
、
下面的插入、更新和删除操作都是基于这张表进行。
1 插入数据
在MySql数据库中,向数据库中插入数据主要是通过INSERT语句来插入新的数据。
接下来对数据库的插入操作进行详细的讨论。
1.1 为表的所有字段插入数据
在为表的所有字段插入数据的时候,我们可以指定字段名,也可以不指定字段名。
不指定字段名:
语法形式如下:
INSERT INTO VALUES(值1,值2,……值n);
接下来我们向表product中用不指定字段名的方式为所有的字段插入一条数据。
可以看到,数据已经成功的插入到表中。
指定字段名:
当然,我们还可以通过指定字段名的方式为表中的每个字段插入数据,语法格式如下:
INSERT INTO 表名(属性1,属性2,……属性n) VALUES(值1,值2,……值n);
示例如下:
1.2 为表的指定字段插入数据
因为要为表中的指定字段插入数据,因此必须指定字段名,语法格式如下:
INSERT INTO 表名(属性1,属性2,……属性m) VALUES(值1,值2,……值m);
向表中插入字段的时候需要注意,如果表中的某个字段约束条件为非空且没有默认值的时候,那么要插入的指定字段中必须包含这个字段,要不然会报错。
给表中的指定字段插入数据的时候,我们可以不按照原有的字段顺序,但是值必须和字段进行对应,示例如下:
最后一条数据就是我们要刚才插入的数据,我们没有给字段function和address插入值,因此最后一条数据的这两个字段值为NULL。
1.3 同时插入多条数据
数据库允许我们向表中一次插入多条数据,格式如下:
INSERT INTO 表名 [(属性列表)] VALUES (值列表1),(值列表2)……(值列表n);
这里我们可以为所有字段插入多条数据,也可以为指定字段插入多条数据。这里列举为所有字段插入多条数据,自行根据1.1和1.2中的内容来举一反三。示例如下:
如上如所示,id为1004、1005和1006的数据是我们刚才插入的数据。
1.4 将查询结果插入到表中
INSERT语句可以将一个表中查询出来的数据插入到另一个表中。这样可以方便不同表之间进行数据交换,其基本语法如下:
INSERT INTO 表名1 (属性列表1)SELECT 属性列表2 FROM 表名2 WHERE 条件表达式;
需要注意的是,属性列表1表是为哪些字段赋值,属性列表2表示查询哪些数据,同时必须保证属性列表1和属性列表2的字段个数一样,并且每个对应字段的数据类型是一样的。
首先再建立一张表medicine,信息如下:
接下来从product选择一些数据插入到表medicine中。
可以发现,数据成功的插入到了表medicine中。
以上就是插入操作的所有内容。
2 更新数据
更新数据即区修改表中已经存在的记录,通过UPDATE语句可以来对数据进行更新,其语法格式如下:
UPDATE 表名 SET 属性名1=取值1,属性名2=取值2,……属性名n=取值n WHERE 条件表达式;
接下来我们将medine表中的name字段进行更改。
可以发现medicine表中满足条件的记录的name字段的值已经更改。
注意:使用update语句进行更新的时候,可能有很多条记录满足where条件,在这之前我们可以先使用select查看where条件的记录是否是需要修改的,如果是再去进行更新。
3 删除数据
删除数据了更新数据一样操作起来也是非常简单。主要用到DELETE 语句来进行删除,其语法格式如下:
DELETE FROM 表名 [WHERE 条件表达式];
同样,更新数据中的注意事项这里也需要注意。
删除数据都是一条一条进行删除的,接下来我们来删除product表中的一些数据:
可以发现,product中id为奇数的数据已全部删除了。
对比来看,本文介绍的数据库的操作相比于数据库的查询操作来说还是比较简单的,数据库查询操作的详细介绍,见本人的另一篇博客,链接如下: