【教程】MySQL数据库学习笔记(四)——数据操作语言DML(持续更新)

文首标志
写在前面:
如果文章对你有帮助,记得点赞关注加收藏一波,利于以后需要的时候复习,多谢支持!


【MySQL数据库学习】系列文章

第一章 《认识与环境搭建》
第二章 《数据类型》
第三章 《数据定义语言DDL》
第四章 《数据操作语言DML》
第五章 《约束》



一、DML介绍

DML(Data Manipulation Language,数据操作语言),它用于与数据库中的数据进行交互和操作,即增删改。

  • 插入insert:用于向数据库中插入新的数据行
  • 删除delete:用于从数据库中删除满足条件的数据行
  • 更新update:用于更新数据库中已有的数据行,可以根据条件选择要更新的数据

二、DDL操作

(一)数据插入

对于数据插入,其基本语法如下。

INSERT INTO(列名1,列名2,...) VALUES(1,2,...); // 向特定列插入行
INSERT INTOVALUES(1,2,...); // 向表全部列插入行

以下是指定列名插入数据的简单示例。

-- (一)数据插入
INSERT INTO student(sid,name,gender,age,birth,address,score)
	VALUES(1001,'张三','男',18,'2001-12-23','北京',85.5);

INSERT INTO student(sid,name,gender,age,birth,address,score)
	VALUES(1002,'李四','女',19,'2000-11-11','上海',95.5),
		(1003,'王五','男',17,'2002-10-21','杭州',75.5);
	
INSERT INTO student(sid) VALUES(1004);

可以看到,使用INSERT INTO既可以单行插入数据,也可以多行插入数据,还可以仅插入单个值。

返回结果如下。
在这里插入图片描述
另一个则是不指定列名的数据插入。

INSERT INTO student VALUES(1005,'刘六','女',18,'2001-11-11','深圳',93.5);

这样的话,会按顺序填入数据。同样,也可以填入多行数据,这里不再演示。
在这里插入图片描述

(二)数据修改

对于数据修改,其基本语法如下。

UPDATE 表名 SET 字段名=,字段名=...; // 全部行的数据都修改
UPDATE 表名 SET 字段名=,字段名=... where 条件; // 满足条件的数据才修改

以下是简单示例。

-- 将所有学生的地址修改为重庆
UPDATE student SET address = '重庆';

返回结果如下。
在这里插入图片描述
可以看到,使用上述语句会将所有学生的地址全部改为重庆。

那么当需要修改特定学生的数据时,就需要添加WHERE的条件判断。

-- 将sid为1003的学生的地址修改为广州
UPDATE student SET address = '广州' WHERE sid = 1003;

使用这样的语句就可以修改满足特定条件的数据。
在这里插入图片描述
同样,寻找的条件和更改的数据也可以增加,中间以,分隔。

-- 将sid为1003的学生的地址修改为武汉,成绩修改为100
UPDATE student SET address = '武汉', score = 100 WHERE sid = 1003;

返回结果如下。
在这里插入图片描述

(二)数据删除

对于数据修改,其基本语法如下。

DELETE FROM 表名 [WHERE 条件] // 删除满足条件的数据,否则删除表所有数据
TRUNCATE [TABLE] 表名 // 清空表内容,但与DELETE语句的原理不同

需要注意的是,如果需要删除数据库,删除关键字一般是DROP,而如果是表或者具体的数据内容则使用DELETE关键字。

以下是简单的示例。

-- 删除sid为1004的学生数据
DELETE FROM student WHERE sid = 1004;

查看表结果如下。
在这里插入图片描述

-- 删除表所有数据
DELETE FROM student;
-- 清空表数据
TRUNCATE TABLE student;

这两个语句都可以直接清空表所有数据,但不同的是前者是清空所有数据,而后者则是直接删除表,然后再创建一个新表,这样看后者更为彻底。


我是EC,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值