随笔分类 - mysql
摘要:一、B树 二、B+数 2、文件存储位置 3、myisam原理图 4、innodb原理图
阅读全文
摘要:一、索引失效的十大原因 create table staffs( id int primary key auto_increment, name varchar(24) not null default '' comment '姓名', age int not null default 0 comm
阅读全文
摘要:一、介绍 二、各部分详解 1、id 三种情况: id相同,执行顺序(表顺序)由上至下。 id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行 id相同和id不同同时存在 如图 2、select_type #1、作用 查询的类型,主要用于区别普通查询,联合查询,子查询等复杂查询
阅读全文
摘要:一、简介、 1、简介 2、哪些情况适合建索引 3、基本语法 #创建索引 1、在创建表的时候添加索引 CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(le
阅读全文
摘要:一、事务 1、事务的基本要素(ACID) #事务的ACID属性 #原子性(Atomicity) 一个事务是一个整体 不可拆分 要么都成功 要么都失败 #一致性(Consistency) 事务必须使数据库从一个一致性状态,变换到另一个一致性状态 也就是本来两个人金额总和为200,转账后也得是200 #
阅读全文
摘要:create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','fema
阅读全文
摘要:一、MySQL排序分类 1、索引扫描执行过程 练习 create table tb2( age int, birth timestamp not null); insert into tb2(age,birth) values(20,now()); insert into tb2(age,birth
阅读全文
摘要:触发器 ### 什么是触发器 触发器是一段与某个表相关的mysql程序 当这个表在某个时间点发生了某种事件时 将会自动执行相应的触发器程序 ### 何时使用触发器 当我们想要在一个表记录被更新时做一些操作时就可以使用触发器 但是我们完全可以在python中来完成这个事情,因为python的扩展性更强
阅读全文
摘要:一、使用mysql实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 #数据库备份/恢复实验一:数据库损坏 备份: 1. # mysqldump -uroot -p123 --all-databases > /backup/`date +%F`_all.sql 2. # mysql -uroot -
阅读全文
摘要:一、单表查询 1、查询语法及限制优先级 1、找到:from 2、拿着where指定的约束条件,去文件/表中取出一条条的记录 3、将取出来的的一条条记录进行分组group by,如果没有group by,则整体作为一组 4、将分组的结果进行having过滤 5、执行select 6、去重 7、将执行结
阅读全文
摘要:一、基本操作 1、库基本操作 #创建数据库 CREATE DATABASE 数据库名 charset utf8; #查看数据库 show databases; show create database db1; select database(); #选择数据库 USE 数据库名 #删除数据库 DR
阅读全文
摘要:下载安装 1.解压tar包 cd /software tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64 mysql-5.6.21 2.添加用户与组 groupadd my
阅读全文

浙公网安备 33010602011771号