随笔分类 -  MySql

摘要:引用于:https://www.cnblogs.com/qcloud1001/p/10033364.html 在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下: CREATE TABLE `table1` ( `id` b 阅读全文
posted @ 2021-01-20 23:22 gudi 阅读(305) 评论(0) 推荐(0)
摘要:这几篇文章是从网上(http://www.hollischuang.com)看到的一系列文章,也是重温了一下数据库的相关知识。下面是对这些文章的一些前后行文逻辑的说明: 我们知道,在DBMS的多个事业并发执行时,存在着脏读、不可重复读、幻读等情况。 为了解决这些问题,DBMS产品都会通过锁来实现数据 阅读全文
posted @ 2018-01-16 18:21 gudi 阅读(157) 评论(0) 推荐(0)
摘要:在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 阅读全文
posted @ 2018-01-16 18:21 gudi 阅读(211) 评论(0) 推荐(0)
摘要:本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据 阅读全文
posted @ 2018-01-16 18:19 gudi 阅读(184) 评论(0) 推荐(0)
摘要:在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读 阅读全文
posted @ 2018-01-16 18:17 gudi 阅读(306) 评论(0) 推荐(0)
摘要:在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 行级锁 行级锁是Mysql中锁定粒度最细 阅读全文
posted @ 2018-01-16 18:15 gudi 阅读(391) 评论(0) 推荐(0)
摘要:数据库的读现象浅析中介绍过,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。 并发控制 在计算机科学,特别是程序设计、操作系统、多处理机和数据库等领域,并发控制(Concurrency control)是确保及时纠正 阅读全文
posted @ 2018-01-16 18:13 gudi 阅读(198) 评论(0) 推荐(0)
摘要:“读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效 阅读全文
posted @ 2018-01-16 18:09 gudi 阅读(170) 评论(0) 推荐(0)
摘要:前天刚装的MySql,今天再次使用就出现了标题显示的错误。我是本地机器连接Linux下的MySql。 网上有一些解决方案: 方法一、检查本地的防火墙 如果是如上状态,请关闭防火墙再试。 方法二、检查服务器的防火墙的配置 这里显示防火墙还是启动的,而且允许的只是2181、2888、3888这些端口,我 阅读全文
posted @ 2017-12-05 23:12 gudi 阅读(1668) 评论(0) 推荐(0)
摘要:一、下载对应的版本的MySql安装文件 1、下载路径 https://dev.mysql.com/downloads/mysql/ 2、选择对应的Linux版本和x86/x64位的安装文件 查看Linux的版本信息可以参考:查看CentOS/Linux的版本信息 我下载的是:mysql-5.7.20 阅读全文
posted @ 2017-12-03 20:06 gudi 阅读(17343) 评论(0) 推荐(0)
摘要:在执行mysql数据库时报错 timestamp给默认值出问题。 原因是:mysql的配置参数中sql_node中NO_ZERO_IN_DATE, NO_ZERO_DATE控制了timestamp的默认值。 首先用下面的命令看下sql_mode 如果查询的结果如下: ONLY_FULL_GROUP_ 阅读全文
posted @ 2017-11-13 17:29 gudi 阅读(2407) 评论(0) 推荐(0)
摘要:以前用的Oracle,里面的Decode函数非常好用,那MySql实现同样的功能用什么呢?——MySql使用if的语法来支持。 格式:IF(expr1,expr2,expr3)如果expr1是TRUE,那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值。 例如:SELE 阅读全文
posted @ 2017-08-21 17:25 gudi 阅读(443) 评论(0) 推荐(0)