MySQL:入门操作——DML(数据操纵语言)

1、首先创建好表结构,以下面表结构为例
MySQL:入门操作——DML(数据操纵语言)_第1张图片
2、DML(Data Manipulation Language)数据操纵语言,就是对数据的增删改等操作。

插入操作

INSERT INTO `Person`(`p_name`, `p_address`)
VALUES('韩梅梅', '北京市×××区××路××号');

MySQL:入门操作——DML(数据操纵语言)_第2张图片
同样的方法多插入几条数据
MySQL:入门操作——DML(数据操纵语言)_第3张图片
修改操作

UPDATE `Person` SET `p_name` = '杨凡' WHERE `p_id` = 1;

MySQL:入门操作——DML(数据操纵语言)_第4张图片
删除操作

 DELETE FROM `Person` WHERE `p_id` = 1;

MySQL:入门操作——DML(数据操纵语言)_第5张图片
其实我们再日常的开发中很少用到DELETE删除数据(物理删除);一般使用逻辑删除,即专门设置一个字段(比如说TINYINT类型的del),当del字段的值为1时表示删除状态,当del字段的值为0时表示存在状态。这样我们使用UPDATE更改del的值,查询时加入判断条件del = 0 ,使用这样的方式就可以实现表数据(或者叫记录)的逻辑删除。
具体操作如下:

ALTER TABLE `Person` ADD `del` TINYINT;
UPDATE `Person` SET `del` = 0 WHERE `p_id` > 1 AND `p_id` <= 4; 

表的完整结构大致就是这样:
MySQL:入门操作——DML(数据操纵语言)_第6张图片
我们逻辑删除 p_id = 4的那一条数据具体操作如下:

UPDATE `Person` SET `del` = 1 WHERE `p_id` = 4;

然后再使用有判断条件的查询:

SELECT * FROM `Person` WHERE `del` = 0;

就得到了下面的表:
MySQL:入门操作——DML(数据操纵语言)_第7张图片
看起来像删除了 p_id = 4的那一条数据,其实只是把del字段设置为了1。

你可能感兴趣的:(MySql)