此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

随笔分类 -  mysql

摘要:悲观锁与乐观锁都是数据库相关的锁乐观锁心理:这次操作应该不会有问题,我先完成计算,在插入前判断一下就好由用户实现,而非数据库1、操作数据库数据时不加锁(乐观锁其实不加锁。。)2、更新计算结束后,再去判断是否冲突 通常实现:1、操作前,获取数据表的版本号version2、完成自己的计算,after a 阅读全文
posted @ 2019-07-29 11:13 炎泽 编辑
摘要:总结自:https://blog.csdn.net/weixin_39420024/article/details/80040549 前提:每次查询都只能使用一个索引 原因:比起全表扫描,分析两个索引B+表更耗时 何时需要索引? 1、所查询字段是主键(主键可以认为是索引) 2、和其他表做连接查询的字 阅读全文
posted @ 2019-06-18 15:56 炎泽 编辑
摘要:id: SELECT查询序列号(SELECT识别符),也就是一条语句中,该select是第几次出现。在此语句中,select就只有一个,所以是1。 select_type:SELECT查询类型 常见取值: SIMPLE:简单的SELECT(即没有使用UNION或子查询等) PRIMARY:使用主键查 阅读全文
posted @ 2019-06-18 13:38 炎泽 编辑
摘要:SQL (Structured Query Language),结构化查询语言,用来与多种数据库建立联系,根据ANSI(美国国家标准协会)的规定,SQL为RDBMS(关系型数据库)的标准语言。 SQL Server (常被称为SQL,实际上是很不严谨的)Microsoft开发推广的关系型数据库。 m 阅读全文
posted @ 2019-04-10 15:19 炎泽 编辑
摘要:首先,数据库是什么? 数据库的作用是长久存储数据,而内存只能临时存储,磁盘等才能真正存储数据。其实数据库就是磁盘上的一系列物理文件。 例如MySQL数据库,就是由一些列物理文件组成,如:frm、MYD、MYI、ibd等结尾的文件。 然后我们得纠正一个概念,我们平常说的数据库,如Oracle或Orac 阅读全文
posted @ 2019-04-10 15:11 炎泽 编辑
摘要:Java 连接MySQL需要驱动包,否则JDBC无法访问数据库(无法注册驱动),常用的是mysql-connector-java,在idea中新建项目时可以在选择依赖时勾选Mysql,这样就会自动加载进来。 阅读全文
posted @ 2018-12-20 16:26 炎泽 编辑
摘要:mysql搜索是不区分大小写的,这种情况下我们有两种方法解决 知识前提: BINARY binary不是函数,而是一个类型转换运算符,它用来强制字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。 一般用于查询语句 COLLATE 即校验规则: *_bin: 表示的是binary ca 阅读全文
posted @ 2018-12-13 16:28 炎泽 编辑
摘要:首先,对于不同的进制数值系统,分母为多少时能除干净? 答案是以当前进制数的质因子为分母时,以十进制为例,它的质因子为2、5,因此1/2、1/4、1/5、1/8和 1/10都能被除干净,相反,1/3、1/6 和 1/结果都是循环小数。 那么二进制时,质因子为2,所以1/2、1/4 和 1/8都可以被精 阅读全文
posted @ 2018-12-13 13:59 炎泽 编辑
摘要:总结自:https://www.cnblogs.com/mjbrian/p/6866263.html char: 定长,长度范围是0~255. 当长度不足255时,用空格来填充剩下的字符。因此在读取数据时,char类型的数据要进行处理,把后面的空格去除。 varchar: 变长,在5.0.3以下的版 阅读全文
posted @ 2018-12-13 12:03 炎泽 编辑
摘要:DATETIME与TIMESTAMP都能表达一个完整的日期格式:YYYY-MM-DD HH:MM:SS[.fraction] eg: mysql> create table test(id int,hiredate timestamp); Query OK, 0 rows affected (0.0 阅读全文
posted @ 2018-12-13 11:53 炎泽 编辑
摘要:计算机中的定点数与浮点数 在计算机中,数据有两种表达方式:定点数和浮点数,注意,这仅仅是数的两种表达方式,而不是两种数。 定点数:小数点固定在某个位置上的数据,就是一般的写法。 就好像 0.0000001 ,0.0001111; 浮点数:小数点位置可以浮动的数据。就像数学中的 1222.2*10^3 阅读全文
posted @ 2018-12-13 10:43 炎泽 编辑
摘要:本文总结自:https://blog.csdn.net/chuixue24/article/details/80027689 二叉树(B树,binary tree) 左子树的键值 < 根的键值 < 右子树的键值 该二叉树的节点进行查找深度为1的节点的查找次数为1,深度为2的查找次数为2,深度为n的节 阅读全文
posted @ 2018-12-06 14:23 炎泽 编辑
摘要:select * from table limit m,n select * from table limit m,n其中m是指记录开始的index,序号从0开始,表示第一条记录n是指从第m+1条开始,取n条。select * from tablename limit 2,4即取出第3条(序号2)至 阅读全文
posted @ 2018-11-19 11:16 炎泽 编辑
摘要:共享锁与独占锁均用于事务当中,随事务的结束而解除。 共享锁(share lock) 又称读锁,读取操作创建的锁。 一旦上锁,任何事务(包括当前事务)无法对其修改,其他事务可以并发读取数据,也可在对此数据再加共享锁 语法:SELECT ... LOCK IN SHARE MODE; 排他锁(exclu 阅读全文
posted @ 2018-11-02 16:41 炎泽 编辑
摘要:按锁定粒度:表锁、页面锁、行锁 存储引擎支持情况: 在具体说明之前得明白什么是死锁,什么是锁冲突 死锁: 多个进程互相等待对方锁的释放 锁冲突:一个进程等待另一个进程释放需要的锁 行锁 粒度小,开销大,加锁慢,会产生死锁,发生锁冲突的概率最低,并发度也最高。 备注:在InnoDB中,锁是逐步获得的, 阅读全文
posted @ 2018-11-02 16:13 炎泽 编辑
摘要:定义:数据库驱动是不同数据库开发商(比如oracle mysql等)为了某一种开发语言环境(比如java)能够实现数据库调用而开发的一个程序, 他的作用相当于一个翻译人员,将Java中对数据库的调用语言翻译成数据库自己的数据库语言,当然这个翻译(数据库驱动)是由各个开发商针对统一的接口自定义开发的。 阅读全文
posted @ 2018-10-10 12:23 炎泽 编辑

点击右上角即可分享
微信分享提示