二、Mysql数据操作[数据查询、数据更改、常见词义]

一、增删改查

1.增

格式:INSERT INTO TABLES(value1,value2) VALUES (1,2),(12,34);

INSERT INTO test1(id, p_name, p_data) VALUES
(1,'1','1'),
(2,'2','2');

2.删

格式:DELETE FROM TABLES WHERE condition

DELETE FROM test1 WHERE id=1;

3.改

格式:UPDATE TABLES set value=xx WHERE condition

UPDATE test1 SET p_name='3' WHERE id=2;

4.查

4.1 基本查询

格式:SELECT * FROM TABLES WHERE contition

SELECT * FROM test1;

4.2 一对多查询

解释:一对多查询需要两个表,其中假设test1为一对多的那个表,test2为一对多的那个表,选取test1中的p_name作为它们的共同字段,其中p_name一列将被专门插入test2表中称为test2的外键

SELECT test1.id,test1.p_name,test1.p_data,test2.s_name,test2.s_data FROM test1 
LEFT JOIN test2 
ON test1.p_name=test2.p_name 
WHERE test1.p_name='2';

4.3 多对多查询

解释:多对多查询需要三个表,其中一个表为中间表,记录另外两个表的共同字段,多对多查询常常使用三表联查进行查询

// 现在有产品表,和供应商表还有一个中间表
// 查询产品编号为1的多个供应商信息
SELECT goods.goods_id,goods.cate_id,goods.supplier_id, goods.goods_name, goods.price,category.cate_name,supplier.supplier_id AS supplierId,supplier.supplier_name,supplier.mobileFROM goods 
INNER JOIN category ON goods.cate_id=category.cate_id 
INNER JOIN supplier ON goods.supplier_id=supplier.supplier_id 
WHERE category.cate_id=1;
// 查询哪几个产品供应商编号为3
SELECT goods.goods_id,goods.cate_id,goods.supplier_id, goods.goods_name, goods.price,category.cate_name,supplier.supplier_id AS supplierId,supplier.supplier_name,supplier.mobileFROM goods 
INNER JOIN category ON goods.cate_id=category.cate_id 
INNER JOIN supplier ON goods.supplier_id=supplier.supplier_id 
WHERE supplier.supplier_id=3

二、常见词义

1. group by

解释:"GROUP BY"是一种在数据库查询中使用的语句。它用于根据指定的列对查询结果进行分组,并在每个组上执行聚合函数操作

例子:SELECT product, SUM(quantity) as total_quantity FROM sales GROUP BY product;

2.having

解释:HAVING是在数据库查询中使用的子句,它与GROUP BY一起使用,用于对分组后的结果进行筛选

例子:SELECT product, SUM(quantity) as total_quantity FROM sales GROUP BY product HAVING total_quantity > 100;

3.like

解释:LIKE"是在数据库中进行模式匹配的操作符,用于在查询中搜索满足特定模式的数据

参数:

  1. 百分号(%):表示匹配任意字符序列(包括零个字符,字符内容0-n长度)。
  2. 下划线(_):表示匹配单个字符。

例子:SELECT column_name(s) FROM table_name WHERE column_name LIKE 'prefix%';

4.exists

解释:"EXISTS"是一个用于检查子查询结果是否存在的条件操作符。它在数据库查询中用于确定一个查询是否返回了至少一行数据,把下面例子也读了才能理解exists

例子:SELECT Sn FROM student AS s WHERE EXISTS(SELECT * FROM sc WHERE dp.Sno=s.Sno;)(在这个例子中SELECT Sn FROM student执行到第一行时,会将产生的结果提供给EXISTS让其去做判断(EXISTS必需用到前面查询的值),如果EXISTS至少存在一个值就会返回1,以此类推SELECT Sn FROM student一直执行到结束)

5.distinct

解释:它用于查询中去除重复的行。在数据库查询中,有时从结果集中获取唯一的、不重复的行是很有用的

例子:SELECT DISTINCT column_name(s) FROM table_name;

6.all

解释:在MySQL中,ALL关键字用于比较操作符(如>、=、<等)的右侧,用于与子查询的结果集进行比较。
ALL关键字的含义是:比较操作符的左侧的值与子查询的结果集中的每个值进行比较,并要求其满足比较操作符右侧的所有条件。也就是说,如果比较操作符与ALL关键字一起使用,它要求左侧的值大于(或小于)子查询结果集的每个值。

例子:SELECT student_name FROM grades WHERE score > ALL (SELECT score FROM grades);

7.union

解释:union会联合两个查询语句产生的内容。它返回所有查询结果的组合,并消除重复的行。

例子:SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2;

8.order by

解释:排序,desc为逆序
例字:SELECT * FROM employee ORDER BY Salary DESC; -- 逆序排列

9.between and

解释:在…之间

例子:SELECT ProjectName FROM Project WHERE StartDate BETWEEN '2022-02-01' AND '2022-05-01'; -- 在这连个日期之间

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

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

相关文章

蓝牙物联网灯控设计方案

蓝牙技术是当前应用最广泛的无线通信技术之一&#xff0c;工作在全球通用的 2.4GHZ 的ISM 频段。蓝牙的工作距离约为 100 米&#xff0c;具有一定的穿透性&#xff0c;没有方向限制。具有低成本、抗干扰能力强、传输质量高、低功耗等特点。蓝牙技术组网比较简单&#xff0c;无需…

antd5 Layout中Header与Sider背景色注入

前言 截止本文antd5.12.5&#xff0c; 通过ConfigProvider的方式统一修改主题色&#xff0c; 会出现Sider与Header无法修改背景色的问题。 这种行为与官方提供的theme-editor中展示的样式并不一致。 https://ant-design.antgroup.com/theme-editor-cn 在theme-editor中&#…

Dubbo 的服务请求失败怎么处理?

文章目录 Dubbo 的服务请求失败怎么处理&#xff1f; Dubbo 的服务请求失败怎么处理&#xff1f; Dubbo 是一个 RPC 框架&#xff0c;它为我们的应用提供了远程通信能力的封装&#xff0c;同时&#xff0c; Dubbo 在 RPC 通信的基础上&#xff0c;逐步在向一个生态在演进&…

throw 和 throws 的区别

Java 中的异常处理除了包括捕获异常和处理异常之外&#xff0c;还包括声明异常和拋出异常&#xff0c;可以通过 throws 关键字在方法上声明该方法要拋出的异常&#xff0c;或者在方法内部通过 throw 拋出异常对象。 throws 关键字和 throw 关键字在使用上的几点区别如下&#…

【 YOLOv5】目标检测 YOLOv5 开源代码项目调试与讲解实战(3)-训练yolov5模型(本地)

训练yolov5模型&#xff08;本地&#xff09; 训练文件 train.py训练如下图 一些参数的设置weights:对于weight参数&#xff0c;可以往Default参数中填入的参数有 cfg&#xff1a;&#xff08;缩写&#xff09;cfg参数可以选择的网络模型 data对于data hyp 超参数epochs 训练多…

绍兴市越城区科研企业可以申请的科研基金和补助主要包括:

绍兴市越城区科研企业可以申请的科研基金和补助主要包括&#xff1a; 国家自然科学基金&#xff1a;主要支持基础科学研究&#xff0c;是科研项目的主要资金来源之一。浙江省科技厅科技计划项目&#xff1a;浙江省科技厅每年会发布科技计划项目指南&#xff0c;越城区内的企业…

托管在亚马逊云科技的向量数据库MyScale如何借助AWS基础设施构建稳定高效的云数据库

MyScale是一款完全托管于亚马逊云科技&#xff0c;支持SQL的高效向量数据库。MyScale的优势在于&#xff0c;它在提供与专用向量数据库相匹敌甚至优于的性能的同时&#xff0c;还支持完整的SQL语法。以下内容&#xff0c;将阐述MyScale是如何借助亚马逊云科技的基础设施&#x…

介绍Docker的基本概念和优势,以及在应用程序开发中的实际应用

Docker是一种开源的容器化平台&#xff0c;可以将软件包裹在一个独立的容器中&#xff0c;并提供一种轻量级、可移植和自包含的环境来运行应用程序。Docker的基本概念包括以下几个方面&#xff1a; 容器&#xff1a;容器是独立运行的软件包&#xff0c;包含应用程序和它所依赖的…

张量操作与线性回归

一、张量的操作&#xff1a;拼接、切分、索引和变换 &#xff08;1&#xff09;张量拼接与切分 1.1 torch.cat() 功能&#xff1a;将张量按维度dim进行拼接 • tensors: 张量序列 • dim : 要拼接的维度 torch.cat(tensors, dim0, outNone)函数用于沿着指定维度dim将多个张量…

simulink代码生成(六)——多级中断的配置

假如系统中存在多个中断&#xff0c;需要合理的配置中断的优先级与中断向量表&#xff1b;在代码生成中&#xff0c;要与中断向量表对应&#xff1b;中断相关的知识参照博客&#xff1a; DSP28335学习——中断向量表的初始化_中断向量表什么时候初始化-CSDN博客 F28335中断系…

【计算机毕业设计】SSM汽车维修预约平台

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色&#xff1a; 管理员登录,新增管理员信息,查看管理员信息,查询管理员信息,查看用户信息列表,查询用户信息,新增新闻公告,查看新闻公告,查询新闻公告,新增配件类…

SELinux 安全模型——TE

SELinux 安全模型——TE 首发公号&#xff1a;Rand_cs 通过前面的示例策略&#xff0c;大家对 SELinux 应该有那么点感觉认识了&#xff0c;从这篇开始的三篇文章讲述 SELinux 的三种安全模型&#xff0c;会涉及一些代码&#xff0c;旨在叙述 SELinux 内部的原理 SELinux 提供…

matplotlib范围曲线简例

想在画&#xff08;平均&#xff09;loss 曲线时顺便表示方差&#xff0c;即每一个 epoch 的平均 loss 用 plot 画曲线&#xff0c;而在曲线周围用一个浅色区域表示方差。效果&#xff1a; 参考 [1-3]&#xff0c;用到 matplotlib.pyplot.fill_between 函数。为显示对浅色区及…

不吹不黑,辩证看待开发者是否需要入坑鸿蒙

前言 自打华为2019年发布鸿蒙操作系统以来&#xff0c;网上各种声音百家争鸣。尤其是2023年发布会公布的鸿蒙4.0宣称不再支持Android&#xff0c;更激烈的讨论随之而来。 本文没有宏大的叙事&#xff0c;只有基于现实的考量。 通过本文&#xff0c;你将了解到&#xff1a; Har…

Python列表推导式(for表达式)及用法

for 表达式&#xff08;列表推导式&#xff09;用于利用其他区间、元组、列表等可迭代对象创建新的列表。 for 表达式的语法格式如下&#xff1a; [表达式 for 循环计数器 in 可迭代对象] 从上面的语法格式可以看出&#xff0c;for 表达式与普通 for 循环的区别有以下两点&a…

【C++】基于C++11的线程池:threadpool

1、参考 作者博客&#xff1a;https://www.cnblogs.com/lzpong/p/6397997.html 源码&#xff1a;https://github.com/lzpong/threadpool 2、源码 原理&#xff1a;利用生产者-消费者模型&#xff0c;管理一个任务队列&#xff0c;一个线程队列&#xff0c;然后每次取一个任务…

什么是JavaScript

文章目录 一、❄️什么是JavaScript&#xff1f;二、❄️JavaScript的特点三、❄️JavaScript的组成&#x1f9eb;1、核心&#xff08;ECMAScript&#xff09;&#x1f9ff;2、文档对象模型&#xff08;DOM&#xff09;&#x1f94f;3、浏览器对象模型&#xff08;BOM&#xff…

深入理解MySQL索引底层数据结构

听课问题(听完课自己查资料) 什么是二叉树 二叉树是怎么存储数据的一个链表是一个集合的数据结构 List是怎么便利找到指定下标元素为什么会快&#xff1f;什么是红黑树 红黑树是怎么存储数据的什么是B TREE 是怎么存储数据的什么是BTREE 是怎么存储数据的 疑惑答案 a. 二叉树…

SQL性能优化-索引

1.性能下降sql慢执行时间长等待时间长常见原因 1&#xff09;索引失效 索引分为单索、复合索引。 四种创建索引方式 create index index_name on user (name); create index index_name_2 on user(id,name,email); 2&#xff09;查询语句较烂 3&#xff09;关联查询太多join&a…

【力扣100】【好题】200.岛屿数量

添加链接描述 解法一&#xff1a;dfs class Solution:def numIslands(self, grid: List[List[str]]) -> int:# 思路是dfs&#xff0c;使用一个指针遍历元素&#xff0c;如果找到1&#xff0c;就递归把跟这个1连着的1都变成0&#xff0c;用result记录结果if not grid or le…