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

news2024/11/20 20:40:03

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


【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.coloradmin.cn/o/1566695.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小程序滑动删除组件+全选批量删除组件+附源码

小程序滑动删除组件全选批量删除组件附源码 说明 使用 uni-app、uview 组件开发,全端(微信小程序、QQ小程序、抖音小程序等等) 支持滑动删除组件、支持左滑删除、长按进入批量删除、全选删除、长按弹窗删除、 组件式开发,文章…

【MATLAB源码-第176期】基于matlab的16QAM调制解调系统频偏估计及补偿算法仿真,对比补偿前后的星座图误码率。

操作环境: MATLAB 2022a 1、算法描述 在通信系统中,频率偏移是一种常见的问题,它会导致接收到的信号频率与发送信号的频率不完全匹配,进而影响通信质量。在调制技术中,QPSK(Quadrature Phase Shift Keyin…

在ChatGPT中,能用DALL·E 3编辑图片啦!

4月3日,OpenAI开始向部分用户,提供在ChatGPT中的DALLE 3图片编辑功能。 DALLE 3是OpenAI在2023年9月20日发布的一款文生图模型,其生成的图片效果可以与Midjourney、leonardo、ideogram等顶级产品媲美,随后被融合到ChatGPT中增强其…

电脑上音频太多,播放速度又不一致,如何批量调节音频播放速度?

批量调节音频速度是现代音频处理中的一个重要环节,尤其在音乐制作、电影剪辑、有声书制作等领域,它能够帮助制作者快速高效地调整音频的播放速度,从而满足特定的制作需求。本文将详细介绍批量调节音频速度的方法、技巧和注意事项,…

软件杯 深度学习YOLO抽烟行为检测 - python opencv

文章目录 1 前言1 课题背景2 实现效果3 Yolov5算法3.1 简介3.2 相关技术 4 数据集处理及实验5 部分核心代码6 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习YOLO抽烟行为检测 该项目较为新颖,适合作为竞赛课…

CentOS 镜像下载

CentOS 镜像下载:https://www.centos.org/download/ 选择合适的架构,博主选择x86_64,表示CentOS7 64位系统x86架构,如下: 或者直接访问以下网站下载 清华大学开源软件镜像站:https://mirrors.tuna.tsin…

c语言--联合体(声明、特点、计算)

目录 一、联合体类型的声明二、 联合体的特点三、 相同成员的结构体和联合体对比四、 联合体大小的计算 一、联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。 但是编译器只为最大的成员分配足够的内存空间。…

韩顺平 | 零基础快速学Python

环境准备 开发工具:IDLE、Pycharm、Sublime Text、Eric 、文本编辑器(记事本/editplus/notepad) Python特点:既支持面向过程OOP、也支持面向对象编程;具有解释性,不需要编程二进制代码,可以直…

使用LangChain编写图检索查询实现RAG

大家好,检索增强生成(Retrieval-Augmented Generation,简称RAG)是一种先进的人工智能技术,通过整合大型语言模型(LLM)的内部知识和外部权威数据源,来提升生成式AI模型的表现。 本文…

网站访问502,网站服务器崩溃,比较常见几个的原因

其实,配置再好的服务器也难免在使用过程中出现一些故障,造成宕机。 服务器一旦出现故障,影响到用户实时访问网站,造成用户流失,如果在企业的销售高峰期,则将直接影响到商业利润,而且不仅影响外…

RUST语言流控制语句使用示例

1.判断语句 单条件判断: let mut x128;//声明一个32位整数x512;//修改变量原来的值为新值//如果 ... 否则//判断变量x是否大于256if x>256 {println!("x>256,x{}",x);}else {println!("x<256,x{}",x);}let is_ok:bool true;//rust中不用()if i…

5.Python数据分析—Pandas数据结构详讲

5.Python数据分析—Pandas数据结构详讲 摘要个人简介简介Series定义和特点创建方法属性和方法 DataFrame定义和特点创建方法数据获取和操作 索引对象种类和应用作用和管理 摘要 Pandas是一个开源的Python数据分析库&#xff0c;提供了高性能、易用的数据结构和数据分析工具。它…

突破校园网限速:使用 iKuai 多拨分流负载均衡 + Clash 代理(内网带宽限制通用)

文章目录 1. 简介2. iKuai 部署2.1 安装 VMware2.2 安装 iKuai(1) 下载固件(2) 安装 iKuai 虚拟机(3) 配置 iKuai 虚拟机(4) 配置 iKuai(5) 配置多拨分流 2.3 测试速度 3. Clash 部署3.1 准备工作(1) 配置磁盘分区(2) 安装 Docker(3) 安装 Clash(4) 设置代理 1. 简介 由于博主…

openwrt开发包含路由器基本功能的web问题记录

1.这里的扫描怎么实现的先找一些luci代码&#xff0c;在openwrt21版本后&#xff0c;luci用js替换了lua写后台&#xff0c;先找一些代码路径 在openrwt15这部分代码是在这个目录下 feeds/luci/modules/luci-mod-admin-full/luasrc/view/admin_network/wifi_join.htm 里面包含…

现代化个人博客系统 ModStartBlog v9.2.0

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场&#xff0c;后台一键快速安装会…

JavaScript基础代码练习之翻转数组

一、要求将给定数组 [red, green, blue, pink, purple] 的内容反转存放&#xff0c;并将结果输出到控制台。 二、编写代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" cont…

Windows 中的硬链接、软连接、快捷方式和普通文件

在 Windows 中&#xff0c;文件可以有四种类型&#xff1a; 硬链接软连接快捷方式普通文件 当我们正常创建一个文件时&#xff0c;这个文件就是普通文件 echo hello > a.txt (Get-Item "a.txt").LinkType -eq $null # 输出 True然后我们可以为其添加一个软连接…

计算机视觉之三维重建(6)---多视图几何(上)

文章目录 一、运动恢复结构问题&#xff08;SfM&#xff09;二、欧式结构恢复2.1 概述2.2 求解2.3 欧式结构恢复歧义 三、仿射结构恢复3.1 概述3.2 因式分解法3.3 总结3.4 仿射结构恢复歧义 一、运动恢复结构问题&#xff08;SfM&#xff09; 1. 运动恢复结构问题&#xff1a;通…

Stable Diffusion扩散模型推导公式的基础知识

文章目录 1、独立事件的条件概率2、贝叶斯公式、先验概率、后验概率、似然、证据3、马尔可夫链4、正态分布 / 高斯分布5、重参数化技巧6、期望7、KL散度 、高斯分布的KL散度8、极大似然估计9、ELBO :Evidence Lower Bound10、一元二次方程 1、独立事件的条件概率 A 和 B 是两个…

基于lora技术微调Gemma(2B)代码实践

一、前置条件 获得模型访问权&#xff0c;选择Colab运行时&#xff0c;配置训练环境。 先在Kaggle上注册&#xff0c;然后获得Gemma 2B 的访问权&#xff1b; 然后在Google colab 配置环境&#xff0c;主要是GPU的选择&#xff0c;免费的是T4&#xff0c;建议采用付费的A100…