随笔分类 -  数据库

摘要:一、合并字符串 1.字符串合并concat concat(string1,string2...stringN); 2.在合并的相邻字符串间插入一个特殊符号concat_ws concat_ws(separator,string1,string2...stringN); 二、切割字符串 1.分隔符切割 阅读全文
posted @ 2024-10-28 16:34 vello 阅读(25) 评论(0) 推荐(0)
摘要:一、MySQL的权限 二、权限用法 1.创建用户create user 'admin'@'%' identified by 'your_password'; 可通过navicat加密方式登录 2.创建用户create user 'admin'@'%' identified with mysql_na 阅读全文
posted @ 2024-10-28 14:54 vello 阅读(123) 评论(0) 推荐(0)
摘要:一、mysql8.0升级了登录密码认证策略 select user,host,plugin from mysql.user; 二、修改密码认证策略 alter user 'admin'@'%' IDENTIFIED with mysql_native_password by 'new_passwor 阅读全文
posted @ 2024-10-28 14:28 vello 阅读(256) 评论(0) 推荐(0)
摘要:最近发现mysql的linux版都有一个glibc后缀,特意查了一下这个glibc与mysql的关系 一、解释 MySQL是一款流行的开源关系型数据库管理系统,而Glibc则是GNU C库(GNU C Library)的简称。Glibc是大多数Linux系统上的标准C库,提供了许多基本的系统调用和函 阅读全文
posted @ 2024-09-18 11:20 vello 阅读(378) 评论(0) 推荐(0)
摘要:一、下载 二、解压、初始化数据库 以windows管理员打开cmd 进入MySQL解压后的bin目录 1.my.ini配置文件设置 [mysqld] port=3306(初始端口可任意修改) basedir="D:/mysql-8.0.40-winx64/" datadir="D:/mysql-8. 阅读全文
posted @ 2024-08-21 17:57 vello 阅读(1155) 评论(0) 推荐(0)
摘要:一、索引的数据结构 MySQL中索引是一种数据结构,可以理解为 像一本书的目录一样的结构。 B+Tree的理解 B+Tree说白了还是Tree,属于二叉树的高级变体 先了解二叉树 平衡二叉树,能对结构进行左旋、右旋,以达到左子树与右子树 高度差的绝对值不超过1,即高度差为0-1之间。 平衡二叉树的旋 阅读全文
posted @ 2024-06-14 22:49 vello 阅读(59) 评论(0) 推荐(0)
摘要:事务特性 事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特 性。  原子性(atomicity)  一致性(consistency)  持久性(durability)  隔离性(isolation) 一个事务的执行不能被其他事务干扰。即一个事务内部的 阅读全文
posted @ 2024-06-14 22:39 vello 阅读(29) 评论(0) 推荐(0)
摘要:MySQL 5.7.22查询时候报错 argument out of range 报错代码 原因sql_mode模式导致 参考sql_mode默认配置 show variables like 'sql_mode'; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ 阅读全文
posted @ 2024-06-14 22:27 vello 阅读(462) 评论(0) 推荐(0)
摘要:一、 MySQL 中的锁  表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发 度最低。  行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发 度也最高。  页面锁(gap 锁,间隙锁):开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度 阅读全文
posted @ 2024-06-14 22:20 vello 阅读(23) 评论(0) 推荐(0)
摘要:一、InnoDB 是一种事务型存储引擎,完全支持acid事务特性,redo log 和 undo log ,使用行级锁,并发程度最高。 二、MyISAM MyISAM 对整张表加锁,而不是针对行,并发程度低。读取时会对需要读到的所有表加共享锁,写入时则对表添加排它锁。但是在表有读取查询时, 也可以往 阅读全文
posted @ 2024-06-14 22:06 vello 阅读(18) 评论(0) 推荐(0)
摘要:数据库SQL优化通常涉及以下方面: 1.查询优化:确保使用正确的索引来优化查询。 2.避免全表扫描:避免不必要的全表扫描,使用索引就是为了避免全表扫描。 3.使用EXPLAIN分析查询:检查SQL查询的执行计划,判断sql语句存在的问题。 4.使用JOIN代替子查询:适当情况下,使用JOIN来合并表 阅读全文
posted @ 2024-06-14 21:19 vello 阅读(44) 评论(0) 推荐(0)
摘要:字符串类型 数字类型 日期类型 JSON类型 MySQL5.7之后支持json 数据类型 阅读全文
posted @ 2024-06-14 20:54 vello 阅读(16) 评论(0) 推荐(0)
摘要:SELECT INTO 语句 如:SELECT * INTO WebsitesBackup2016 FROM Websites; INSERT INTO语句 如:INSERT INTO Websites (name, country) SELECT app_name, country FROM ap 阅读全文
posted @ 2024-06-14 20:52 vello 阅读(15) 评论(0) 推荐(0)
摘要:GROUP BY 分组查询语句, 如:SELECT site_id, SUM(access_log.count) AS nums FROM access_log GROUP BY site_id; 组合函数: count(),min(),max(),sum(),avg(),first(),last( 阅读全文
posted @ 2024-06-14 20:39 vello 阅读(114) 评论(0) 推荐(0)
摘要:DISTINCT column_name 去除字段的重复 WHERE 条件筛选操作 AND、OR 用于where条件后的多条件连接 如果第一个条件和第二个条件都成立,则用 AND 运算符连接这两个条件。 如果第一个条件和第二个条件中只要有一个成立,则用 OR 运算符连接这两个条件。 如:SELECT 阅读全文
posted @ 2024-06-14 20:31 vello 阅读(53) 评论(0) 推荐(0)
摘要:初识SQL 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理 关系数据库管理系统(Relational Database Management System:RDBMS)的语言, 阅读全文
posted @ 2024-06-14 19:47 vello 阅读(33) 评论(0) 推荐(0)
摘要:一、下载 MySQL官网 https://dev.mysql.com/downloads/mysql/ 二、安装图解 阅读全文
posted @ 2024-06-13 20:49 vello 阅读(11) 评论(0) 推荐(0)