【数据库】数据操作语言DML MySQL函数介绍

文章目录

  • 数据操作 DML
    • 添加数据
    • 修改数据
    • 删除数据
    • MySQL 函数
      • 聚合函数 (Aggregate Functions)
      • 标量函数 (Scalar Functions)
      • 窗口函数 (Window Functions)
      • 字符串函数 (String Functions)
      • 日期和时间函数 (Date and Time Functions)
      • 数学函数 (Mathematical Functions)
      • 系统函数 (System Functions)

数据操作 DML

DML ( 数据操作语言 ) 用于操作数据库对象中所包含的数据。包括:

  • INSERT ( 添加数据语句 )

  • UPDATE ( 更新数据语句 )

  • DELETE ( 删除数据语句 )

添加数据

INSERT INTO 表名 [(字段1, 字段2, 字段3, ...)] VALUES ('值1', '值2', '值3', ...)

  • 字段或值之间用英文逗号隔开

  • “字段1, 字段2…”可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致

  • 可同时插入多条数据,values 后用英文逗号隔开

USE hzshop;
INSERT INTO `student` VALUES 
(1011, "000000", '郭靖', 1, 1, "13500000001", "北京海淀区中关村大街1号", "2001-08-28", "guojing@bdqn.cn", "450323198612111000"),
(1012, "000000", '李文才', 1, 2, "13500000002", "河南省洛阳市洛龙区", "1998-10-02", "liwencai@bdqn.cn", "450323198112311000"),
(1013, "000000", '李梅', 0, 3, "13500000015", "上海卢湾区", "2001-08-28", "limei@bdqn.cn", "450323198612311000")

修改数据

UPDATE 表名 SET column_name = value [,column_name2 = value2, ... ][WHERE condition];

  • column_name 为要更改的数据列
  • value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的 SELECT 结果
  • condition 为筛选条件,如不指定则修改该表的所有列数据
-- 修改ID为1的数据
update student set name = '李四' , money = 3.6 where id = 1; 
-- 修改表中所有数据
update student set name = '李四' , money = 3.6;

WHERE 中的运算符

WHERE 子句用于从表中筛选出满足特定条件的记录。WHERE 子句可以使用多种运算符来构建复杂的查询条件。

运算符含义范例结果
=等于5=6false
<> !=不等于5!=6true
>大于5>6false
<小于5<6true
>=大于等于5>=6false
<=小于等于5<=6true
BETWEEN在某个范围之间BETWEEN 5 AND 10-
AND并且5>1 AND 1>2false
OR5>1 OR 1>2true

删除数据

DELETE FROM 表名 [WHERE condition];

  • condition 为筛选条件,如不指定则删除该表的所有列数据

TRUNCATE [TABLE] table_name

  • 完全清空表数据,但表结构、索引、约束等不变

DELETE 命令 & TRUNCATE 命令

相同:都能删除数据、不删除表结构,但 TRUNCATE 速度更快

不同:使用 TRUNCATE TABLE 重新设置 AUTO_INCREMENT 计数器 且 不会对事务有影响

MySQL 函数

在 SQL 中,函数可以根据其用途和功能分类,主要包括以下几种类型:

聚合函数 (Aggregate Functions)

这些函数用于对一组值执行计算,并返回一个单一的值。常见的聚合函数包括:

  • COUNT(): 计算行数。
  • SUM(): 计算数值列的总和。
  • AVG(): 计算数值列的平均值。
  • MIN(): 返回列中的最小值。
  • MAX(): 返回列中的最大值。

标量函数 (Scalar Functions)

这些函数用于对单个值进行计算,并返回一个单一的值。常见的标量函数包括:

  • UCASE()UPPER(): 将字符串转换为大写。
  • LCASE()LOWER(): 将字符串转换为小写。
  • LEN(): 返回字符串的长度。
  • ROUND(): 对数字进行四舍五入。
  • NOW(): 返回当前日期和时间。

窗口函数 (Window Functions)

窗口函数用于在查询结果中计算基于某个窗口的值,而不会对结果集进行分组。常见的窗口函数包括:

  • ROW_NUMBER(): 为结果集中的每一行分配一个唯一的序号。
  • RANK(): 为结果集中的每一行分配一个排名,排名可能相同。
  • SUM() OVER(): 在窗口内计算总和。

字符串函数 (String Functions)

MySQL常用字符串函数 - GeaoZhang - 博客园 (cnblogs.com)

这些函数用于处理字符串数据。常见的字符串函数包括:

  • CONCAT(): 连接多个字符串。
  • SUBSTRING(): 提取字符串的一部分。
  • CHARINDEX(): 查找字符串中子字符串的位置。

日期和时间函数 (Date and Time Functions)

MySQL:日期函数、时间函数总结 - ggjucheng - 博客园 (cnblogs.com)

这些函数用于处理日期和时间数据。常见的日期和时间函数包括:

  • DATEPART(): 返回指定部分的值(如年、月、日)。
  • DATEDIFF(): 计算两个日期之间的差值。
  • GETDATE(): 返回当前的日期和时间。

数学函数 (Mathematical Functions)

这些函数用于执行数学计算。常见的数学函数包括:

  • ABS(): 返回绝对值。
  • CEILING(): 向上取整。
  • FLOOR(): 向下取整。

系统函数 (System Functions)

这些函数用于获取数据库系统信息。常见的系统函数包括:

  • USER(): 返回当前数据库用户。
  • DATABASE(): 返回当前数据库名称。

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

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

相关文章

springboot-springboot官方文档架构

spring官网 >project&#xff1a;spring项目列表&#xff0c;包含了spring一系列框架的List >springboot(也可以换成其他框架)&#xff1a;springboot框架 >learn:显示这个框架的各个版本的reference doc和api doc >某版本的reference doc © 著作权归作者所有…

提示工程(Prompt Engineering)指南(进阶篇)

在 Prompt Engineering 的进阶阶段&#xff0c;我们着重关注提示的结构化、复杂任务的分解、反馈循环以及模型的高级特性利用。随着生成式 AI 技术的快速发展&#xff0c;Prompt Engineering 已经从基础的单一指令优化转向了更具系统性的设计思维&#xff0c;并应用于多轮对话、…

【gRPC】什么是RPC——介绍一下RPC

说起RPC&#xff0c;博主使用CPP手搓了一个RPC项目&#xff0c;RPC简单来说&#xff0c;就是远程过程调用&#xff1a;我们一般在本地传入数据进行执行函数&#xff0c;然后返回一个结果&#xff1b;当我们使用RPC之后&#xff0c;我们可以将函数的执行过程放到另外一个服务器上…

基于python的马尔可夫模型初识

基于python的马尔可夫模型初识 **1.什么是随机过程&#xff1f;****1.1模拟赌徒的毁灭Gamblers Ruin** **2.马尔可夫链(Markov Chains)****2.1马尔可夫链模拟****2.2马尔可夫转移概率图****2.3无记忆性&#xff1a;给定现在&#xff0c;未来独立于过去****2.4 n n n 步转移矩阵…

Python金色流星雨

系列目录 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多…

Python图像处理——基于ResNet152的人脸识别签到系统(Pytorch框架)

&#xff08;1&#xff09;数据集制作 本次使用明星做为数据集&#xff0c;首先编写爬虫函数&#xff0c;根据关键字爬取对应的明星&#xff0c;爬取结果保存至data文件夹&#xff0c;并以标签名作为文件名。具体爬取的明星如下&#xff1a; 注&#xff1a;实际应用中&#xf…

linux下gpio模拟spi三线时序

目录 前言一、配置内容二、驱动代码实现三、总结 前言 本笔记总结linux下使用gpio模拟spi时序的方法&#xff0c;基于arm64架构的一个SOC&#xff0c;linux内核版本为linux5.10.xxx&#xff0c;以驱动三线spi(时钟线sclk&#xff0c;片选cs&#xff0c;sdata数据读和写使用同一…

华为鸿蒙HarmonyOS应用开发者高级认证视频及题库答案

华为鸿蒙开发者高级认证的学习资料 1、课程内容涵盖HarmonyOS系统介绍、DevEco Studio工具使用、UI设计与开发、Ability设计与开发、分布式特性、原子化服务卡片以及应用发布等。每个实验都与课程相匹配&#xff0c;帮助加深理解并掌握技能 2、学习视频资料 华为HarmonyOS开发…

Minio文件服务器:SpringBoot实现文件上传

在Minio文件服务器部署成功后(参考上篇文章Minio文件服务器&#xff1a;安装)接下来我们通过SpringBoot框架写一个接口&#xff0c;来实现文件的上传功能&#xff1a;文件通过SpringBoot接口&#xff0c;上传到Minio文件服务器。并且&#xff0c;如果上传的文件是图片类型&…

2025考研各省市网上确认时间汇总!

2025考研各省市网上确认时间汇总&#xff01; 安徽&#xff1a;11月1日至5日 福建&#xff1a;11月1日-11月5日 山东&#xff1a;10月31日9:00至11月5日12:00 新疆&#xff1a;10月31日至11月4日17:00 湖南&#xff1a;11月1日9:00-4日12:00 广东&#xff1a;10月下旬至1…

【mysql进阶】4-3. 页结构

页面结构 ⻚在MySQL运⾏的过程中起到了⾮常重要的作⽤&#xff0c;为了能发挥更好的性能&#xff0c;可以结合⾃⼰系统的业务场景和数据⼤⼩&#xff0c;对⻚相关的系统变量进⾏调整&#xff0c;⻚的⼤⼩就是⼀个⾮常重要的调整项。同时关于⻚的结构也要有所了解&#xff0c;以…

Word中Normal.dotm样式模板文件

Normal.dotm文档 首先将自己电脑中C:\Users\自己电脑用户名\AppData\Roaming\Microsoft\Templates路径下的Normal.dotm文件做备份&#xff0c;在下载本文中的Normal.dotm文件&#xff0c;进行替换&#xff0c;重新打开word即可使用。 字体样式如下&#xff08;可自行修改&#…

Tongweb7049m4+THS6010-6012版本 传真实ip到后端(by yjm+lwq)

遇到客户需要通过ths传真实ip到后端也就是部署到tongweb的需求&#xff0c;在ths的httpserver.conf里的location块配置了以下内容&#xff1a; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwar…

leetcode hot100(1)

1.160.相交链表 &#xff08;1&#xff09;暴力解法 循环遍历listA的所有节点&#xff0c;循环内遍历B所有节点&#xff0c;检查当前遍历到的的A、B中的节点是否一致。 如果一致&#xff0c;标记&#xff0c;跳出循环。 最后根据标记为返回结果。 时间复杂度O(len(A)*len(…

解决torch识别不到cuda的问题——AssertionError: Torch not compiled with CUDA enabled

问题表现 测试torch-gpu是否可用 运行如下代码&#xff1a; import torch print(f"Current device: {device}") print(torch.__version__) # 查看pytorch安装的版本号 print(torch.cuda.is_available()) # 查看cuda是否可用。True为可用&am…

Java学习Day53:铲除紫云山金丹原料厂厂长(手机快速登录、权限控制)

1.手机快速登录 手机快速登录功能&#xff0c;就是通过短信验证码的方式进行登录。这种方式相对于用户名密码登录方式&#xff0c;用户不需要记忆自己的密码&#xff0c;只需要通过输入手机号并获取验证码就可以完成登录&#xff0c;是目前比较流行的登录方式。 前端页面&…

Halcon 多相机统一坐标系(标定)

多相机统一坐标系是指将多个不同位置的相机的图像采集到同一个坐标系下进行处理和分析的方法。 在计算机视觉和机器视觉领域中&#xff0c;多相机统一坐标系被广泛应用于三维重建、立体视觉、目标跟踪等任务中。 以gen_binocular_rectification_map&#xff08;生成描述图像映…

Python条形图 | 指标(特征)重要性图的绘制

在数据科学和机器学习的工作流程中&#xff0c;特征选择是一个关键步骤。通过评估每个特征对模型预测能力的影响&#xff0c;我们可以选择最有意义的特征&#xff08;指标&#xff09;&#xff0c;从而提高模型的性能并减少过拟合。本文将介绍如何使用 Python 的 Seaborn 和 Ma…

Vue.js 组件开发教程:从基础到进阶

Vue.js 组件开发教程:从基础到进阶 引言 在现代前端开发中,Vue.js 作为一款流行的 JavaScript 框架,以其简单易用和灵活性赢得了开发者的青睐。Vue 组件是 Vue.js 的核心概念之一,理解组件的开发和使用对构建复杂的用户界面至关重要。本篇文章将详细介绍 Vue.js 组件的开…

spygalss cdc 检测的bug(二)

当allow_qualifier_merge设置为strict的时候&#xff0c;sg是要检查门的极性的。 如果qualifier和src经过与门汇聚&#xff0c;在同另一个src1信号或门汇聚&#xff0c;sg是报unsync的。 假设当qualifier为0时&#xff0c;0&&src||src1src1&#xff0c;src1无法被gat…