MySQL技术
文章平均质量分 63
MySQL的技术知识
Andya_net
公众号:CodingTechWork
觉得为时已晚的时候,恰恰是最早的时候。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL | 比特BIT类型的使用指南
本文详细介绍了MySQL中BIT类型的使用方法,包括创建表、插入数据(支持二进制、十进制和十六进制格式)、查询、更新和删除操作。重点演示了如何进行位运算(如按位或操作),展示了BIT类型在存储和操作二进制数据时的灵活性。通过具体示例,帮助开发者掌握这一数据类型的实际应用技巧。原创 2025-05-25 16:36:43 · 946 阅读 · 0 评论 -
MySQL | 各大常用函数详解与实战示例
MySQL 提供了丰富的函数,用于处理各种数据操作和转换。这些函数可以帮助开发者高效地完成复杂的查询和数据处理任务。通过合理使用这些函数,可以提高代码的可读性和维护性,同时避免重复造轮子。原创 2025-04-16 09:37:58 · 1259 阅读 · 0 评论 -
MYSQL | IFNULL和NULLIF函数的区别
IFNULL() 和 NULLIF()`是 MySQL 中两个功能完全不同的函数,它们在处理 `NULL` 值时有着不同的用途和行为。原创 2025-04-16 09:33:49 · 949 阅读 · 0 评论 -
MySQL | GROUP BY子句使用详解
GROUPBY是SQL查询中非常重要的功能,广泛用于数据汇总、统计和分组操作。通过与聚合函数的结合,能够在不同的业务场景中提供数据分析能力。在使用GROUPBY时,记住其原理、语法以及优化技巧,能够让你更加高效地处理和分析数据。原创 2025-01-14 12:43:02 · 1710 阅读 · 0 评论 -
MySQL | Explain的是使用详解
当查询中包含orderby操作而且无法利用索引完成的排序操作,数据较少时从内存排序,如果数据较多需要在磁盘中排序,需优化成索引排序。查询使用子查询的索引,当查询需要过滤大量数据时,使用子查询可以提高查询效率,而使用索引可以提高查询性能。查询使用合并索引来执行,当查询需要过滤大量数据时,使用子查询可以避免冲复航,从而提高查询效率。标识使用索引合并的优化方法,当查询需要扫描大量的数据时,使用合并索引可以提高查询效率。基于非唯一索引连接两个表,通过二级索引进行等值匹配,该索引列的值可以是NULL值。原创 2024-10-20 21:42:05 · 1513 阅读 · 0 评论 -
MySQL | excel数据输出insert语句
在日常生产运维过程中,有很多需要进行人工梳理的excel数据,到了研发这一侧需要转为sql语句进行数据修正,如何输出insert插入语句?原创 2024-09-25 11:09:42 · 781 阅读 · 0 评论 -
Mysql | select语句导入csv后再导入excel表格
从mysql数据库中导出数据到excel。原创 2024-05-28 10:33:53 · 541 阅读 · 0 评论 -
MySQL | 加索引报错
这样就会为 user_name 列创建一个长度为 255 的索引。需要根据实际需求调整索引长度。原创 2024-04-10 00:09:18 · 1735 阅读 · 0 评论 -
MySQL | 如何使用mysqldumpslow命令进行SQL慢查询分析?
MySQL | SQL慢查询分析及mysqldumpslow命令实战使用原创 2024-04-07 14:40:45 · 1610 阅读 · 2 评论 -
MySQL—sql语句多个字段模糊查询并指定优先级排序
在进行一些产品开发时,需要在一个填写框中填写名称或者编码进行精准或模糊查询。原创 2023-03-13 14:19:58 · 3180 阅读 · 0 评论 -
MySQL-decimal(a,b)含义
decimal(a,b)的含义原创 2022-10-21 15:39:04 · 1858 阅读 · 0 评论 -
MySQL—inner join/left join/right join等join的用法详解
引言建表CREATE TABLE tab_01(id INT(11) AUTO_INCREMENT PRIMARY KEY,name VARCHAR(32));CREATE TABLE tab_02(id INT(11) AUTO_INCREMENT PRIMARY KEY,name VARCHAR(32),en_name VARCHAR(32),age INT(1) );INSERT INTO tab_01 VALUES (1, "小明");INSERT INTO tab_0原创 2022-05-16 21:19:33 · 500 阅读 · 0 评论 -
Mac—苹果电脑Mac OS下载并安装本地Mysql服务步骤详解
关注微信公众号:CodingTechWork,一起学习进步。引言 使用mac安装mysql服务端供自己本地调试使用。下载Mysql安装包官方下载链接https://www.mysql.com/downloads/点击进入Mysql社区下载页面选择Mysql社区服务端(Mysql Community Server)下载选择macOS,并选择对应的版本,由于我的mac是英特尔的,而非ARM,所以选择了x86,64-bit的DMG压缩包下载。直接点击下载,无需登录或注册.原创 2022-05-15 19:14:10 · 4012 阅读 · 4 评论 -
SpringBoot—Entity父子类表@Inheritance和@MappedSuperclass
问题 在使用Spring Boot框架时,选用@Entity和@Table生成实体类对应的MySQL表,但是在开发过程中,同一个项目下可能存在一些共用字段的表,如何抽取这些共用字段?方案使用注解创建抽象Entity类,子类继承该抽象类即可,子类中使用@Entity和@Table注解进行表映射创建。@Inheritance使用方式:创建抽象实体类,使用注解@Entity@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)Inherit原创 2021-08-13 17:54:51 · 1437 阅读 · 0 评论 -
MySQL—用户和权限管控
用户创建用户语法CREATE USER 'user'[@'host'] [IDENTIFIED BY [PASSWORD] 'password '] [, ...]其中:CREATE USER:用于在mysql服务器上创建新用户账号,用户使用引号标示,后面跟@符号和用引号标示的主机IP地址或者主机名(本机使用localhost或者127.0.0.1作为主机),使用通配符%,则表示作为主机允许客户端指定用户从任意主机上进行连接;IDENTIFIED BY:子句后面跟密码,用引号标示纯文本,原创 2021-05-05 18:08:21 · 361 阅读 · 0 评论 -
MySQL—常用SQL语句整理总结
关注微信公众号:CodingTechWork,一起学习进步。引言 记录并整理常用的SQL语句使用笔记。创建数据库和表创建库(CREATE DATABASE)CREATE DATABASE database_name进入库(USE)USE database_name查看表(SHOW)SHOW TABLES;SHOW TABLES FROM database_name;创建表(CREATE TABLE)CREATE TABLE table_name (column1_name INT.原创 2021-05-05 14:19:28 · 383 阅读 · 1 评论 -
Excel—使用if(countif())表达式来筛选两个表格中相同的数据
关注微信公众号:CodingTechWork,一起学习进步。引言 在线上运维的过程中,遇到一个头疼的事情,有一些合作公司的数据直接从平台上down下来是一个excel,然后发到研发手里去数据库中核对是否存在,怎么办呢?一般死脑筋方法就是适应sql语句select * from tb_name where colume_name="xxx";去核对是否存在该记录,本文总结一下如何通过excel来比对两个数据表。sql转excel方式 我们先要解决一个mysql数据库中的数据如何转出到excel.原创 2020-09-18 18:39:19 · 21282 阅读 · 0 评论 -
MySQL——Caused by: java.sql.SQLException: Unknown system variable ‘transaction_isolation‘
关注微信公众号:CodingTechWork,一起学习进步。介绍问题概述 在开发过程中,服务程序报错Caused by: java.sql.SQLException: Unknown system variable 'transaction_isolation'看着sql字样,应该是数据库的问题。排查方向 遇到这种问题,我们首先要看数据库是否正常,也可以通过查看连接数据库的其他服务是否正常。其次,我们是要查看自己开发的服务程序是否连接数据库异常,如驱动版本号是否和数据库一致?是否连接配置有问原创 2020-07-07 12:47:00 · 4240 阅读 · 0 评论 -
MySQL—Linux查看客户端连接信息(连接数、进程等)及SpringBoot配置数据库模板
介绍 在开发或者运维过程中,我们连接数据库的时候突然会遇到"Too many Connections"这种报错信息;这时我们就需要排除一下是哪些程序客户端连接较多而没有释放。查看mysql数据库连接数查看最大连接数show variables like 'max_connections';查看已使用连接数show status like 'max%connections';发现已使用的已经大于最大连接数。更改最大连接数全局set(临时)这种方式重启mysql后会失效。set GL原创 2020-05-22 12:38:13 · 6951 阅读 · 2 评论 -
MySQL—设置数据库(库、表等)不区分大小写
查看MySQL版本mysql -V或者mysql --version修改my.cnf用root用户登录mysql部署节点,vim /etc/my.cnf配置文件;在[mysqld]下加入一行:lower_cas_table_names=1重启MySQLservice mysqld restart验证配置生效1)登录mysql命令行[bdoc@mysqlNode]$ mysql...原创 2020-04-14 10:30:40 · 1403 阅读 · 0 评论 -
MySQL—Mysql与MariaDB启停命令的区别
MySQLMySQL启动service mysqld start或者/bin/systemctl start mysqld.serviceMySQL状态service mysqld status或者/bin/systemctl status mysqld.serviceMySQL停止service mysqld stop或者/bin/systemctl stop mysqld.serv...原创 2020-04-14 10:01:27 · 798 阅读 · 2 评论 -
MySQL—常用指令总结
1、数据库操作创建库: mysql> create database db_name;查询库: mysql> show databases; //显示所有的数据库 mysql> show create databases db_name; //显示特定的数据库删除库: mysql> drop database db_name;修改库: m...原创 2020-03-23 21:40:41 · 266 阅读 · 0 评论 -
MySQL—delete和truncate的区别
删除数据 delete 允许使用条件 (删除符合条件的数据); 允许使用limit限制删除的记录数:limit n; 常见的是:limit配合order by来使用,先将结果排序,再删除固定数量的记录; 只有order by是没有意义的,就直接全部删除。允许连接删除允许使用类似的join语法;同时删除多个表的数据。连接删除 select * from ont join t...原创 2020-03-23 21:23:27 · 311 阅读 · 0 评论 -
MySQL—修改数据库root用户密码
三种方式linux命令行执行mysqladmin客户端程序mysql命令行set password命令mysql命令行update命令方式一:mysqladmin方式格式$ mysqladmin -uuser_name -p'oldPasswd' password 'newPasswd'其中user_name即为用户名,oldPasswd即为旧密码,newPasswd即为新密码...原创 2020-03-23 14:48:41 · 566 阅读 · 0 评论 -
MySQL—赋权(grant)和回收权限(revoke)
查看权限mysql> SHOW GRANGTS FOR userA;赋权 grantmysql> GRANT ALL PRIVILEGES ON `db1`.* TO 'userA'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;值得说明的有两点:with grant option的作用是使得该用户可以拥有权限...原创 2020-03-08 18:48:48 · 1999 阅读 · 5 评论 -
Mysql的安装和配置
1)下载并解压2)在bin里创建my.ini配置文件3)创建data文件夹(在执行安装时,保证为空文件夹)4)配置环境变量添加系统变量添加path环境变量5)进行初始化:mysqld --initialize在data下找到xxx.err文件进入后找到随机密码6)注册mysql服务:mysqld -install MySQL7)启动mysql服务:net start mysql8)进入mysql:...原创 2018-05-07 14:06:53 · 372 阅读 · 0 评论 -
数据库的四大特性和事务隔离级别
数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解。1、事务的隔离级别由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。(1)Read uncomm原创 2017-08-25 09:14:46 · 676 阅读 · 0 评论
分享