随笔分类 - MySql
摘要:公司的服务器挂了,此服务器上部署着mysql集群的从库,主库是编译安装,从库是docker安装的。记录一次启动问题。问题已经解决了,但是不是正确的解决方式,希望能在评论区讨论。 1.问题发现 发现服务器挂了立马重启,所有功能都可以使用了,测试mysql从库时发现问题,使用可视化工具连接失败,连接不到
阅读全文
摘要:引言 本博客知知识概要的描述存储引擎,不会涉及太多细节,因为存储引擎相关特知识点太多,特性和细节需要仔细研究,如果感兴趣可以阅读相关官方文档。 像官方文档中提到的存储引擎是从MySql架构开始描述的,存储引擎处于MySql架构最底层实现。 本博客中只介绍主流引擎MyISAM和InnoDB。 一、引擎
阅读全文
摘要:引言 本篇博客主要是简单梳理mysql锁相关理论知识,并没有深入解释其中的实现原理,可能会有一点简单的加锁机制。 博主在工作时接触到一些数据库锁的相关知识,尤其是事务和锁的关系比较密切,比如间隙锁和MVCC....等,大佬可全部忽略,部分知识取自《MySQL高性能书籍_第3版(中文)》,说实话在阅读
阅读全文
摘要:Druid(德鲁伊):阿里巴巴提供的数据库连接池技术,是目前最好的数据库连接池。 600+项目中使用,支持sql日志监控 Java为数据库连接池提供了公共的接口: DataSource ,各个连接池厂商去实现这套接口,提供jar包。 DataSource 功能 * 获取连接: Connection
阅读全文
摘要:什么是索引 在现实生活中,我们经常去图书馆查阅图书。现在我们将所有图书杂乱无章的摆放在一起,那么找一本书就像大海捞针一样效率非常低。如果我们按分类整理排序后,根据类别去找对应的图书那么效率就很高了。其实这个过程就是在建立索引。 查看mysql中语句执行效率 show variables like '
阅读全文
摘要:-- 字符串函数 1. 函数:CONCAT(s1,s2...sn) 描述:字符串 s1,s2 等多个字符串合并为一个字符串 实例:select concat('hello','world'); 2. 函数:CHAR_LENGTH(str) 描述:返回字符串 str 的字符数 实例:select ch
阅读全文
摘要:事务 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 一般来说,事务需要满足4个条件(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isol
阅读全文
摘要:1. 创建用户 语法: create user '用户名'@'主机名' identified by '密码'; 注意: 主机名:限定客户端登录ip 指定:127.0.0.1(localhost) 任意:% 2. 授权用户 语法: grant 权限1,权限2... on 数据库名.表名 to '用户名
阅读全文
摘要:--内连接 * 功能 拿左表的记录去匹配右表的记录,若符合条件就显示(二张表交集部分) * 语法 1)隐式内连接 select ... from 左表,右表 where 连接条件; 2)显示内连接【推荐】 select ... from 左表 [inner] join 右表 on 连接条件; --
阅读全文
摘要:--概述 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 1. primary key:主键约束 要求表中有一个列 唯一 且 非空,通常我们使用id作为主键 2. unique:唯一约束 3. not null:非空约束 4. default:默认值 5. foreign key:外键约束
阅读全文
摘要:--聚合(分组)函数 count(*):统计个数 max(列名):最大值 min(列名):最小值 sum(列名):求和 avg(列名):平均值 -举例 -- 总条数 SELECT COUNT(*) AS 总数 FROM student; -- 查询年龄大于40的总数 SELECT COUNT(*)
阅读全文
摘要:1. 语法: select * from 表名; select 列名1,列名2.... from 表名; 2. 去重关键字 select distinct 列名 from 表名; 注意:多列去重,要求内容完全一致... 3. 在查询语句中进行运算,不会影响原表中的数据.. 4. null值参数学运算
阅读全文
摘要:1 问题: 当使用 grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码'; 时会出现"......near 'identified by '密码'' at line 1"这个错误 2 原因: 因为新版的的mysql版本已经将创建账户和赋予权限的方式
阅读全文
摘要:mysql驱动包和源码下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java 下载 mysql-connector-java-5.1.38.zip即可。 mysql驱动包和源码下载地址:https://mvnreposit
阅读全文
摘要:SELECT CONCAT("内容:",info)AS info FROM 表名;
阅读全文
摘要:mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 或 注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。 2.复制表结构及数据到新表 3.复制旧表的数据到新表(假设两个表结构一样) 4.复制旧表的
阅读全文
摘要:转 https://www.cnblogs.com/withscorpion/p/9454490.html 联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join 的好处及用
阅读全文
摘要:一、聚合函数 avg(col) 计算平均值 count(col) 计算中非NULL值的个数(这个容易忘) greatest(x1,x2,...,xn) 返回集合中最大的值 group_contact(col) 返回由属于一组的列值连接组合而成的结果(使用","),如果没有分组,则全部结果为一组 mi
阅读全文
摘要:(1)数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构。(2)数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。(3)数据查询语言,即SQL DQL。(4)数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务
阅读全文
摘要:JDBC Java 数据库连接(Java DataBase Connectivity) //固定代码 // 1.注册驱动. // 告知JVM使用的是哪一个数据库的驱动 Class.forName("com.mysql.jdbc.Driver");//mysql 驱动类//DriverManager.
阅读全文