目录 个人MySQL的事务特性原理笔记总结 一.基础概念 2. 事务控制语句 3. 事务特性 二.原子性 1. 原子性定义 2. 实现 三.持久性 1. 定义 2. 实现 3. redo log存在的背景 四.隔离性 1. 定义 2. 锁机制 五.一致性 1. 定义 2. 实现 参考文献 个人MySQL的事务特性原理笔记总结 ​ 事务Transaction是数据库区别于文件系统的重要特性之一,也是MySQL等关系型数据库区别于NoSQL数据库的重要方面.本文会先介绍事务的4个特性,然后讲解每个特…
MySQL事务控制语句(学习笔记) MySQL事务控制语句         在mysql命令行的默认下,事务都是自动提交的,sql语句提交后马上会执行commit操作.因此开启一个事务必须使用begin,start transaction,或者执行 set autocommit=0; 可以使用的事务控制语句 start transction | begin : 显示的开启一个事务 commit (commit work)    commit work与completion_type的关系,com…
推荐一首歌 - <可不可以>张紫豪 好吧,随便从排行榜上找了一首 读 第十一章<MySQL的复制特性> 总结 1:复制(Replication) 应用场景? - 提高性能 (通过主从特性,把写操作全部放在 Master 端,读操作放在 Slave 端,提高整体的 写入/查询 效率) - 保存数据 (即使 Master 挂掉,从数据库还保存着数据) - 数据分析 (将数据挖掘等耗时吃资源的事,放到 Slave 去做) 2:MySQL 的复制过程是什么样子的? - MySQL 的复制过…
最近研究了一下游戏中模型的骨骼动画的原理,做一个学习笔记,便于大家共同学习探讨. ps:最近改bug改的要死要活,博客写的吭哧吭哧的~ 首先列出学习参考的前人的文章,本文较多的参考了其中的表述: 1.骨骼动画详解 :http://blog.csdn.net/ccx1234/article/details/6641944,不过这篇文章的原文已经被csdn封了:D,可以看看对应的转载的文章也行 2.OpenGL10-骨骼动画原理篇:http://www.cnblogs.com/zhanglitong…
MySQL语法大全_自己整理的学习笔记 select * from emp;  #凝视 #--------------------------- #----命令行连接MySql--------- #启动mysqlserver net start mysql #关闭   net stop mysql   #进入 mysql -h 主机地址 -u username -p 用户password #退出 exit #--------------------------- #----MySql用户管理--…
今天在学习JDBC的时候看到了关于MySQL的事务的隔离级别的问题,感觉内容挺高级的,所以记录一篇文章,以备后面使用. 数据库隔离级别有四种,应用<高性能mysql>一书中的说明: 然后说说修改事务隔离级别的方法: 1.全局修改,修改mysql.ini配置文件,在最后加上 1 #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE. 2 [mysqld] 3 transaction-isolation = R…
以下参考MySQL5.5官方简体中文参考手册完美版--用于自学复习使用 4.1 程序概述 MySQL AB提供了几种类型的程序:一般放在/安装目录/bin下 1 MYSQL服务器和服务器启动脚本 mysqld是MYSQL服务器 mysqld_safe,mysql.server,mysqld_multi是服务器启动脚本 mysql_install_db初始化数据目录和初始数据库 2 访问服务器的客户端程序 mysql是命令行客户程序,用于交互式或以批处理模式执行sql语句 mysqladmin是用…
昨天学习了杨宁老师的TCP/IP协议原理第一讲和第二讲,主要介绍了OSI模型,整理如下: OSI是open system innerconnection的简称,即开放式系统互联参考模型,它把网络协议从逻辑上分为了7层.即如上图所示: 1.物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化为1.0,也就是我们常说的数模转换与模数转换).这一层的数据叫做比特. 2.数据链路层:定…
本篇博文将介绍java并发底层的实现原理,我们知道java实现的并发操作最后肯定是由我们的CPU完成的,中间经历了将java源码编译成.class文件,然后进行加载,然后虚拟机执行引擎进行执行,解释为汇编语言,然后转为操作系统指令,然后转为1,0,最后CPU进行识别执行. 提到java的并发,我们不由的就会想到java中常见的键字:volatile和synchronized,我们接下来就会从这两个关机字展开分析: volatile的底层实现原理 synchronized的实现原理和应用 vola…
写在前面 想要做好后台开发,终究是绕不过索引这一关的.先问自己一个问题,InnoDB为什么选择B+树作为默认索引结构.本文主要参考MySQL索引背后的数据结构及算法原理和剖析Mysql的InnoDB索引. 索引 当数据量到达一定规模时,我们通常会对经常使用的字段建立索引,来加快数据的查询.首先需要强调的是索引的本质是数据结构,前辈们经过不断完善得到了几种复杂度较低并且能够降低磁盘IO的数据结构,这里要说的是B树与B+树,他们被广泛应用在文件系统与数据库系统中. B-Tree   B树逻辑上是一颗…
这几天面试多次被问到了数据库事务机制.隔离级别.乐观锁悲观锁类的问题,之前对这些只能说有所了解,有些概念还停留在记忆层面,没有理解,所以回答的不好.后面翻书学习了下,理解了一些东西,在此做一个记录.   什么是事务? 事务我理解的是一个完整的业务行为,一个业务行为可能包含多个动作,这个完整的动作就构成一个事务.比较经典的例子是银行转账,A账户转到B账户,需要两个动作:A账户减,B账户加,必须保证这两个动作要么都做,要么都不做. 事务具有ACID特征,具体包括: 原子性(atomicity):原子…
hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值. 控制就是获取以及设置 <h3>attr()方法设置元素属性</h3> <a href="http://127.0.0.1" id="a1">点我就变</a> <d…
在执行数据更改操作前使用数据库连接对象调用setAutoCommit方法(conn.setAutoCommit(false)),其参数true或false区别: true:sql命令的提交(commit)由驱动程序负责 false:sql命令的提交由应用程序负责,程序必须调用commit或者rollback方法 如果参数设为false,记得在执行完所有操作语句后调用commit方法 如果程序在执行更改数据过程中出现异常,数据没有提交,数据库数据也不会有变化,但是要在catch中进行回滚conn.…
数据备份与还原   1.mysqldump 1.1 文件地址: E:\xampp\mysql\bin 文件名:mysqldump.exe CMD下进入mysqldump.exe cd E:\xampp_new\mysql\bin 1.2 调用mysqldump的参数 Mysqldump –u 用户名 [-h 主机] [-p 密码] 数据库名  [表名称 表名称] > 备份到的路径及文件名 备份多个数据库的全部表: Mysqldump –u 用户名 [-h 主机] [-p 密码] –databas…
第一章  了解SQL 模式:   关于数据库和表的布局以及特性的信息.[描述表可以存储什么样的数据,数据如何分解,各部分信息如何命名等等,可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)]. 第二章 MySQL简介 MySQL是一种DBMS,即它是一种数据库软件.基于客户机----服务器的数据库. MySQL工具: 1.mysql 命令行实用程序 2.MySQL Administrator 3.MySQL query Browser 第四章 检索数据 LIMIT 5 表示MySQL返…
MySQL · 引擎特性 · InnoDB 崩溃恢复过程 enum { SRV_FORCE_IGNORE_CORRUPT = 1, /*!< let the server run even if it detects a corrupt page */ SRV_FORCE_NO_BACKGROUND = 2, /*!< prevent the main thread from running: if a crash would occur in purge, this prevents it…
SHOW DATABASES;USE LangLibCEE;SHOW TABLES;SHOW COLUMNS FROM customers;DESC customers; SHOW STATUS WHERE Variable_name LIKE '%time';SHOW CREATE DATABASE httprunner;SHOW CREATE TABLE t; SHOW GRANTS;SHOW ERRORS;SHOW WARNINGS; SELECT prod_name FROM produ…
mysql> create table test5( -> id int, ) -> )engine myisam charset utf8; Query OK, rows affected (0.07 sec) mysql> create table test6( -> cat_id int, ) -> )engine myisam charset utf8; Query OK, rows affected (0.06 sec) mysql> insert in…
SHOW DATABASES;USE LangLibCEE;SHOW TABLES;SHOW COLUMNS FROM customers;DESC customers; SHOW STATUS WHERE Variable_name LIKE '%time';SHOW CREATE DATABASE httprunner;SHOW CREATE TABLE t; SHOW GRANTS;SHOW ERRORS;SHOW WARNINGS; SELECT prod_name FROM produ…
什么是事物? 事物是指逻辑上的一组操作,这组操作要么全部成功,要么全部失败. 事物的特性: 原子性.一致性.隔离性.持久性 Spring事务管理的高级接口: PlatformTransactionManage:(根基不同的持久层框架使用不同的具体实现) TransactionDefinition:(隔离级别(ISOLATION).传播行为(PROPAGATION).超时时间(TIMEOUT).只读) TransactionStatus:  (记录事物的状态) Sring实现事务管理的方式: 编程…
一.日志类型 逻辑日志:存储了逻辑SQL修改语句 物理日志:存储了数据被修改的值 二.binlog 1.定义 binlog 是 MySQL 的逻辑日志,也叫二进制日志.归档日志,由 MySQL Server 来记录. 用于记录用户对数据库操作的SQL语句(除了查询语句)信息,以二进制的形式保存在磁盘中.   2.记录方式 binlog 通过追加的方式写入的,可通过配置参数 max_binlog_size 设置每个 binlog 文件的大小,当文件大小大于给定值后,日志会发生滚动,之后的日志记录到…
https://mp.weixin.qq.com/s/dn1n2FGwG9BNQuJUMVmo7w 感谢,透彻的讲解 整理笔记 请说出 唐诗中 包含 前  的诗句 ...... 其实你都会,只是想不起来, “窗前明月光” 因为在你大脑中的 索引方式是 静夜思---床前明月光,疑是地上霜,举头望明月,低头思故乡 这就需要  倒排索引 倒排索引就是   前---窗前明月光 前--遥望瀑布挂前川 ...... 那样就意味着 所有的文字都要 以这样的方式建立索引喽 这就是搜索引擎的原理!倒排索引 那样文…
目录 01 了解SQL 02 MySQL简介 03 使用MySQL 04 检索数据 select, from, distinct, limit, offset 05 排序 order by 06 过滤数据 where,between and,is null 07 数据过滤 where,and,or,not,in 08 用通配符进行过滤 LIKE %为匹配任意字符,_为匹配一个字符 09 用正则表达式搜索 REGEXP 10 创建计算字段 concat() 11 使用数据处理函数 文本,日期,数值…
1.      PHP is Hypertext Preproocessor. 2.      Hello World: <?php Echo ‘Hello World!’; ?> 3.      标记风格: a)       <?php ?> b)       <script language=”php”></script> 4.      注释: a)       // b)       /**/ c)       # 5.      数据类型: a) …
一.抽象类1.所谓抽象类,只声明方法的存在而不去实现它的类:2.抽象类不能被实例化,即不能实现其对象:3.abstract class 类名{ 类体 }4.包含一个或多个抽象方法的类必须声明成抽象类:5.abstract <方法返回值类型> 方法名(参数列表) 二.内部类1.如果在一个类中再定义一个类,就将在类中定义的那个类称为内部类:2.内部类分为成员内部类,局部内部类以及匿名内部类:3.成员内部类: a.可以在内部类中直接存取其所在类的私有成员变量: b.外部类不可以直接访问内部类成员变量…
8.1.1 百分号( %)通配符最常使用的通配符是百分号( %).在搜索串中, %表示任何字符出现任意次数.例如,为了找出所有以词jet起头的产品,可使用以下SELECT语句:SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'jet%';区分大小写 根据MySQL的配置方式,搜索可以是区分大小写的.如果区分大小写, 'jet%' 与 JetPack 1000将不匹配. 搜索模式'%anvil%' 表示匹配任何位置包含文本an…
CREATE TABLE students(student_id INT UNSIGNED, name VARCHAR(30), sex CHAR(1), birth DATE, PRIMARY KEY(student_id)); INSERT INTO students(student_id, name, sex, birth) VALUES(41048101, 'Lucy Green', '1', '1990-02-14'); SELECT name FROM students WHERE…
用户连接到MySQL时: [用户]   <---->   [服务器] 分为2个阶段: 1:有没有权限连接: 2:有没有执行此操作的权利.(如select, update……) 判断依据:(三个参数) 你从哪来             host 你是谁                user 你的密码是多少    password 修改host(记得要刷新 flush privileges) 当我再用同样的方法连接时,发现已经连不上了!!! 这是我们就需使用host的权限 修改密码 新增用户:…
说明:简单了解一下OpenGL的工作原理,初步认识计算机对于图形渲染的底层设计与实现,第一次接触,也没学过C艹,欢迎各位批评指正. 一  什么是OpenGL? OpenGL是一个开放标准(specification),是一种接口规范,并没有固定实现.每个硬件厂商负责对自己的硬件提供OpenGL接口标准的具体实现.三者关系如下链表:OpenGL API---硬件厂商[各自完成具体实现接口]--使用者[调用OpenGL提供的接口][厂商的第三方库并不开源,但目前已有开源GL实现的DEMO,如Mesa…
chapter 13 13.1 数据分组 如果要将数据分为多个逻辑组怎么办?? 要用数据分组 13.2 创建分组 使用group by子句.group by会指示对mysql进行分组,然后对每个组进行聚集. 注意:使用group by时,如果在select使用了表达式,则必须在group by 中使用相同的表达式,不可用别名 13.2 过滤分组 因where条件筛选中并没有分组概念,需要用having进行分组过滤,having支持所有的where操作符. having与where的区别:wher…