【MySQL基础随缘更系列】DML语句

news2024/11/25 0:43:22

在这里插入图片描述

文章目录

    • 一、表记录操作-上
      • 1.1、DML概述
      • 1.2、插入记录
    • 二、表记录操作-下
      • 2.1、更新记录
      • 2.2、删除记录

🌈你好呀!我是 山顶风景独好
🎈欢迎踏入我的博客世界,能与您在此邂逅,真是缘分使然!😊
🌸愿您在此停留的每一刻,都沐浴在轻松愉悦的氛围中。
📖这里不仅有丰富的知识和趣味横生的内容等您来探索,更是一个自由交流的平台,期待您留下独特的思考与见解。🌟
🚀让我们一起踏上这段探索与成长的旅程,携手挖掘更多可能,共同进步!💪✨

数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。就是我们最经常用到的UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。

一、表记录操作-上

1.1、DML概述

DML 操作是指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)和删除(delete),是开发人员日常使用最频繁的操作。

1.2、插入记录

格式:
insert into 数据库表名 [字段名列表] values(字段值列表)

说明:

insert into 数据库表名: 指定增加记录的表

[字段名列表]: 表示要给那些字段加入字段值,没有,就为所有字段

values(字段值列表): 表示为对应的字段加入对应的字段值

为所有字段插入值

格式:
insert into 数据库表名(字段名1,字段名2...,字段名n)values(字段值1,字段值2...,字段值n);
或
insert into 数据库表名 values(字段值1,字段值2...,字段值n);

案例:

#指定所有字段插入记录
mysql> insert into student(id,sname,birthday)values(1,"林志颖","1974-10-18");
Query OK, 1 rows affected (0.03 秒)
#不指定字段,默认所有字段插入记录
mysql> insert into student values(2,"郭德纲","1973-01-18");
Query OK, 1 rows affected (0.01 秒)
#查看数据库表中所有记录
mysql> select * from student;
+------+-----------+------------+
| id   | sname     | birthday   |
+------+-----------+------------+
| 1    | 林志颖 | 1974-10-18 |
| 2    | 郭德纲 | 1973-01-18 |
+------+-----------+------------+
2 行于数据集 (0.01 秒)

插入部分字段值

格式:
insert into 数据库表名(字段名1,字段名2...)values(字段值1,字段值2...);
#注意:没有给定字段的值,为null;

案例:

#插入部分字段值
mysql> insert into student(id,sname)values(3,"柳岩");
Query OK, 1 rows affected (0.01 秒)
#查看数据库表中所有记录
mysql> select * from student;
+------+-----------+------------+
| id   | sname     | birthday   |
+------+-----------+------------+
| 1    | 林志颖 | 1974-10-18 |
| 2    | 郭德纲 | 1973-01-18 |
| 3    | 柳岩    | NULL       |
+------+-----------+------------+
3 行于数据集 (0.01 秒)

注意:

只插入部份字段值时,前面必须带字段名字。

mysql> insert into student values(4,"王宝强");
Column count doesn't match value count at row 1#列计数与第1行的值计数不匹配

二、表记录操作-下

2.1、更新记录

格式:
update 数据库表名 set 字段名1=字段值1,字段名2=字段值2...,字段名n=字段值n [where 条件表达式];
#注意:更新的数据可以是0-N条记录

说明:

update 数据库表名: 指定需要更新的数据库表

set 字段名=字段值: 修改指定的数据库表中字段的值

[where 条件表达式]: 修改满足条件的记录的字段值,可省略

不带条件记录更新

格式:
update 数据库表名 set 字段名1=字段值1,字段名2=字段值2...,字段名n=字段值n;  #表示修改表中所有记录

案例:

加入一个性别(sex varchar(2))字段,将sex的值都改为“男”

#在student表中增加字段sex
mysql> alter table student add sex varchar(2);
Query OK, 0 rows affected (0.24 秒)
#查看表结构
mysql> desc student;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | YES  |     | NULL    |       |
| sname    | varchar(20) | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
| sex      | varchar(2)  | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 行于数据集 (0.01 秒)
#修改student表中sex字段的值为'男'
mysql> update student set sex='男';
Query OK, 3 rows affected (0.09 秒)
#查看表中所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id   | sname     | birthday   | sex  |
+------+-----------+------------+------+
| 1    | 林志颖 | 1974-10-18 | 男  |
| 2    | 郭德纲 | 1973-01-18 | 男  |
| 3    | 柳岩    | NULL       | 男  |
+------+-----------+------------+------+
3 行于数据集 (0.01 秒)

带条件记录更新

格式:
update 数据库表名 set 字段名1=字段值1,字段名2=字段值2...,字段名n=字段值n [where 条件表达式];   #表示修改表中满足条件的记录

案例:

修改id=3的记录,将sex改为’女’

#修改id为3记录中的sex改为'女'
mysql> update student set sex='女' where id=3;
Query OK, 1 rows affected (0.01 秒)
#查看表中所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id   | sname     | birthday   | sex  |
+------+-----------+------------+------+
| 1    | 林志颖 | 1974-10-18 | 男  |
| 2    | 郭德纲 | 1973-01-18 | 男  |
| 3    | 柳岩    | NULL       | 女  |
+------+-----------+------------+------+
3 行于数据集 (0.01 秒)

修改id=3的记录,将sex改为’女’,birthday改为1980-11-08

#修改id为3记录中的sex改为'女',birthday改为1980-11-08
mysql> update student set sex='女',birthday='1980-11-08' where id=3;
Query OK, 1 rows affected (0.11 秒)
#查看表中所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id   | sname     | birthday   | sex  |
+------+-----------+------------+------+
| 1    | 林志颖 | 1974-10-18 | 男  |
| 2    | 郭德纲 | 1973-01-18 | 男  |
| 3    | 柳岩    | 1980-11-08 | 女  |
+------+-----------+------------+------+
3 行于数据集 (0.01 秒)

2.2、删除记录

格式:
delete from 数据库表名 [where 条件表达式];

说明:

delete from 数据库表名: 指定删除记录的表

[where 条件表达式]: 删除满足条件的记录的字段值,可省略

带条件删除记录

格式:
delete from 数据库表名 [where 条件表达式]; #删除满足条件的记录

案例:

删除id为1的记录

#删除id=1的记录
mysql> delete from student where id=1;
Query OK, 1 rows affected (0.08 秒)
#查看所有记录
mysql> select * from student;
+------+-----------+------------+------+
| id   | sname     | birthday   | sex  |
+------+-----------+------------+------+
| 2    | 郭德纲 | 1973-01-18 | 男  |
| 3    | 柳岩    | 1980-11-08 | 女  |
+------+-----------+------------+------+
2 行于数据集 (0.02 秒)

不带条件删除记录

格式:
delete from 数据库表名;    #删除表中所有的记录
或
truncate table 数据库表名;   #删除表中所有的记录

案例:

删除表中所有记录

#删除所有记录
mysql> delete from student;
Query OK, 2 rows affected (0.08 秒)
#查看所有记录
mysql> select * from student;
空的数据集 (0.01 秒)
#删除所有记录
mysql> truncate table student;
Query OK, 0 rows affected (0.08 秒)
#查看所有记录
mysql> select * from student;
空的数据集 (0.01 秒)

注意:

truncate删除的是表的结构,再创建一张表;delete删除的是表的记录;


✨ 这就是今天要分享给大家的全部内容了,我们下期再见!😊
🏠 我在CSDN等你哦!我的主页😍

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

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

相关文章

创新案例 | 3个关键策略:乳制品品牌认养一头牛如何通过私域流量运营获取1400万会员

探索认养一头牛如何运用创新的私域流量运营策略,在竞争激烈的乳制品市场中脱颖而出,实现会员数量的飞速增长至1400万。本文深入分析了其数据驱动的广告投放、高效的会员运营体系和创新的用户互动机制,为企业提供提升用户粘性和品牌忠诚度的宝…

第19章 大数据架构设计理论与实践

19.1 传统数据处理系统存在的问题 海量数据的,数据库过载,增加消息队列、甚至数据分区、读写分离、以及备份以及传统架构的性能的压榨式提升,都没有太明显的效果,帮助处理海量数据的新技术和新架构开发被提上日程。 19.2 大数据处…

设计模式——观察者模式(发布/订阅模式)

观察者模式(发布/订阅模式) 是一种行为模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察”该对象的其他对象 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时&am…

springboot汽车配件管理系统(源码+sql+论文报告)

绪论 1.1 研究意义和背景 随着我国经济的持续发展,汽车已经逐步进入了家庭。汽车行业的发展,也带动了汽车配件行业的快速发展。 汽车配件行业的迅猛发展, 使得汽配行业的竞争越来越激烈。如何在激烈的竞争中取胜,是每家汽车零部…

【MYSQL】MYSQL操作库

1.数据库字符编码集/数据库校验集 当我们在数据库中保存数据时,需要存和取时候编码一致,比方说你用汉语保存的数据,当你读的时候为了避免乱码问题,也必须用汉语读,这就叫做数据库字符编码集一致。 当我们进行查找&…

基于单片机的太阳能无线 LED 灯设计

摘 要 : 文章设计一款太阳能 LED 灯 , 经过太阳能给锂电池充电 , 利用 51 单片机通过检测电路对整个系统施行管理和监控, 可以使用手机和 WIFI 作为通信工具 , 利用光敏电阻检测光照 , 进而控制灯的亮…

【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)

最终效果 文章目录 最终效果前言素材下载简单搭建环境控制小鸟生成弹簧 限制小鸟的控制范围弹簧线的显示隐藏飞行新增木头木头销毁不同血量的木头状态配置更多物品爆炸效果创建敌人的小猪创建多个小鸟循环游戏结束相机跟随加分特效不同定义技能的鸟加速鸟回旋鸟爆炸鸟效果 轨迹…

快手爬票概述

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 无论是出差还是旅行,都无法离开交通工具的支持。现如今随着科技水平的提高,高铁与动车成为人们喜爱的交通工具。如果想要知道…

【C#】图形图像编程

实验目标和要求: 掌握C#图形绘制基本概念;掌握C#字体处理;能进行C#图形图像综合设计。 运行效果如下所示: 1.功能说明与核心代码 使用panel为画板,完成以下设计内容: 使用pen绘制基础图形;使…

浅谈golang字符编码

1、 Golang 字符编码 Golang 的代码是由 Unicode 字符组成的,并由 Unicode 编码规范中的 UTF-8 编码格式进行编码并存储。 Unicode 是编码字符集,囊括了当今世界使用的全部语言和符号的字符。有三种编码形式:UTF-8,UTF-16&#…

【LeetCode215】数组中的第K个最大元素

题目地址 1. 基本思路 用一个基准数e将集合S分解为不包含e在内的两个小集合 S 1 S_{1} S1​和 S 2 S_{2} S2​,其中 S 1 S_{1} S1​的任何元素均大于等于e, S 2 S_{2} S2​的任何元素均小于e,记 ∣ S ∣ |S| ∣S∣代表集合S元素的个数&…

C++ string字符串的使用和简单模拟实现

目录 前言 1. string简介 2. string的使用和简单模拟实现 2.1 string类的定义 2.2 string(),~string()和c_str() 2.2 size,重载符号[ ],begin和end函数 2.3 push_back,reserve,append,运算符重载 2.4 insert和…

记录AE快捷键(持续补充中。。。)

记录AE快捷键 快捷键常用快捷键图层快捷键工具栏图层与属性常用指令视图菜单时间轴常规快捷键项目首选项功能摄像机操作 常用操作导入AI/PS工程文件加选一个关键参数快速回到上下一帧隐藏/显示图层关键帧拉长缩短关键帧按着鼠标左键不松手,在秒表那一列往下移动会都…

用CloudCompare软件拟合点云中的圆柱体

用CloudCompare软件拟合点云中的圆柱体 软件下载 点击下面的链接,进入下载页面: 下载页面 然后根据需要选择下载合适的软件版本。 一般选择windows installer版,如图所示: 下载完成后,安装并打开软件。软件的默认语…

重生奇迹MU圣导师简介

出生地:勇者大陆 性 别:男 擅 长:统率&宠物使用 转 职:祭师(3转) 介 绍:当玩家账号中有一个Lv250以上角色时,便可以创建职业为圣导师的新角色,圣导师每升一级获得…

经典电源电路基础(变压-整流-滤波-稳压)

1.电源电路的功能和组成 电子电路中的电源一般是低压直流电,先把220v交流电变换成低压直流电,再用整流电路变成脉动的直流电,最后用滤波电路滤除掉脉动直流中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高,所以…

MQTTfx连接阿里云(详细版)

1、介绍 作为物联网开放平台,阿里云可谓是吸引大多数嵌入式爱好者的平台。物联网MQTT协议火热的今天,你使用过阿里云吗?本篇文章带你接触阿里云,实现MQTT通信。 我们在测试MQTT之前先了解下什么是MQTT协议。大家都知道它是一种发…

【2024最新精简版】SpringBoot面试篇

文章目录 Spring和SpringBoot的区别 ?讲一讲SpringBoot自动装配的原理👍讲一讲SpringBoot启动流程你们常用的Starter有哪些👍如何定义一个SpringBoot的starter 👍SpringBoot支持的配置文件有哪些👍讲一讲SpringBoot项目配置文件的…

用Python比较对象==与is,你还在用==?out啦,来看这个!

目录 1、基础比较:== 和 is 📐 1.1 ==:值的比较 1.2 id()函数揭秘对象身份 1.3 is:身份的辨识 1.4 实战演练:列表、字典的比较陷阱 列表比较陷阱 2、深入理解比较操作符 🌀 2.1 不等号的妙用 2.2 成员资格in操作 3、自定义比较:__eq__等魔法方法 🎩 3.1 重…

蓝队-溯源技巧

溯源技巧 大致思想 通常情况下,接到溯源任务时,获得的信息如下 攻击时间 攻击 IP 预警平台 攻击类型 恶意文件 受攻击域名/IP其中攻击 IP、攻击类型、恶意文件、攻击详情是溯源入手的点。 通过攻击类型分析攻击详情的请求包,看有没有攻击者…