mysql
文章平均质量分 92
mysql
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过1500万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
MySQL约束:主键、非空、唯一、外键 ️
大家好,我是默语,擅长全栈开发、运维和人工智能技术。在这篇博客中,我将详细介绍MySQL中各种约束的使用,包括主键约束、非空约束、唯一约束和外键约束。这些约束是保证数据库完整性和数据一致性的关键。关键词:MySQL约束、主键、非空、唯一、外键、数据库设计。主键约束(Primary Key Constraint)用于唯一标识表中的每一行数据。一个表只能有一个主键,并且主键列中的值不能重复且不能为空。在这个示例中,user_id列被定义为主键,它将自动递增,并且每个用户的user_id都是唯一的。原创 2024-06-28 10:00:00 · 58543 阅读 · 12 评论 -
MySQL数据库外键约束打开与关闭 ️
作为一名技术博主,我们时常需要处理数据库的外键约束。本文将详细介绍如何使用 SQL 命令临时关闭 MySQL 数据库的外键约束检查,并提供了重新开启外键约束检查的方法。我们将探讨关闭外键约束检查的风险,并提供最佳实践建议,以确保数据的完整性和一致性。操作SQL 命令关闭外键约束开启外键约束本文详细介绍了如何临时关闭 MySQL 数据库的外键约束检查,以及关闭外键约束检查可能带来的风险和最佳实践建议。在实际应用中,我们应当谨慎操作,始终保证数据的完整性和一致性。原创 2024-04-20 22:45:00 · 1548 阅读 · 2 评论 -
MySQL如何设置不区分大小写
本文将深入探讨MySQL数据库中如何设置不区分大小写,并针对不同操作系统以及使用Navicat等工具的情况进行详细介绍。通过了解如何设置不区分大小写,您可以更好地管理MySQL数据库,提高工作效率。是一个 MySQL 配置选项,它决定了 MySQL 数据库中表名和数据库名的大小写敏感性。这个选项有三种可能的取值:0、1 和 2。0:这是默认值。在这种情况下,表名和数据库名是区分大小写的。这意味着MyTable和mytable是两个不同的表名。1。原创 2024-03-27 23:58:57 · 25265 阅读 · 18 评论 -
用`ORDER BY RAND()`随机化你的查询结果
作为一名技术博主,我深知在编写技术博客时,如何使内容更易于搜索引擎优化(SEO)至关重要。在本篇博文中,我将深入探讨如何利用 SQL 中的语句来随机化查询结果。通过学习这一 SQL 魔法技巧,你将能够为你的网站或应用程序提供更丰富的体验,吸引更多的用户。在本节中,我们总结了内容说明功能将查询结果按照随机顺序进行排序,实现数据的随机化。适用性适用于大多数关系型数据库,但对于大型数据集需谨慎使用以避免性能问题。示例注意事项在处理大型数据集时需注意性能问题,考虑其他随机化方法如应用层随机选择。原创 2024-03-18 22:07:01 · 28118 阅读 · 4 评论 -
liunx离线安装mysql
✍原创 2024-03-16 21:23:44 · 26407 阅读 · 0 评论 -
MySQL 数据优化技巧:提升百万级数据聚合统计速度
作为一名技术博主,我们经常面对诸如 MySQL 数据库中百万级别数据的聚合统计速度问题。本文将深入探讨如何优化 MySQL 数据库以提升聚合统计速度,涵盖了索引优化、查询优化以及适当的数据库设计,旨在帮助您充分了解并解决这一挑战。通过对 MySQL 数据库的索引优化、查询优化和数据库设计优化,可以有效提升百万级别数据聚合统计的速度。合理的索引设计、优化的查询语句和良好的数据库结构是提高性能的关键。希望本文提供的优化技巧能够帮助读者解决实际应用中的性能问题。原创 2024-02-26 22:57:30 · 2925 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
本文主要分为三个方面,第一部分介绍MySQL中的算术运算符,包括加、减、乘、除、求模等运算符的用法和注意事项。原创 2023-06-10 17:34:19 · 25479 阅读 · 4 评论 -
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
本文主要分为两个方面,第一部分介绍MySQL数据库规范及其背景知识,包括数据库命名规范、字段的命名规范、数据类型以及索引和键等内容,希望帮助读者遵循MySQL数据库规范,提高数据库的质量。原创 2023-06-10 17:26:07 · 13459 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较
本篇文章主要介绍了关系型数据库和非关系型数据库的基本概念和常见类型,以及关系型数据库的设计规则。在数据库领域,关系型数据库是最常见的类型,具有复杂查询和事务支持等优势。而非关系型数据库则以高性能和低成本著称,适用于日志收集、排行榜、定时器等场景。在设计关系型数据库时,需要考虑表、记录、字段以及表之间的关联关系。本文还介绍了一对一关联、一对多关联、多对多关联和自我引用等关联关系的建表原则。原创 2023-06-10 16:38:24 · 15607 阅读 · 0 评论 -
MyBatis动态数据源配置(动态配置字段,库 适合简单逻辑)
动态数据源Deomo采用早之前的博客的代码内容;码云也现成有代码;码云地址博客最后;查询的字段全部都是login,passwordlist01是原有的效果;list02把null删除了;原创 2023-02-17 14:55:03 · 12388 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十八篇——MySQL 8新特性全解析
本文将主要分为3个部分,首先介绍了MySQL 8的新特性概述,包括新增特性和移除的旧特性等。接着,对MySQL 8的窗口函数进行了详细讲解,其中包括使用窗口函数前后的对比、窗口函数的分类和语法结构,以及各种类型窗口函数的分类讲解。最后,本文还对MySQL 8的公用表表达式进行了详细解释,包括普通公用表表达式、递归公用表表达式的定义和使用方法等。原创 2023-02-09 10:35:40 · 23070 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十七篇——MySQL 触发器的使用方法及注意事项
文将主要分为4个部分,首先介绍了MySQL中触发器的概述,包括触发器的定义、作用和分类等。接着,详细讲解了如何创建触发器,包括创建语法和代码示例,帮助读者更好地掌握创建触发器的方法。原创 2023-02-08 22:41:24 · 12434 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十六篇——MySQL变量、流程控制和游标详解
本文将主要分为4个部分,先讲解了MySQL中变量的相关概念,包括系统变量和用户变量的分类和查看方法。接着介绍了条件和处理程序的定义和使用方法,并结合实际案例进行了讲解。在流程控制方面,本文详细介绍了分支结构中的IF和CASE语句,以及循环结构中的LOOP、WHILE和REPEAT语句,同时也讲解了如何使用LEAVE和ITERATE语句进行跳出和继续操作。原创 2023-02-08 17:40:52 · 12472 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十五篇——MySQL存储过程和函数详解
本文将主要分为6个部分,分别对MySQL中的存储过程和函数进行了详细讲解。首先介绍了存储过程的概述,包括存储过程的定义、分类和作用等。接着详细讲解了如何创建存储过程和调用存储过程,并给出了相关的代码示例和调试技巧。同时对存储函数也进行了介绍,包括函数的定义、调用和与存储过程的对比等。原创 2023-02-08 17:15:42 · 12885 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
本文将主要分为7个部分,包括视图概述、创建视图、查看视图、更新视图的数据、修改和删除视图等内容,并进行了总结。首先讲解了常见的数据库对象和视图的作用,包括视图可以减少数据冗余、提供数据安全、适应灵活的需求等。原创 2023-02-08 16:05:19 · 15055 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
本文将主要分为9个部分,分别对MySQL中的各种约束进行了详细讲解。首先介绍了约束的概述,包括约束的作用、分类和特点等。接着讲解了非空约束、唯一性约束和主键约束的使用方法,以及如何添加、删除和使用复合约束等技巧。原创 2023-02-08 12:01:02 · 12618 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
本文将主要分为13个部分,分别对MySQL中的各种数据类型进行了详细精讲。首先介绍了整数类型,包括类型介绍、可选属性和适用场景,帮助读者针对不同的数据类型选择更加合适的选项。接着讲解了浮点类型和定点数类型,深入探讨了其精度和误差问题,以及开发中的使用经验和技巧。。原创 2023-02-07 16:14:30 · 13030 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十一篇——MySQL数据处理之增删改指南
本文将主要分为五个部分。首先介绍插入数据的方式,讲解两种常见的插入数据的方式,包括VALUES方式和将查询结果插入到表中。接着,深入探讨更新数据的操作方法,包括使用UPDATE语句以及UPDATE与JOIN的联合操作。原创 2023-02-07 11:58:39 · 12814 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十篇——MySQL表创建和管理指南
本文主要分为八个部分。首先介绍MySQL中的基础知识,包括一条数据存储的过程、标识符命名规则和MySQL中常用的数据类型。接着,讲解创建和管理数据库的常用方法,包括创建数据库、使用数据库、修改数据库和删除数据库等。原创 2023-02-07 11:51:23 · 15858 阅读 · 2 评论 -
MySQL数据库,从入门到精通:第九篇——MySQL子查询
本文将主要分为五个部分。第一部分通过实际问题引入子查询的基本使用和分类,包括单行、多行和相关三类子查询。第二部分深入探讨单行子查询的使用方法和技巧,包括单行比较操作符、空值问题等。同时还介绍了在CASE中使用子查询和非法使用子查询的相关知识。原创 2023-02-06 22:25:25 · 12980 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询
本文主要分为四个部分,第一部分介绍MySQL中的聚合函数,包括AVG、SUM、MIN、MAX和COUNT函数等。第二部分讲解分组查询的使用方法,包括基本使用和使用多个列分组。另外,还介绍了GROUP BY中使用WITH ROLLUP实现层次细分分组。第三部分深入讲解HAVING的使用方法和用途,包括基本使用和WHERE和HAVING的对比等。原创 2023-02-06 21:53:17 · 12963 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
本文主要分为七大部分,首先介绍函数的基本概念和不同DBMS函数的差异。接着,介绍MySQL中常用的数值函数,包括基本函数、三角函数和进制间转换等。接下来,讲解字符串函数的用法和实践技巧,使得读者能够更好地处理字符串类型的数据。。原创 2023-02-06 21:09:44 · 12819 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第五篇——MySQL排序和分页
本文分为两部分,第一部分探讨MySQL数据排序,包括排序规则、单列排序和多列排序等内容。排序对于数据结果的组织和查询是至关重要的,MySQL中可用的排序技术可以使结果更具实时性和可读性,最终达到更好的效果。原创 2023-02-06 21:07:43 · 13005 阅读 · 0 评论 -
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)
Sql关联查询 查询BO_ACT_MPDL_PROCESS的appid为cwgj时候WFC_PROCESS 的ID,和BO_ACT_MPDL_PROCESS的bindid相等的数据select * from WFC_PROCESS w where EXISTS (select 1 from BO_ACT_MPDL_PROCESS where appid='com.awspaas.user.apps.cwgl' and bindid=w.id)查询appid 为cwgl的数据select * fr原创 2022-05-17 23:08:14 · 18988 阅读 · 0 评论 -
MYSQLg高级------Sharding-JDBC 实现读写分离
主服务器有一个binlog日志开启的功能他会记录所有增删改的操作,当主服务器进行相关的操作的时候 日志必定会记录他的操作;如果不为Yes,请排。2 、 Sharding-Proxy 独立应用,需要安装服务,进行分库分表或者读写分离配置,启动。( 1 )打开cmd窗口连接Sharding-Proxy,连接方式和连接mysql一样的。( 2 )连接本地 3306 的MySql数据库服务器,表已经创建出来,表里面有数据。4 、通过 cmd 连接 Sharding-Proxy ,进行创建表和添加记录操作。.....原创 2022-08-16 00:59:57 · 12611 阅读 · 1 评论 -
数据库之-元数据 DatabaseMetaData 初学
DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文讲解DatabaseMetaData和ResultSetMetaData接口获取元数据的方法。获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getTables()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是原创 2022-07-21 00:55:43 · 15330 阅读 · 0 评论 -
MYSQLg高级-----SQL注入的理解(初级篇)以及如何防止注入
SQL是操作数据库数据的结构化查询语言,网页的应用数据和后台数据库中的数据进行交互时会采用SQL。而SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。如Web应用程序的开发人员对用户所输入的数据或cookie等内容不进行过滤或验证(即存在注入点)就直接传输给数据库,就可能导致拼接的SQL被执行,获取对数据库的信息以及提权,发生SQL注入攻击。原创 2022-08-20 03:16:35 · 13240 阅读 · 1 评论 -
MYSQLg高级-------分库分表之核心Sharding-JDBC
Sharding-JDBC 简介1 、是轻量级的java框架,是增强版的JDBC驱动( 1 )主要目的是:简化对分库分表之后数据相关操作Sharding-JDBC 实现水平分表1 、搭建环境( 1 )技术:SpringBoot 2.2.1+ MyBatisPlus + Sharding-JDBC + Druid连接池( 2 )创建SpringBoot工程( 3 )修改工程SpringBoot版本 2.2.( 4 )引入需要的依赖1.1.20mysql。...............原创 2022-08-13 00:07:51 · 12528 阅读 · 0 评论 -
MYSQLg高级-----分库分表是什么?(基本概念篇)
官网地址地址定义Apache ShardingSphere 是一款开源的分布式数据库生态项目,由 JDBC 和 Proxy 这两款产品组成。其核心采用可插拔架构,通过组件扩展功能。对上以数据库协议及 SQL 方式提供诸多增强功能,包括数据分片、访问路由、数据安全等;对下原生支持MySQL、PostgreSQL、SQL Server、Oracle 等多种数据存储引擎。项目理念,是提供数据库增强计算服务平台,进而围绕其上构建生态。.........原创 2022-08-11 23:28:09 · 12203 阅读 · 0 评论 -
MYSQLg高级-------分库分表之核心Sharding-Proxy 简介
1 、定位为透明的数据库代理端官网地址是 Apache ShardingSphere 的第二个产品。它定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。目前提供 MySQL 和 PostgreSQL 协议,透明化数据库操作,对 DBA 更加友好。ShardingSphere-Proxy 的优势在于对异构语言的支持,以及为 DBA 提供可操作入口。产品定位构建异构数据库上层生态和标准。.........原创 2022-08-17 00:09:41 · 14492 阅读 · 0 评论 -
MYSQL高级篇-----查询截取分析,锁机制,主从复制
在sort_buffer中,单路排序比双路排序要多占用很多空间,因为单路排序是把所有字段都取出,所以有可能取出的数据的总大小超出了sort_buffer的容量,导致每次只能取sort_buffer容量大小的数据,进行排序(创建tmp文件,多路合并),排完再取取sort_buffer容量大小,再排……从磁盘取排序字段,在buffer进行排序,再从磁盘取其他字段。取一批数据,要对磁盘进行了两次扫描,众所周知,I\O是很耗时的,所以在mysql4.1之后,出现了第二种改进的算法,就是单路排序。..........原创 2022-08-08 13:45:06 · 13157 阅读 · 2 评论 -
MYSQLg高级------聚簇索引和非聚簇索引
2.辅助索引的叶子节点,存储主键值,而不是数据的存放地址。如果表没有PRIMARY KEY(主键索引)或合适的UNIQUE(唯一索引)索引,则InnoDB在包含行ID值的合成列上内部生成一个名GEN_CLUST_INDEX的隐藏的聚集索引(隐藏的是看不到的,也就是说不会出现在desc table中,行ID是一个6字节(rowid)的字段,随着插入新行而单调增加)。在innodb中,在聚簇索引之上创建的索引称之为辅助索引(除了聚簇索引都是非聚簇索引),非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。.原创 2022-08-11 01:14:50 · 13734 阅读 · 0 评论 -
mysql连接池DataSource,DruidDataSource的理解及其使用
简单理解为数据源头,提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些特性的配置,同时它封装了如何建立与数据源的连接,向外暴露获取连接的接口。应用程序连接数据库无需关注其底层是如何如何建立的,也就是说应用业务逻辑与连接数据库操作是松耦合的。以下只讨论当数据源为数据库的情况,且为Java环境下JDBC规范下的如何建立与数据库的连接,其他情况类似。...原创 2022-08-18 00:36:26 · 17045 阅读 · 2 评论 -
MYSQL高级篇-----索引优化分析
对于单键索引,尽量选择针对当前query过滤性更好的索引。在选择组合索引的时候,当前Query中过滤性最好的字段在索引字段顺序中,位置越靠前越好。在选择组合索引的时候,尽量选择可以能够包含当前query中的where字句中更多字段的索引。尽可能通过分析统计信息和调整query的写法来达到选择合适索引的目的。假设index(a, b, c)where语句索引是否被使用可以,使用到a可以,使用到a,b可以,使用到a,b,c。...............原创 2022-08-07 02:43:08 · 12961 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第一篇——MySQL概念详解
本文是一篇针对MySQL数据库介绍的文章,主要围绕数据库和数据库管理系统的概念,介绍了常见的数据库和DBMS以及它们的排名。文章详细探讨了MySQL作为一种关系型数据库管理系统的特性和历史发展,最后对比了Oracle和MySQL之间的不同之处。通过阅读本文,读者可以加深对MySQL数据库的理解和应用,并进一步认识到数据库在企业级应用中的重要性。原创 2022-05-20 00:36:36 · 13737 阅读 · 0 评论 -
Mysql高低版本切换需要修改的配置5-8(此处以aicode为例)(WARN: Establishing SSL connection without server‘s identity veri)
初次启动数据库版本高低冲突导致的报错:我本地环境是8.0的MYsql 数据库故配置修改为 8.0或者修改完之后再次启动报错:把com.mysql.jdbc.Driver修改com.mysql.cj.jdbc.Driver我们做如下修改加入这个1、将所有的driver-class-name值都从(上面说过了)2、在url的参数后面新增时区参数:3、修改url连接参数中的值更新为:注释了的是以前的;新的是修改后的;希望可以帮助到大家;......原创 2022-07-05 10:33:41 · 508 阅读 · 5 评论 -
Mysql将单条记录中一个字段拆分为单个
Mysql将单条记录中一个字段拆分为单个。原创 2022-08-12 14:24:04 · 12730 阅读 · 1 评论 -
MySql的索引学习和使用;(本人觉得足够详细)
例如身份证、UUID(在索引比较时需要转为ASCII,并且插入时可能造成页分裂)、MD5、HASH、无序长字符串等。# 查看索引 departments SHOW INDEX FROM departments;# 创建别名为departments_location_id 为表departments 的 department_id字段;(唯一索引) CREATE UNIQUE INDEX departments_location_id ON departments(department_id);.......原创 2022-08-05 01:24:57 · 1050 阅读 · 0 评论 -
MYSQL索引学习(高级篇,目录)
1. 简介原创 2022-08-07 00:28:57 · 159 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧
本文主要分为三部分,第一部分通过一个案例引出多表连接问题,包含案例说明和笛卡尔积的理解。第二部分介绍多表查询的分类和拓展,如多个连接条件与 AND 操作符、表的别名、连接多个表等。同时,还深入探讨了自连接和非自连接、SQL92中INNER JOIN和OUTER JOIN等内容,包括使用(+)创建连接、右外连接(RIGHT OUTER JOIN)和满外连接(FULL OUTER JOIN)等。第三部分在SQL99语法的基础上讲解多表查询实现,包括INNER JOIN的实现、OUTER JOIN的实现以原创 2022-06-17 23:55:28 · 13051 阅读 · 3 评论