Linux linux环境下安装Mariadb 一、下载安装 mariadb是属于mysql的一个分支,是其创始人在mysql被卖给oracle之后重新分出来的,maria取自于他女儿的名字。mariadb完全兼容于mysql,在很多新版本的lin... 10月20日评论 阅读全文
MySQL MYSQL基础之SELECT语句(一):SELECT的基本用法 一、SELECT介绍 1.1 SELECT SELECT是数据库四大基本操作的一种,用于查询表中的数据信息。 基本的查询语法为:SELECT 列1, 列2, ... FROM 表,表示从表中取出对应的... 03月25日评论 阅读全文
CentOS 使用二进制包安装MySQL 二进制包安装MySQL的步骤和源码编译安装的步骤差不多,只是少了编译的流程,直接解压就能使用,相对方便很多。 一、安装步骤 创建用户和安装依赖项: 下载安装包,解压,设置的安装目录为/usr/loca... 01月19日评论 阅读全文
MySQL MySQL中的unique和primary key primary key用于标识主键,字段被设置为主键后该字段所有值不可重复且不能为null,每个表仅可有一个主键。unique设置字段不可重复,但不包括null值,每张表可以有多个unique字段,n... 12月28日评论 阅读全文
MySQL SQL UNION和UNION ALL用法 一、概述 union和union all都用于合并多个查询的结果,用法为: 两者的区别是union all中会有重复记录,而union中没有。 二、示例 创建两张表chinese和math分别表示语文... 12月12日评论 阅读全文
MySQL MySQL 乐观锁 一、乐观锁说明 乐观锁的使用原理是在数据表中添加一个版本字段,每次先查询当前的版本,在更新数据的时候判断版本是否和查询到的版本一致,一致就说明数据没有被修改,可以操作数据并把版本号+1;如果版本号不一... 11月23日评论 阅读全文
MySQL MySQL 悲观锁 一、什么是悲观锁 前文说明了MySQL事务在并发环境下会导致脏读和不可重复读等等的现象,数据库通过事务隔离级别也就是我们常说的锁来解决这个问题。悲观锁的工作原理是假设每次事务都会被其他事务打断,所以在... 11月23日评论 阅读全文
MySQL MySQL的事务隔离级别 一、事务并发带来的问题 1.1 第一类丢失更新 两个事务同时更新一行数据,第一个事务正常更新,第二个事务中途退出回滚数据到初始状态,导致第一个事务更新失效。 如:银行卡存储了用户甲的余额4000,此时... 11月22日评论 阅读全文
MySQL MySQL事务的基本用法 一、什么是事务 事务是一组SQL语句构成的语句集合,它保证所有的SQL都能全部执行或者全部不执行。 事务必须满足四个条件(ACID):Atomicity 原子性 Consistency 一致性 Iso... 11月22日评论 阅读全文
MySQL MySQL中CHAR(m)、VARCHAR(m)和INT(m)的区别 一、区别 char(m):m表示长度,固定m宽度的字符,不足用空格补齐,取出数据时会删掉尾部的空格。 varchar(m):m表示长度,不固定,有多少字符就存多少字符,不会删除尾部的空格。 int(m... 11月20日评论 阅读全文