死磕数据库系列(十八):MySQL 表的七大约束
前面我们一起学习了:MySQL单表、多表操作,今天我将详细的为大家介绍MySQL表中的七大约束相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!MySQL表的约束概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目
死磕数据库系列(十七):MySQL 多表操作介绍
前面我为大家介绍了MySQL中的单表操作,那么今天我将详细的为大家介绍MySQL中的多表相关知识,希望大家能够从中收获多多!多表关系一对一概念:实体集A至少和实体集B中的一个实体有联系,反之亦是,则称实体集A和实体集B具有一对一联系,记为1:1。实例
死磕数据库系列(十六):MySQL 单表操作介绍
今天我将详细的为大家介绍MySQL中单表操作的相关知识,希望大家能够从中收获多多!数据操作复制表结构和数据1)复制已有的表结构在开发时,需要创建一个与已有数据表相同的表结构的数据表时,可以通过下述语法来完成表结构的复制。基本语法格式:#复制已有的表结
死磕数据库系列(十五):MySQL 存储过程、自定义函数、事务、流程控制的语法、创建和使用
存储过程语法:创建存储过程dropprocedureifexists[存储过程名];delimiter[结束标记]createprocedure[存储过程名]([参数1],[参数2]...)begin[存储过程体(一组合法的sql语句)]end[结束
死磕数据库系列(十四):MySQL 锁机制详解(表级锁、页级锁、行级锁)
MySQL的锁知识,跟索引知识一样,都同样的复杂,甚至更复杂。所以还需要一些耐心哟!MySQL中锁的分类下图为MySQL部分存储引擎所支持的锁MySQL支持三种层级的锁定我们知道,MySQL支持三种层级的锁定,分别为:表级锁定表级锁是MySQL中锁定
死磕数据库系列(十三):MySQL 事务与隔离级别
事务的ACID理论什么是ACID理论?ACID理论是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation,又称独立性)持久性(Durability)即在数据库系统
死磕数据库系列(十二):MySQL 分库分表(何时分?怎么分?)
刚开始我们只用单机数据库就够了,随后面对越来越多的请求,我们将数据库的写操作和读操作进行分离,使用多个从库副本(SlaverReplication)负责读,使用主库(Master)负责写,从库从主库同步更新数据,保持数据一致。架构上就是数据库主从同步
死磕数据库系列(十一):MySQL 日志文件解析(类型、作用)
Mysql日志是什么?所谓日志,就是一种将行为动作记录到一个地方,这个地方可以是文件,文本等可存储的载体。Mysql日志就是记录整个mysql从启动,运行,到结束的整个生命周期下的行为。日志类型MySQL中有七种日志文件,分别是:二进制日志(binl
死磕数据库系列(十):MySQL 数据库的备份与恢复
在这之前,我们学习了:死磕数据库系列(八):MySQL主从同步详解、死磕数据库系列(九):MySQL读写分离详解等内容。其实,在数据库运行开始之时,有一个非常重要点就是:数据库里的数据备份与恢复,数据对于任何一家企业来说,都是重中之重,那么今天,民工
死磕数据库系列(九):MySQL 读写分离详解
上一期我们学习了:死磕数据库系列(八):MySQL主从同步详解,当业务量到达一定程度时,数据库的负载压力就会随之越来越明显,这个时候我们就面临如何解决这个问题的困境。我们发现其实数据库大部分的负载压力源于读,而不是写,所以,读写分离技术就随之出现。但
死磕数据库系列(八):MySQL 主从同步详解
前面我们学习MySQL的数据类型与存储引擎、索引、性能优化等内容,接下来我们学习一下比较重要的知识:MySQL主从同步复制。MySQL主从复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布
死磕数据库系列(七):MySQL 性能优化(硬件,系统配置,表结构,SQL语句)
接上一篇:死磕数据库系列(六):MySQL索引详解MySQL优化方案想必大家都知道,面试期间一提到数据库,就会聊到数据库优化相关问题。网上关于数据库优化的文章也是眼花缭乱,层出不穷。今天将会通过这篇文章细分几点给大家汇总整理出一套关于MySQL数据库
死磕数据库系列(六):MySQL 索引详解
接上一篇:死磕数据库系列(五):MySQL数据类型与存储引擎介绍什么是索引?索引是辅助存储引擎高效获取数据的一种数据结构。很多人形象的说索引就是数据的目录,便于存储引擎快速的定位数据。索引的分类我们经常从以下几个方面对索引进行分类从数据结构的角度对索
死磕数据库系列(五):MySQL 数据类型与存储引擎介绍
在这之前,我们学习过了:数据库的核心知识点是哪些?关系型数据工作流程、设计理论与流程,以后SQL语法基础、语句练习与优化。以上这些,都是学习数据库的必备入门基础知识点,需要重点掌握。今天开始,我们进入死磕数据库系列之:MySQL数据库的学习之旅。My
死磕数据库系列(四):SQL 语法基础、语句练习与优化
点关注公众号,回复“1024”获取2TB学习资源!死磕数据库系列(一):关系型数据库是如何工作的?死磕数据库系列(二):数据库系统核心知识点详解死磕数据库系列(三):关系型数据库设计理论与流程详解SQL语法基础基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主
死磕数据库系列(三):关系型数据库设计理论与流程详解
接上一篇:死磕数据库系列(二):数据库系统核心知识点详解SQLDB-关系型数据库设计理论重要的术语关系模型是一种基于表的数据模型,以下为关系学生信息,该表有很多不足之处,本文研究内容就是如何改进它:下面是一些重要术语:属性(attribute):列的
死磕数据库系列(二):数据库系统核心知识点详解
接上一篇:死磕数据库系列(一):关系型数据库是如何工作的?SQLDB-数据库系统核心知识点数据库系统中重要的知识点包括:事务,并发一致性,封锁,隔离级别,多版本并发控制等。一、事务概念事务指的是满足ACID特性的一组操作,可以通过Commit提交一个
死磕数据库系列(一):关系型数据库是如何工作的?
知识体系结构SQLDB-关系型数据库是如何工作的知识点从数据结构说起时间复杂度对于数据库而言,重要的不是数据量,而是当数据量增加时运算如何增加。时间复杂度用来检验某个算法处理一定量的数据要花多长时间,时间复杂度不会给出确切的运算次数,但是给出的是一种
7张图大总结:SQL 数据分析常用语句!
本文目录:基础查询字符串\数字\日期时间聚合数据查询子查询联接\组合查询查询更新数据01基础查询02字符串\数字\日期时间03聚合数据查询04子查询05联接\组合查询06查询07更新数据参考资料:《SQLServer应用与开发范例宝典》http://blog.csdn.net/sky_666
8种专坑同事的 SQL 写法,性能降低100倍,不来看看?
今天给大家分享几个SQL常见的“坏毛病”及优化技巧。SQL语句的执行顺序:1、LIMIT语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type、name、create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅