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

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


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

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


文章目录

  • 【MySQL数据库学习】系列文章
    • 一、DML介绍
    • 二、DDL操作
      • (一)数据插入
      • (二)数据修改
      • (二)数据删除


一、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,一个永远在学习中的探索者,关注我,让我们一起进步!

文末标志

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/584150.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oladance、南卡、韶音开放式耳机值得买吗?爆款实测拒绝踩坑!

​在寻找最佳开放式耳机的过程中,我亲自试用并评估了市场上三个备受欢迎的品牌:Oladance、南卡和韶音。通过全面的多维度性能测试,我旨在为大家提供准确的购买指南,避免因选择不当而遭遇音质失真或佩戴不适的问题。 选择正确的耳…

书生·浦语 demo1

部署 InternLM2-Chat-1.8B 模型进行智能对话 环境配置 进入开发机后,在 terminal 中输入环境配置命令 studio-conda -o internlm-base -t demo上面命令执行完后,conda会多一个虚拟环境 使用conda activate demo切换环境后,继续后面操作 …

C++项目——集群聊天服务器项目(十一)服务器异常退出与添加好友业务

本节来实现C集群聊天服务器项目中的服务器异常退出与添加好友业务,一起来试试吧 一、服务器异常退出 在Linux环境下,我们在服务器端使用CTRLC结束程序执行,即使用CTRLC让服务器异常退出,这样的后果是本应登录服务器的用户在数据库…

org.junit.runners.model.InvalidTestClassError:1. No runnable methods

你们好,我是金金金。 场景 很简单的一个测试方法 我的boot版本:2.7.18 依赖 报错信息 排查 看报错信息提示无效的测试类,没有可运行的方法 看了下依赖信息,引入spring-boot-starter-test依赖也自动的引入了juni5依赖&#xff0…

递归究竟是什么?如何快速编写正确的递归代码? —— 力扣经典面试题详解

递归究竟是什么?如何快速编写正确的递归代码? —— 力扣经典面试题详解 一、递归1.1 什么是递归?1.2 为什么会用到递归?1.3 如何快速编写正确的递归代码? 二、力扣相关笔试题解析[面试题 08.06. 汉诺塔问题](https://l…

本地运行github上下载的项目--接Git入门篇

1.了解项目 这是一个基于Spring Boot 和 Mybatis Plus 构建的Java项目,很经典的外卖项目,参考b站的黑马瑞吉外卖。 2.构建项目 SpringBoot项目,首先下载一些常见的项目要求的组件。然后配置如下: 看README,在阅读该…

mongodb sharding分片模式的集群数据库,日志治理缺失导致写入数据库报错MongoWriteConcernException的问题总结(下)

一、接着上文 上文介绍了mongodb sharding的分片集群搭建,本文侧重于讲述日志治理。 这里使用linux自带的日志治理工具logrotate,无论是哪个端口的进程,其日志治理方式类似。 查看/data目录下的文件大小, du -hs *二、Logrota…

从零开始学大模型 | 你必须要知道的三种大模型架构可视化的方法!

引言 大模型架构可视化对于理解、解释和优化这些复杂模型具有重要意义和作用,主要包括以下两个方面: 提高模型透明度和可解释性通过可视化,我们能够直观地观察到模型内部的计算过程、参数分布、特征提取等,从而更好地理解模型是如…

前端学习记录——关于代码规范和代码格式化

代码规范:👉详情 代码格式化:👉详情 如何配置eslint: eslint配置文件:.eslintrc、.eslint.json 。定义代码风格规则和错误检查规则。eslint插件:应用eslint规则,实时检测代码规范…

【漏洞复现】通天星CMSV6弱口令漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

Linux_应用篇(02) 文件 I/O 基础

本章给大家介绍 Linux 应用编程中最基础的知识,即文件 I/O(Input、 Outout) , 文件 I/O 指的是对文件的输入/输出操作,说白了就是对文件的读写操作; Linux 下一切皆文件,文件作为 Linux 系统设计…

【C++】list介绍

个人主页 : zxctscl 如有转载请先通知 文章目录 1. list介绍2. list的构造3. ist iterator的使用4. capacity5. element access6. modifiers7. 迭代器失效8. Operations8.1 reverse8.2 sort8.3 unique8.4 splice 1. list介绍 list是可以在常数范围内在任意位置进行插…