
MySQL学习笔记
Little-Tortoise
回炉重造的计科研究生
展开
-
MySQL笔记(六)——事务及其ACID特性
InnoDB的逻辑存储结构支持事务与行级锁定,是InnoDB区别于MyISAM的两大特点。关于事务,需要了解的相关知识很多,涉及到redo日志和undo日志、MySQL自动恢复机制、锁和隔离级别等,各方面的点又相互联系。以前没有深入地去理解过,这一次写这篇笔记,翻了两本书和很多的文章,希望能巩固一下。在学习事务之前,还是需要再了解一下InnoDB的逻辑存储结构。InnoDB逻辑存储结构...原创 2020-02-17 17:12:39 · 443 阅读 · 0 评论 -
MySQL笔记(五)——存储过程和函数、触发器
存储过程和函数概览存储过程和函数是事先编译并存储在数据库中的一段SQL语句的集合。5.0版本开始支持。存储过程:无返回值,参数可使用IN、OUT和INOUT类型;函数:必须有返回值,参数只能是IN类型。优点1、存储过程和函数可重复使用,调用存储过程和函数可简化开发人员的工作量;2、调用存储过程和函数只需要传递存储过程/函数名称和参数即可,能够减少数据在数据库和应用服务器...原创 2020-02-12 15:55:52 · 822 阅读 · 0 评论 -
MySQL笔记(四)——视图
视图视图是一种虚拟存在的表,并不在数据库中实际存在,它的列和数据行都是对原查询中使用的表的列和数据行的映射。由于视图是虚拟的表,它并没有存放任何数据,只有在使用视图时,才会从原表中动态地生成数据。对于用户来说,视图真实使用的表基本上是透明的。视图操作视图的操作主要是创建、修改、更新、删除和查询,语句都和表的操作类似。笔记中以MySQL官方的demo库sakila来做练习。创建创建视图的用...原创 2020-02-09 09:17:31 · 538 阅读 · 0 评论 -
MySQL笔记(三)——索引与优化相关
概述例子:模拟100个用户同时对一个拥有100万行数据的表进行2000次查询,对比无索引和有索引的耗时情况。mysqlslap --defaults-file=/etc/my.cnf --concurrency=100 --iterations=1 --create-schema='test' --query="select * from test.t100w where k2='MN89...原创 2020-02-07 01:02:26 · 516 阅读 · 0 评论 -
MySQL笔记(二)——SQL基础
总览SQL语句主要分为三大类,分别是:DDL(数据定义语言):用于定义数据库、表、列、索引等数据库对象,常用语句关键字为create、drop、alter。DML(数据操纵语言):用于添加、删除、更新和查询数据库记录,常用语句关键字为insert、delete、update和select等。DCL(数据控制语言):用于定义数据库、表、列和用户的访问权限,常用语句关键字是grant和revo...原创 2020-02-04 17:17:14 · 2377 阅读 · 0 评论 -
MySQL笔记(一)——安装、配置、启停与MySQL体系结构
安装按下面的步骤,一步步来安装配置,肯定不会出错。先在官网下载MySQL二进制包,我练习用的版本是5.7,还有台机器装的8.0,用来了解一些新的特性。下载好二进制包后,将其解压到/application/mysql目录下,即为MySQL的安装目录basedir。接着配置一下环境变量,在/etc/profile末尾添加一句:export PATH=/application/mys...原创 2020-02-04 15:04:53 · 522 阅读 · 0 评论