第15周所学MySQL笔记——连接查询、子查询、(插入,修改,删除)数据、字符,数字函数

MySQL数据库从入门到精通:核心概念、SQL语法与性能优化实战指南 最近在带新人做项目时,发现很多同学对数据库的理解还停留在“增删改查”的层面,一旦遇到复杂查询、性能优化或事务管理就无从下手。MySQL作为最流行的开源关系型数据库,其重要性不言而喻,但网上资料要么过于零散,要么版本老旧。本文将从零开始,系统梳理MySQL的核心知识体系,涵盖从安装配置、基础语法到高级特性、性能调优的全链路实战,并提供大量可直接复用的代码示例。无论你是刚接触数据库的在校学生,还是需要巩固基础的开发者,都能通过本文构建完整的MySQL知识框架。 1. MySQL核心概念与生态定位 在开始敲命令之 阅读详情

第15周所学MySQL笔记——连接查询、子查询、(插入,修改,删除)数据

一.连接查询:

(一).内连接查询 inner join

关键字:inner join on
语 句:select * from one_table a inner join two_table on onw.o_id = t.t_id;
说明: 组合两个表中的记录,返回关联字段的记录,也就是返回两个表的的交集部分。

(二).左连接查询 left join

关键字:left join on /left outer join on
语句: select * from one_table a left join two_table on onw.o_id = t.t_id;
说明:left join 是left outer join 的简称,它的全称是左外连接,是外连接中的一种。左(外)连接,左表(one_table)的记录将会全部表示出来,而右表(two_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL.

(三). 右连接 reght join

关键字:right join on /right outer join on
语句: select * from one_table a right join two_table on onw.o_id = t.t_id;
说明:right join 是right outer join 的简称,它的全称是右外连接,是外连接中的一种。与左(外)连接相反,右(外)连接,右表(one_table)的记录将会全部表示出来,而左表(two_table)只会显示符合搜索条件的记录。左表记录不足的地方均为NULL.

(四).全连接 union

关键字: union /union all
语句:(select colum1,coulum2…colum N from tableA) union / union all (select colum1,coulum2…colum N from tableB)
注意:1.通过union 连接的sql它们分别单独取出的列数必须相同;
2.不要求合并的表名称相同时,以第一个sql表列名为准;
3. 使用union 时,完全相等的行,将会被合并,由于合并比较耗时,一般不直接使用union 进行合并,而是通常采用union all 进行合并;
4. 被union 连接的sql 子句,单个子句中不用写order by ,因为不会右排序的效果,但可以对最终的结果集进行排序;

二. 子查询

1.什么是子查询?
子查询就是在查询中有两个查询语句,一个为主查询还有一个子查询。并且先执行子查询再执行主查询。
2.子查询需要注意有哪十大问题?
(1、子查询语句中的小括号
(2、子查询的书写风格
(3、可以使用的子查询位置(where,select,having,from)
(4、不可以使用的子查询位置(group by)
(5、重点:from后面的子查询
(6、主查询和子查询可以不是同一张表
(7、一般再子查询中不使用排序,只有在top-N分析问题中,必须对子查询排序
(8、一般先执行子查询,再执行主查询;但相关子查询例外
(9、单行子查询只能使用单行操作符;多行子查询只能使用多行操作符
(10.注意:子查询中是null值问题

三. 插入、更新与删除数据

(一).插入数据:

语法:
insert into 表名(列名,......) values (值1,...);
注意:
1.插入的类型与列的类型一致或兼容;
2.不可以为NULL的列必须插入值,可以为NULL的列如何插入值?
 答:方一:列名的值写null,方二:列名和值都不写。
3.列的顺序可以不唯一,但是值要和列名对齐。
4.列数和值的个数必须一致。
5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致。

(二). 修改数据:

        语法:
        update 表名
        set 列=新值,列=新值,...
        where 筛选条件 ;
1.分单表修改和多表修改。

(三). 删除数据:

方法一:delete
语法:
1.单表的删除 :
delets from 表名 where 筛选条件
2.多表的删除 【补充】

方法二:truncate
语法: truncate table 表名 ;

HUMAnN数据库国内备份下载源(转自刘永鑫博士github) 百度云链接 R语言常用包合集 Windows 10版4.0.x:链接:https://pan.baidu.com/s/1JFwLP2SonK1howD5MNgNYg 提取码:l08k Windows 10版3.6.x:链接:https://pan.baidu.com/s/1h-qR2lmlaMgR4M7VbgtAFg 提取码:s5fi 下载后解压至当前目录,可获得3.6/4.0目录,剪切并替换文档 - R - win-library - 3.6/4.0 目录即可 扩增子数据库 宏基因组数据库 HUM. 阅读详情

相关推荐

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

子查询和内外链接查询

mysql高级查询------子查询和内外链接查询

magic_818的博客 504

AI 代码生成工具的质量评估体系

基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。

2503_92418637的博客 3372

关系数据库标准语言SQL

两种插入数据方式 插入元组 插入子查询结果 可以一次插入多个元组 语句格式   INSERT   INTO <表名> [(<属性列1>[,<属性列2 >…)]   VALUES (<常量1> [,<常量2>]… ); 功能 1.将新元组插入指定表中   INTO子句 1.指定要插入数据的表名及属性列 2.属性列的顺序...

xiamubawei的博客 336

Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题

​ 使用 SSL 连接时出错。错误 1409442E:SSL 例程:ssl3_read_bytes:tlsv1 警报协议版本 由于我使用的是最新版本的Indy,根据Delphi Praxis 上的此线程,这种情况不应该发生。事实证明,不知何故,一个非常旧版本的 openssl DLLlibeay32.dll和ssleay32.dll已被放置在我计算机上的 sarch 路径中(版本 1.0.0e)。

Delphi开发局QQ群:32422310 2495

学Simulink——基于新型动力与推进系统的场景实例:混合动力无人机的续航能力优化

通过本次 Simulink 仿真,你已掌握:✅混合动力系统架构设计✅内燃机、电机、电池联合建模✅三种能量管理策略(规则型、功率跟随、优化型)✅续航能力仿真与对比分析✅参数调优与优化方法核心收获混合动力是突破续航瓶颈的有效路径能量管理策略(EMS)决定系统效率电池SOC管理是关键Simulink 支持复杂多能源系统的协同仿真掌握混合动力无人机技术,你将具备设计长航时巡检机、应急通信平台、边境巡逻系统的能力。

xiaoheshang_123的博客 100

mysql - 子查询

出现在其他语句中的select语句,称为子查询或内查询;外部的查询语句,称为主查询或 外查询. -- 子查询 -- 查询的条件来自于另一查询的结果 SELECT * FROM t_user WHERE number=(SELECT number FROM t_user WHERE NAME='张三') 当然子查询也有类型,分为以下几种 : 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列)(较少) 表子查询(结果集...

xx12321q的博客 2614

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_FSD创新模块进行改进)

2502_91881744的博客 315

MySQL数据库---子查询insert,update,delete语句中嵌套子查询

十.子查询的使用(重点) 1.子查询:指的是查询语句,嵌套查询语句---->一般是放在where子句中,表示条件。 2.子查询的应用使用场景: 2.1查询过程中,虽然给了条件,但是条件的结果并不明确,这个时候就需要借助于查询语句,把条件的结果查出来,参与操作。 例:从sc表中查看计算机系学生的选课记录. 解析:select 选课记录* from sc where 计算机系学生(需要查询); 2.2如果聚合函数当条件,是不能直接放在where子句中,那么就可以借助于查询语...

m0_59315964的博客 6050

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

从零玩转Vitis裸机开发:手把手教你创建、移植与实战优化

✅ Vitis裸机开发全流程✅ 中断系统配置技巧✅ 跨平台移植方法论✅ 性能优化实战经验研究FreeRTOS移植探索AMP(非对称多处理)架构学习使用Vitis Analyzer进行性能分析技术雷达:关注Xilinx最新推出的Vitis Unified IDE,其集成了更强大的调试和分析工具。立即动手实践吧!

QQ_778132974的博客 584

mysql中一条insert语句批量插入多条记录

插入语句常用写法: INSERT INTO items(name,city,price,number,picture) VALUES('耐克运动鞋','广州',500,1000,'003.jpg'); 这种方式只能够一次插入一条数据,要想插入多条数据,就得多次调用此sql语句,意味着多次与数据库建立连接。但是这样一来,就会增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并不是标准的SQ

Java修炼记 38万+

【图像拼接】论文精读:As-Rigid-As-Possible Shape Manipulation(ARAP)

文章目录前言1.摘要2.算法的总体流程总结 前言 图像变形算法 1.摘要 论文提出了一个二维图形互动系统。图形是建立在三角形网格上的,用户只需移动几个网格顶点(限制顶点),系统通过最小化每个三角形的误差计算网格剩余顶点(自由顶点)的位置。 算法分两步: 适当旋转每个三角形。 调整大小。 关键是使用二次度量误差将最小化问题转换成线性方程组,然后再解这个方程组。 刚性形状变形是很难的,论文的研究使其变得简单。 2.算法的总体流程 总的流程分三步: 将图形用三角形网格覆盖 选择三个点(限制顶点) 操纵限

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 15万+

学习Python第15天——学习MySQL第2天_多表联查

仅记录个人学习Python所学,学识浅薄,若有错误欢迎指出。文章可能会不太完善,后续可能会继续更新。 文章目录一、数据的完整性1.实体完整性2.域完整性二、多表查询 一、数据的完整性 1.实体完整性 作用:保证用户输入的数据保存到数据库中是正确的 实质:创建表的时候给表中的字段添加约束 实体约束 实体:表中的一行或者一条记录代表一个实体 实体完整性的作用:标识每一行数据不重复 约束类型: ​ 主键约束【primary key】 ​ 唯一约束【unique】 ​ 自动增长列【auto_increment】 主

qq_44892630的博客 350

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL数据分析入门:从SQL语法到电商用户行为分析实战

数据分析的核心在于从海量数据中提取有价值的信息,而SQL作为结构化查询语言,是实现这一目标的基础工具。其原理是通过标准化的语法对关系型数据库进行高效查询、聚合和连接操作,从而将原始数据转化为可分析的洞察。掌握SQL不仅能够提升数据处理效率,更是连接数据存储与高级分析的关键桥梁,在业务决策、用户行为分析等场景中具有重要技术价值。本文以MySQL这一广泛应用的开源数据库为例,通过电商用户行为分析实战项目,系统讲解从环境搭建、SQL核心语法到RFM模型应用的全流程,帮助读者快速掌握数据分析的必备技能。

weixin_33834075的博客 551

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL数据库从入门到实战:SQL核心语法、索引优化与性能调优指南

很多同学在学习数据库时,常常陷入一个误区:认为只要会写 SELECT * FROM table 就算是掌握了 SQL。然而,当面对真实业务中动辄百万行的数据表、复杂的多表关联查询,以及慢到令人抓狂的页面加载速度时,才意识到数据库的“精通”远不止于此。从基础的增删改查到索引优化,再到理解数据库如何执行你的每一条 SQL 语句,这中间有一条清晰但需要系统学习的路径。 本文旨在为你铺平这条路径。我们将从零开始,手把手带你完成 MySQL 的安装与配置,深入浅出地讲解 SQL 核心语法,并通过大量贴近实战的案例,让

weixin_30407613的博客 380

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL子查询 嵌套查询

子查询:嵌套在其他查询中的查询。 有三张表分别如下: customers: 存储顾客信息 orderitems:只存储订单信息,无客户信息 orders:存储订单号和顾客id     注意:一般在子查询中,程序先运行在嵌套在最内层的语句,再运行外层。因此在写子查询语句时,可以先测试下内层的子查询语句是否输出了想要的内容,再一层层往外测试,增加子查询正确率。否则多层的嵌套使语句可读性...

m0_38061639的博客 14万+

MySQL子查询(嵌套查询)

一个查询语句嵌套在另一个查询语句内部的查询 常用操作符:ANY(SOME), ALL, IN, EXISTS 比较运算符:>, >=, <, <=, != 等 创建两个表,表明分别是tb1,tb2,并向其各插入了数据。 1.带ANY(SOME)关键字的子查询 这里any和some是同义词,都是表示满足任一条件。 例:查询tb1中的所有数...

health的博客 4万+

Mysql 把查询的数据插入另外一张表

Mysql 把查询的数据插入另外一张表

上班搞IT,下班搞ITF。 2万+

mysql查询语句select-子查询

1 子查询定义     在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery),我么也称作子选择(subselect)或内嵌选择(inner select)。子查询的结果传递给调用它的表表达式继续处理。 2 子查询分类     2.1 按返回结果集分类         子查询按返回结果集的不同分为4种:表子查询,行子查询,列子查询和标量子查询。    

jesseyoung 5万+

MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表

1. 组合查询 2. 插入数据 3.更新和删除数据

wohu1104的专栏 1053

MySQL 通过子查询批量插入数据

1 需求 需要将 a 表的数据插入 b 表,其中 a 表的数据很多是冗余的,是原始的多级分类数据,b 表相当于是对 a 表的简化,去掉冗余的数据,两表的 pdm 如下图: 2 方法 将 a 表的各级编码、名称无重复的插入 b 表,并设置对应的级别, 通过子查询批量插入无重复数据的SQL如下: INSERT into category_b (id, name, level) select D...

zhouxukun123的专栏 1万+

利用子查询一次性 insert 多条数据

insert into emp_wang(id,name,deptno) select empno,ename,deptno from emp where deptno=10;

confirmAname的专栏 7429

子查询

一、独立子查询 子查询独立于外部查询:可以把子查询代码独立出来单独运行 Customers表中原始数据如下: Orders表中原始数据如下: 1.独立单值子查询(独立标量子查询) 子查询返回的是单个值,而不是数据集 1 use edisondb;2 select * 3 from customers ...

weixin_34259159的博客 102
上一篇: mysql学习笔记——使用集合函数查询
下一篇: 红帽7Linux系统,在没有取消挂载硬盘情况下移除硬盘进不去系统解决方案
ROMdayfish
博客等级 码龄7年 4粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值