数据库及其应用
文章平均质量分 93
Tattoo_Welkin
Just do it !!!
展开
-
[ MYSQL ] 常用数据存储引擎,索引和隔离级别介绍
文章目录三个范式是什么什么是事务?事务提供了一个返回的机会ACID — 数据库事务正确执行的四个基本要素事务隔离级别1. 脏读:一个事务读取到另外一个事务未提交的数据(read uncommitted)2. 不可重复读:一个事务读取到另外一个事务已经提交的数据,也就是说一个事务可以看到其他事务所做的修改(read commmited)3. 虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,...原创 2019-10-11 23:15:19 · 1001 阅读 · 0 评论 -
InnoDB 存储引擎架构与索引的实现
文章目录Mysql 体系结构InnoDB体系结构后台线程内存池Checkpoint 机制InnoDB的关键特性插入缓冲两次写( Double Write)自适应哈希索引(Adaptive Hash Index)异步IO(Async IO)刷新邻接页(Flush Neighbor Page)索引Mysql 体系结构Connectors指的是不同语言中与SQL的交互Management Se...原创 2019-08-10 16:25:30 · 719 阅读 · 0 评论 -
数据库事务的实现原理
文章目录认识事务事务的ACID特性事务的分类(1) 扁平事务(2) 带有保存点的扁平事务(3) 链事务(4)嵌套事务(5) 分布式事务一:Mysql InnoDBInnoDB的锁lock 和 latch锁的分类什么是意向锁?一致性非锁定读(如果有锁,是如何读取数据的?)一致性锁定读自增长与锁(为什么在创建表的时候要加上主键?而且还是auto_increatment)外键与锁锁的算法(这个玩意儿还得...原创 2019-08-07 22:01:05 · 4365 阅读 · 0 评论 -
[ 数据库索引 ] B树和B+树
B+树点击这里即可B树(多路平衡查找树,基本特性同B+树)B 树中的每个节点由两部分组成:数据指向孩子节点的指针每一个节点最多包含k个孩子,k被称为B树的阶,k的大小取决于磁盘页的大小(一个节点一次IO,一页)一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m3.每一个叶子节...原创 2019-03-17 19:27:40 · 1234 阅读 · 0 评论 -
MYSQL 之 Join
文章目录不要使用 hint,如:sql\_no\_cache, force index, ignore key, straight join等JOIN 语句混用逗号和 ANSI 模式同一张表被连接两次OUTER JOIN 失效被驱动表用得上索引的情况Index Nested-Loop Join被驱动表用不上索引的情况Simple Nested-Loop JoinBlock Nested-Loop Join内存中能够放下内存中放不下结论能不能使用join语句?如果要使用join,应该选择大表做驱动表还是选择小原创 2022-02-27 10:40:50 · 840 阅读 · 0 评论 -
01-数据库基础
1 数据库系统概述1.1 数据库的4个基本概念数据(Data):数据库中存储的基本对象数据库(Database):长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库管理系统(DBMS):用户与操作系统之间的一层数据管理软件数据库系统(DBS)1.2 数据管理技术的产生和发展人工管理->文件系统->数据库系统阶段1.3 数据库系统的特点数据结构化数据的共享性高,冗...原创 2019-01-04 17:19:21 · 183 阅读 · 0 评论 -
MYSQL数据库实验(用户与权限管理)
实验: 数据库安全性实验一、实验目的创建表和用户管理创建表单是数据库中最基本的操作,也是使用比较频繁的操作,因此必须掌握SQL的(CREATE语句)的使用方法。而对于用户的管理操作更是一名合格的DBA所必须掌握的.本实验就要求掌握并熟悉这两项基本技能.用户权限管理为了保证数据库的安全性,每个DBMS都为系统针对于每一个用户设计了权限管理来保证数据安全.本实验就要求掌握对用户权限管理的...原创 2018-12-29 11:54:02 · 4858 阅读 · 0 评论 -
MYSQL数据库实验(存储过程与触发器)
个人配置说明:5.7.24 MySQL Community Server (GPL),环境CentOS 71.MYSQL 不支持语句触发(for each statement),只支持行触发(for each row,新旧数据通过关键字new和old区别) 实验: 数据库存储和触发器实验 一、实验目的理解,实现并逐渐熟悉存储过程的使用存储过程(Stored Procedure)是...原创 2018-12-29 11:47:19 · 6700 阅读 · 0 评论 -
用C操作MYSQL数据库
第一步:啥叫句柄,就是一个数字,就和你去饭店吃饭要排队,前台小姐给你分配了一个编号一样,然后她可以通过编号找到你。而在操作系统或者某种其他编程系统中,句柄就是这样的一个编号,用来对各种奇奇怪怪的东西编号,系统对你来说是一个黑箱,你只能通过这个编号向系统要东西第二步:C语言操作mysql数据库常用函数所用到的头文件: mysql/mysql.h功能: 获得或初始化一个MYSQL句柄函数原型: MYS原创 2017-09-09 14:31:18 · 974 阅读 · 0 评论 -
Mysql数据库入门
其实前面已经提到过信号了(异步信号~_~ )信号:信号是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。原创 2017-08-02 09:00:16 · 398 阅读 · 0 评论