MySQL
文章平均质量分 63
七粒花生米
朗月满怀春风在抱
梅花作骨秋水为神
展开
-
十九、MySQL--SQL语句和查询
SQL结构化查询语句(Structure Query Language)包括DDL数据定义语言(Data Definition Language)、DML数据操作语言(Data Manipulation Language)和DCL数据控制语言(Data Control Language)。DDL包括create、frop、alter、truncate语句DML包括增insert 删delete truncate 改replace updata 查sel...原创 2022-02-14 22:43:08 · 521 阅读 · 0 评论 -
十八、MySQL--索引
1.什么是索引?索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。相当于书的目录,作用是提高SELECT语句的效率。既然相当于目录,目录也是书的内容,存储的内容都是数据形式,所以索引也是数据。2.为什么需要索引?我们需要从表中搜寻数据,常见的方法是全表扫描,即从表的第一个数据块开始查找,按顺序一直找到最后一个数据块。数据量少时,对MySQL服务要求不高,但数据量大时对MySQL性能消耗大,查找效率低下...原创 2022-02-14 21:35:19 · 361 阅读 · 0 评论 -
十七、MySQL--高可用+读写分离+基于gtid+半同步的主从复制集群
检验这段时间学期MySQL的学习成果原创 2022-02-13 01:21:19 · 1128 阅读 · 1 评论 -
十六、MySQL主从复制GTID
GTID全称global transaction identifier原理:是在整个复制环境中对一个事物的唯一表示全局唯一、一个事物对应一个GTID优势:再恢复的时候,以前做过事物的不再执行,可以节约时间实验项目名称:构建一个简单的MySQL主从复制集群项目环境:2c/4G的服务器(虚拟机),CentOS Linux release 7.9.2009 (Core)、MySQL5.7.34项目描述:为了提升MySQL的并发能力构...原创 2022-02-11 17:38:37 · 800 阅读 · 0 评论 -
十五、MySQL--主主复制
什么是主主复制?主主复制:两台机器互为主从关系主主复制实验项目名称:构建一个简单的主主复制集群项目环境:2c/4G的服务器(虚拟机),CentOS Linux release 7.9.2009 (Core)、MySQL5.7.34提示:masterA用的主机名叫master,master用的主机名为slave项目步骤: 0.准备好两台安装好的机器,使用脚本一键部署好二进制的MySQL master:19...原创 2022-02-11 17:21:49 · 997 阅读 · 3 评论 -
十四、MySQL--主从复制和集群
0. 什么是主从复制?把主服务器(master)的bin日志复制到从服务器(slave)上再执行一遍,从而达到两台服务器上数据同步的效果。什么是集群?集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。1.主从复制原理主数据库开启二进制日志,数据变更产生二进制日志从服务器的I/O线程读取主数据库的Bi...原创 2022-02-10 21:28:17 · 875 阅读 · 0 评论 -
十三、MySQL--备份与还原
0.为什么需要备份?以防万一1.备份的几种类型完全备份增量备份差异备份2.MySQL中备份的类型热备份:数据库运行、读写操作不受影响 --》一般采用热备份冷备份:需要关闭MySQL服务异地备份:顾名思义,将数据在另外的地方实时产生一份可用的副本3.使用mysqldump备份 查看MySQL中的库完全备份:把所有库都被分到/backup目录...原创 2022-02-10 21:17:47 · 293 阅读 · 0 评论 -
十二、MySQL--日志
是什么?应用程序(mysql等)把工作过程中的事情记录保存到文件里,保存下来的东西就是日志。有什么用?可以了解程序运行是否正常,用来排错,进行数据分析MySQL有很多类型的日志,按照组件划分可以分为服务层日志和存储引擎日志1.服务层日志错误日志:记录错误的操作默认开启,存放在数据目录中。show variables like '%log_errot%' #查看相关信息登录失败会记录、配置文件出错惠济路、MySQL启动...原创 2022-02-10 00:42:50 · 78 阅读 · 0 评论 -
十一、MySQL--锁
锁的分类有很多,根据颗粒度来划分有表锁和行锁,根据行为来划分有读锁和写锁。1.表锁和行锁表锁:对一整个表都进行限制的锁行锁:只对特定的行限制的锁2.读锁和写锁读锁(read):当前会话和其他会话都可以读表,但不能修改表写锁(write):当前会话可以读写表,但其他会话既不能写也不能读#加锁语句 lock table table_name lock_type#释放语句 unlock ...原创 2022-02-10 00:03:39 · 218 阅读 · 0 评论 -
十、MySQL--并发产生的问题与隔离级别
1.并发的四个问题1.脏读(dirty read):一个事务读到了另一个事务未提交的数据(dirty data)2.不可重复读(nonrepeatable read)在同一个事务中,同样的条件,读取过的数据的值不相同。3.幻读(phantom read)在同一事物中,同样的条件,第一次和第二次读出来的记录数不一样 #幻读与不...原创 2022-02-09 23:45:54 · 184 阅读 · 0 评论 -
九、MySQL--事务
1.什么是事务一个事务由一条或多条sql语句组成,这些语句要么全部执行成功,要么全部执行失败2.为什么需要事务?保证数据的完整性和一致性3.事务的特性 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入...原创 2022-02-08 17:17:50 · 690 阅读 · 2 评论 -
八、MySQL--用户权限
1.MYSQL四个基本库information_schema 信息库、数据字典库 --》中央情报局 performance_schema 性能架构库 --》国安局 mysql --》中南海 sys #mysql库中存放着记录权限的表user、db、tables_priv、columns_priv #权限检查顺序user --》db --》tables_prib -->column_priv2.创建用户create user user_name@可访问ip地址 id...原创 2022-02-07 21:23:30 · 716 阅读 · 0 评论 -
七、MySQL--存储引擎
1.什么是存储引擎?存储引擎的作用?一个MYSQL数据库软件的组件将MYSQL内存中的数据存储到磁盘上,将磁盘中的数据加载到内存中#存储引擎是和表捆绑的,建表的时候设置存储引擎2.存储引擎的类型show engines①InnoDB支持事物、行级别的锁、外键,现在默认的存储引擎②MyISAM老版本默认存储引擎③memory数据存储在内存中,特别适用于临时表的场景④CSV...原创 2022-02-07 20:28:56 · 1051 阅读 · 0 评论 -
六、MySQL字段属性
1.primary key该列的值唯一不可重复且不能为null2.unique该列的值不能重复但可以为null3.null / not null4.auto_increment 自增长5.default 默认值6.comment 注释...原创 2022-02-07 20:08:48 · 369 阅读 · 0 评论 -
四、MySQL--数据类型
1原创 2022-02-06 21:43:55 · 78 阅读 · 0 评论 -
五、MySQL--操作--建表/库、删表/库、插入、修改等
1.建表/库 create database sc#建库use sc #进入库create table student(id int primary key auto_increment,name varchar(10),gender char(1)); ...原创 2022-02-06 19:23:16 · 431 阅读 · 0 评论 -
三、MySQL--初步认识
1.MYSQL三大元素database库 --》文件夹table表 --》文件record记录 --》文件里的一行文本2.输入create database sc背后发生了什么?我的mysql基本文件保存在/usr/local/mysql,数据保存在/data/mysql中。进入/data/mysql中查看,多出了文件夹sc,所以mysql创建数据库的过程就是建立文件夹的过程。3.在库sc中输...原创 2022-02-06 19:08:22 · 239 阅读 · 0 评论 -
二、MySQL入门
1.如何查看MySQL是否运行1查看进程:[root@sc-mysql ~]# ps awx |grep mysqld12953 pts/1 S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/sc-mysql.pid13109 pts/1 Sl 0:02 /usr/local/mysql/bin/mysqld -...原创 2022-01-25 00:19:02 · 2029 阅读 · 0 评论 -
一、MySQL环境配置与安装
使用工具:centos7.9.2009mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz安装MySQL脚本#!/bin/bash#解决软件的依赖关系yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel ncurses-compat-libs -y#解压mysql二进制安装包tar xf mysql-5.7.37-linux-glibc2.12原创 2022-01-22 20:54:11 · 184 阅读 · 0 评论