Mysql知识点-日常更新

MySQL日常运维手册 查询系统视图/表 用户管理 创建用户 修改用户 更改用户密码 信息查询 修改用户认证方式 如果将 MySQL 用户的认证方式从 改为 后,用户无法连接到数据库,这可能是因为用户的连接客户端(如应用程序或MySQL客户端)不支持新的认证方式。在 MySQL 8.0 版本中,默认的认证插件是 ,而在之前的版本中(如 MySQL 5.7),默认的认证插件是 。因此,在 MySQL 5.7 中创建的用户默认使用的是 认证方式。如果你将 MySQL 用户的认证方式修改为 ,但用户的连接客户端不支持该认 阅读详情

                             Mysql知识点-日常更新

一、left join 中on和where条件过滤介绍

简介:数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:

1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

二、limit1,1 和limit 1 offset 1区别

limit begin,number:从(包含)begin数据开始查询number条数据。

limit number offset begin:从begin后一条数据开始查询number条数据。

三、IFNULL(column,null)

如果查询的字段为空可以设置成null当然你也可以设置成0或者其他的信息。

四、根据数值字段进行排序,可并列但是要连续

 

sql语句:

select s.Score,
(select count(distinct Score) from Scores where Score>=s.Score) as Rank from Scores s 
order by s.Score desc

解释:通过cout(distinct score)来计算比Score大于等于的个数对应的也就是名次,因为order by Score排序了。

五、mybatis

@Deprecated
	@Select("select id,mockexam_section as section,id as sectionId"
			+ " from t_p_qb_mockexam_section"
			+ " where mockexam_charpter_id = #{charpterId} and is_delete = 0"
			+ " order by mockexam_section_idx asc")
	@Results({
	@Result(property = "questionList",column = "sectionId",
			many = @Many(select = "com.zikaoshu.baseinfo.mapper.BaseinfoQuestionMapper.listQuestionResDto"))
	})
	List<SectionQuestionDto> listSectionQuestionDto(@Param("charpterId") Integer charpterId);
	
	/**
	 * 根据模考章节部分id查询该章节下面所有试题
	 */
	@Deprecated
	@Select("select id,type,discuss_title as discussTitle,stem1,material,a,b,c,d,e,answer,analysis,mockeaxm_section_id as sectionId"
			+ " from t_p_qb_question_mockexam"
			+ " where mockeaxm_section_id = #{id} and is_delete = 0"
			+ " order by q_sequence,gmt_create asc")
	List<QuestionResDto> listQuestionResDto(@Param("id") Integer id);

六、根据A表字段判断是查询B表还是C表

SELECT a.id, a.type, b.question , c.content 
FROM table_a as  a 
LEFT JOIN table_b as b on a.id= b.aId and a.type = 2
LEFT JOIN table_c as c on a.id= c.aId and a.type = 3

七、MySQL表根据一个或多个字段去重

// 根据以下SQL查询出来重复的数据,然后手动全选手动删除

select * from tableA a
where (a.col1,a.col2,a.col3,a.col4) in (select col1,col2,col3,col4 from tableA group by col1,col2,col3,col4 having count(*) > 1)
and id not in (select min(id) from tableA group by col1,col2,col3,col4 having count(*)>1)

八、MAX(case when end) 将行转为列_2020-11-06

 

我要查询每个name对应的course的最高score。

select name, MAX(
CASE when course='语文' then score end
) as '语文',
MAX(
CASE when course='数学' then score end
) as '数学',
MAX(
CASE when course='英语' then score end
) as '英语'
from c_score GROUP BY name;

九、聚合函数和group by的使用

select a,MAX(b) from table where a in (#value) group by a;

 

东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录 东方马达步进电机AZM66AK-HS100+AZD-KD调试经验记录(20170803YC) 本次总结主要实现的功能如下:用MEXE02软件在步进电机驱动器中设置好控制动作,每个控制动作有一个特定的编号。之后通过PC和驱动器之间的485通讯,发送相关指令,使步进电机按照一定编号的控制动作运转。 参考资料:东方马达步进电机AZM66AK-HS100+AZD-KD的产品手册,可在官网下载。 A.... 阅读详情

相关推荐

ROS专栏—基于STM32F103的INA219电源数据采集

文章主要记录了stm32f103对ina219的数据采集

热爱生活、奋斗前行 2350

【group by】mysql根据A字段分组,然后取每组B字段最大的一条数据

mysql根据A字段分组,然后取每组B字段最大的一条数据

liu39926的博客 1379

10分钟学会工程领域Hypermesh与Abaqus联立处理大量铆钉连接简化做法

铆钉连接是一种可靠且高强度的机械连接方式,广泛应用于多个领域。但是,工程结构上铆钉连接往往以较大的数量出现,若按照常规的一个个去选择生成,处理1个铆钉连接点需要1分钟来算,300个铆钉需要5个小时,耗费大量的时间成本。给出了一种高效处理铆钉连接的方法,提升效率50倍以上。

qq_34933927的博客 1612

mysql两个表字段关联查询_mysql 根据一个表的字段值不同关联查询两张不同的表...

有一下三张表A,B,C,A.type=0时,target_id为B.id;A.type=1时,target_id为C.idA表idtypetarget_id111201312402_________B表idb_name1b_name12...

weixin_35058762的博客 5964

5.3 磁悬浮轴承:基于有限元法的电磁场分析

摘要:本文系统阐述了有限元法在磁悬浮轴承电磁场分析中的应用。相较于等效磁路法和解析法,有限元法能精确处理复杂几何、材料非线性和动态效应。重点介绍了三维静磁场仿真(用于计算稳态磁场、电磁力和电感)和瞬态磁场仿真(用于分析动态过程和损耗)的关键设置与后处理方法。通过有限元分析可验证承载力、评估损耗分布并指导结构优化,形成"磁路设计-有限元验证-参数修正"的闭环设计流程,为磁轴承的精确设计和性能评估提供可靠依据。

技术工作者 1288

Ubuntu系统下搭建QtCreator开发环境详细过程(Qt简介;Linux下安装QtCreator;Ubuntu安装后闪退蓝屏的解决方法)

Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面 (Graphical User Interface,简称 GUI) 程序。Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix、智能手机系统Android、ios、WinPhone, 嵌入式系统 QNX、VxWorks 等。

分享学习成长历程,Winter is coming! 8528

mysql根据表的一个字段决定去关联(join)那张表格

根据a表的type字段决定关联那张表 比如a, b, c 三张表. 实现的语句如下 SELECT a.id, a.type, a.touid, b.question as b_question, c.content as c_content FROM ls_message a LEFT JOIN ls_question_for_one b on a.content = b.id and...

miracle 7048

论文记录:Affine Formation Maneuver Control of Multiagent Systems

多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考:

W1H1J1的博客 2107

mysql增删查改聚合函数,每日一更

自主增长(重点) 主键的自动增长:auto_increment 格式: create table 表名( id int primary key auto_increment, name varchar(10), sal int ) insert into 表名(name,sal) values('sss',20) 注意:上面这条语句,并没有插入主键的值,主键的值是自动增长,会自动根据上一行的数据自动增加 删除数据(重点) 1.删除数据的介绍 删除表中的数据 2.删除数据的操作 1.删除整张表的

BS936的博客 438

DELL SC存储扩容避坑指南:6Gb vs 12Gb扩展柜混插的真相

本文深入解析DELL SC存储扩容中6Gb与12Gb扩展柜混插的核心规则与性能影响。文章指出,从SCOS 7.3版本起允许混插,但整个SAS环路速率将降至最低设备水平,尤其在12Gb控制器上接入6Gb扩展柜会严重拖累性能。指南提供了清晰的兼容性矩阵、实战操作流程及关键避坑清单,帮助管理员安全、高效地完成存储扩容。

weixin_28314575的博客 458

[WeChatMsg]导出csv格式微信聊天记录的手把手教程

手把手教大家如何导出自己的聊天记录得到csv文件,即使是电脑小白也可以轻松学会o(* ̄▽ ̄*)ブ

weixin_51094633的博客 1万+

MySQL增删改查

2.)查询语文成绩有多少条记录,如果某位同学的语文成绩为null则不会记录。我们先创建一张成绩表,里面包含姓名,语文成绩,数学成绩,英语成绩。4.)查询语文成绩 > 80 分并且英语成绩 > 80分的同学。7.) 查询数学成绩在78, 79, 80, 81,82的同学。2.)将曹孟德的语文成绩改为10086分,英语成绩改为1分。5.)查询语文成绩 > 80或英语成绩 > 80的同学。5.)查看语文成绩最高分, 英语成绩最低分。1.)语文成绩 > 80 分的同学才显示。2.)查询语文成绩高于英语成绩的同学。

CJH20050707的博客 702

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 539

mysql教程表怎么写数据库_MySQL教程:数据库具体操作

1. 连接数据库服务器$ ./mysql -h host_name -u user_name -p-h host_name(--host=host_name),连接的数据库主机名,如果在本地主机上则可省略。-u user_name(--user=user_name),数据库用户名,在unix系统上,如果系统的登录名与数据用户名一样,则可省略。在windows系统中,可通过设置环境变量USER来给出...

weixin_29159711的博客 487

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL基础语法【库、表的增删改查】

1.链接与断开 链接:mysql -h127.0.0.1 -P3306 -uroot -proot -h 主机地址 -P 端口号 -u 用户名 -p 用户密码 断开: 1.exit; 2.quit; 3.\q; 2.数据库 2.1、 显示:show databases; 1、information_schema 保存着关于MySQL服务器所维护的所有其他数据库的信息。 如数据库名,数据库的表,表栏的数据类型与访问权限等。一般不会修.

Cao_Mary的博客 878

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【MySQL 数据库】基本查询

本文全面介绍了MySQL的CRUD(增删改查)基础操作,包括数据插入的4种写法(全列/指定列/冲突更新/替换插入),重点讲解了SELECT查询的各种用法(基础查询、表达式计算、去重、条件过滤)。详细解析了WHERE条件判断、ORDER BY排序、LIMIT分页的两种写法差异,以及UPDATE和DELETE操作的注意事项。还涵盖了高级功能如插入查询结果、聚合函数统计、GROUP BY分组等,并总结了SQL语句执行顺序。文章提供了一套完整的MySQL基础操作指南,适合开发、面试和工作参考使用。

wuqingyigexiaoba的博客 527

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL知识点整理汇总

2020年暑假期间我开始接触 MySQL,通过阅读了几本相关书籍以及网上的一些教程,我逐渐了解了 MySQL 的入门级内容。在暑假期间学完 MySQL 的基础知识后,我便将其搁置在一旁,没有再进行进一步的探索。 如今,我想要再次拾起 MySQL 时,却发现其中的一些语法和规则已经差不多遗忘。对 MySQL 进阶的需求,再加上以前学过的每本书籍(或每个教程)的知识侧重点偶尔不同,因此我打算用这篇博客来记录我所学习到的 MySQL 重要知识点(包括基础知识与进阶内容)

weixin_45517168的博客 5701

Mysql日常巡检参考(持续更新)

一、概述 二、MySQL巡检 2.1、检查MySQL主从复制健康状态 show slave status\G #通过重要字段来判断当前主机的主从复制状态是否健康 …… Slave_IO_Running: Yes Slave_SQL_Running: Yes …… Slave_SQL_Running_State: Reading event from the relay log Seconds_Behind_Master: 4508 #检查进程,查看是否异常连接 show processlist; #

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1万+

【Mybatis】日常知识点随笔(持续更新)

` 标签定义公共的 SQL 片段,并为其指定一个唯一的 `id`。这个 `id` 将在后续的 `` 标签中被引用。= null">-- 可以继续添加其他公共条件 -->

慕白Lee的博客 2604

MySQL语法日常记录,举一反三(持续更新)

目录前言背景1 数据库操作创建表 create table1.2 删除表 table1.3 创建表 create table讲解2:进阶语法参考来源后语 前言 你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 背景 基于mysql5.7开发记录; 日常笔记,可能没有顺序,后续不断更新整理,与大家分享! 1 数据库操作   创建表 create table CREATE TABLE t_users ( id bigint PRIMARY KEY AUTO_INCREMENT

Dr.叶子的博客 516

mysql的日常操作_MySQL日常操作

原标题:MySQL日常操作安装 MySQL 5.5.27 x64一直 next勾选使用图形化配置选择 尽量占用最大内存选择 多功能型选择 最多人数选择 utf8 字符集选择 添加path删除停止MySQL添加删除程序中卸载MySQL到安装目录删除MySQL登陆 >mysql -u root -p退出 > quit修改密码停止服务1. win + r2. services.msc3. 找...

weixin_34673225的博客 280

Mysql多表关联更新

日常的开发中一般都是写的单表update语句,很少写多表关联的update。 在MySQL中我们有几种方法可以做到多表关联更新: 在两张表之间做关联,可以更新关联的多张表 update biao1,表2 set 表1.列名=表2.列名 --外键或关联字段 where 更新条件;--例如:表1.列名=表2.列名,或字段aa>1等等 通过 INNER JOIN,可以更新关联的多张表 update 表1 inner join 表2 on 表1.列名=表2.列名 --外表链接 ID se

qingxikeren的专栏 1万+

MySQL8创建学生测试表,日常练习03-更新数据

核心语法UPDATE 表名 SET 列=值 WHERE 条件关键点外键约束:确保更新后的值在关联表中存在。事务控制:批量操作时使用和COMMIT。条件过滤:始终使用WHERE避免全表更新。通过以上方法,你可以安全、灵活地手动更新表中的数据。

老韩的Linux云计算架构师进阶之路 1001

【MySQL】数据表更新数据

期待您的一键三连!欢迎指正!

Guiat的博客 1839

MySQL 常用命令速查表:日常开发、求职面试必备良方!

MySQL 常用命令速查表,包括 mysql 客户端连接服务器、用户和权限管理、管理数据库和数据表、各种查询语句、事务控制、DML 语句、视图、存储过程/函数、触发器以及备份与恢复等。

Tony.Dong的专栏 1万+

mysql 两表联合更新_Mysql update多表联合更新的方法小结

下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法student表 class表1. 执行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.idstudent表 class表2. 执行 UPDATE s...

weixin_36289211的博客 3656
上一篇: Mysql自增主键id不是以此逐级递增
下一篇: Mysql字段和java实体类属性类型匹配
CoderYin
博客等级 码龄9年 36粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值