数据库
文章平均质量分 89
数据库及应用
有吃不错咯
这个作者很懒,什么都没留下…
展开
-
Redis 集群部署实验(主从复制、哨兵、集群)
主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化:写操作无法负载均衡;存储能力受到单机的限制。...原创 2021-03-02 23:11:26 · 1098 阅读 · 0 评论 -
Redis 高可用相关理论
Redis 高可用一、概论一、Redis持久化RDB 持久化触发条件执行流程启动时加载AOF持久化开启AOF在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。一、概论在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群。持久化:持久原创 2021-03-02 18:58:22 · 466 阅读 · 0 评论 -
Redis数据库常用命令
Redis数据库一、Redis数据库常用命令keysexistsdeltyperenamerenamenxdbsizeconfig set requirepass yourpasswordconfig get requirepassRedis多数据库常用命令多数据库间切换多数据库间移动数据清除数据库内数据一、Redis数据库常用命令set: 存放数据,命令格式为set key valueget: 获取数据,命令格式为get key例:127.0.0.1:6379> set id1 wan原创 2021-03-02 10:55:04 · 654 阅读 · 0 评论 -
NoSQL之 Redis配置与优化
Redis一、Redis简介二、Redis 安装部署三、Redis服务控制Redis 命令工具redis-benchmark 测试工具redis-cli 命令行工具一、Redis简介Redis是一个开源的、使用 C语言编写的 NoSQL数据库。Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率原创 2021-03-01 20:05:57 · 1960 阅读 · 12 评论 -
MySQL数据库MHA高可用集群部署及故障切换(理论+实验)
MySQL MHA一、MHA相关概念什么是 MHAMHA 的组成MHA 的特点二、MySQL+MHA部署实验①关闭系统防火墙和安全机制(全部服务器)②修改节点的主机名(Master、Slave1、Slave2)③修改三台MySQL服务器的主配置文件一、MHA相关概念什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程原创 2021-02-26 00:12:06 · 682 阅读 · 2 评论 -
MySQL数据库高级SQL语句(四)
MySQL数据库高级SQL语句准备工作算排名算中位数准备工作create table RANK(name char(10),score char(3));insert into RANK values('wangda',70);insert into RANK values('xiaoer',65);insert into RANK values('zhangsan',85);insert into RANK values('lisi',95);insert into RANK values(原创 2021-02-24 23:41:25 · 511 阅读 · 0 评论 -
MySQL数据库高级SQL语句(三)
MySQL数据库高级SQL语句SELECT TRIMSELECT TRIMSELECT TRIM (位置 ‘想移除掉的字符’ from ‘原字符’);#[位置]: 的值可以为 LEADING(起头),TRAILING(结尾),BOTH(起头及结尾)。#[想移除掉的字符]: 从字串的起头、结尾,或起头及结尾移除的字符串。缺省时为空格。select trim(leading '.' from '..abc..');select trim(trailing '.' from '..abc..')原创 2021-02-23 23:48:02 · 1296 阅读 · 4 评论 -
关系数据库与非关系型数据库简介
关系数据库与非关系型数据库一、相关概念一、相关概念●关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等。●非关系型数据库NoSQL (NoSQL = Not only sQL ),意思是"不仅仅是 SQL",是非关系型数据库的总称。原创 2021-02-23 14:42:54 · 2858 阅读 · 6 评论 -
MySQL主从复制与读写分离(图文详解)
MySQL主从复制与读与分离一、相关概述MySQL 支持的复制类型MySQL主从复制的工作过程读写分离的意义何时需要进行读写分离目前较为常见的两种MySQL读写分离二、MySQL主从复制和读写分离实验搭建MysQL主从复制在企业实际应用中,成熟的业务通常数据量都比较大,而单台MySQL服务器在安全性、高可用性和高并发方面都无法满足实际的需求,我们可以在多台MySQL服务器(Master-Slave)部署主从复制来实现同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似于rsync,但是不同的是rs原创 2021-02-22 20:09:55 · 664 阅读 · 2 评论 -
Shell脚本一键部署——源码编译安装MySQL数据库
本脚本适用于已搭建本地yum源或在线源的环境工具包下载链接: MySQL安装包使用前将工具包拖到/opt目录下即可写一个脚本文件,将以下内容复制进去,使用source或者. 执行脚本#!/bin/bashmount /dev/cdrom /mnt &> /dev/null----正在安装环境依赖包----yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake----正在配置软件模块----cd /opt原创 2021-02-22 14:53:27 · 3569 阅读 · 9 评论 -
MySQL数据库高级SQL语句(二)
| | 连接符如果sql_mode开启开启了PIPES_AS_CONCAT,"||"视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle数据库使用方法一样的 select Region || ' ' || Name from city where Region = 'north';...原创 2021-02-19 17:16:54 · 459 阅读 · 0 评论 -
MySQL数据库高级SQL语句(一)
MySQL数据库高级SQL语句准备工作一、MySQL 高级SQL 语句SELECTDISTINCTWHEREAND ORINBETWEEN通配符LIKEORDER BY二、函数数学函数聚合函数字符串函数| | 连接符准备工作use test;create table city (Region char (20),Name char(20));insert into city values('south','shanghai');insert into city values ('south','h原创 2021-02-18 21:28:52 · 668 阅读 · 2 评论 -
MySQL数据库基础教学之事务
MySQL事务一、事务的概念二、事务的ACID特点一、事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。事务通过事务的整体性以保证数据的一致性。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个原创 2021-02-18 15:48:48 · 293 阅读 · 0 评论 -
MySQL数据库基础教学之存储引擎
MySQL存储引擎一、存储引擎概念介绍二、MySQL常用的存储引擎三、查看系统支持的存储引擎四、查看表使用的存储引擎五、修改存储引擎5.1 通过alter table 修改5.2 通过修改/etc/my.cnf 配置文件,指定默认存储引擎并重启服务5.3 通过 create table 创建表时指定存储引擎一、存储引擎概念介绍MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引原创 2021-02-13 21:56:41 · 405 阅读 · 0 评论 -
MySQL日志管理,备份与恢复
MySQL日志管理,备份与恢复MySQL常用日志类型及开启MySQL完全备份与恢复数据库备份的分类从物理与逻辑的角度从数据库的备份策略角度常见的备份方法实验准备MySQL完全备份物理冷备份与恢复mysqldump 备份与恢复MysQL完全备份恢复MySQL 增量备份与恢复MysQL增量备份MysQL增量恢复一般恢复模拟丢失所有数据的恢复步骤(须注意日志日期)断点恢复基于位置恢复基于时间点恢复MySQL常用日志类型及开启MySQL的日志默认保存位置为 /usr/local/mysql/datavim /原创 2021-02-13 16:36:05 · 676 阅读 · 0 评论 -
MySQL数据库基础教学之索引
这里写目录标题一、索引的概念二、索引的优点三、索引的缺点四、创建索引的原则依据五、索引的分类和创建5.1 普通索引一、索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一木书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。原创 2021-02-09 23:01:57 · 571 阅读 · 2 评论 -
MySQL进阶操作二(用户管理及授权)
MySQL用户管理及授权一、用户管理1.1 新建用户1.2 查看用户信息1.3 重命名用户1.4 删除用户1.5 修改当前登录用户密码1.6 修改其他用户密码1.7 忘记root密码的解决办法二、数据库用户授权2.1 授予权限2.2 查看权限2.3 撤销权限一、用户管理1.1 新建用户CREATE USER '用户名'@i来源地址’「IDENTIFIED BY [PASSwORD] '密码'];‘用户名’指定将创建的用户名‘来源地址’指定新创建的用户可在哪些主机上登录,可使用IP地址、原创 2021-02-08 00:28:44 · 2638 阅读 · 0 评论 -
MySQL数据库进阶操作一(克隆表、清空表、创建临时表及外键约束)
MySQL准备工作一、克隆表,将数据表的数据记录生成到新的表中二、清空表,删除除表内的所有数据三、创建临时表四、创建外键约束,保证数据的完整性和一致性。准备工作一、克隆表,将数据表的数据记录生成到新的表中方法一:create table TEST02 like TEST01; #通过 LIKE 方法,复制KY08表结构生成 test01表insert into test02 select * from TET01; #修改表 TEST02 ,使其从表 TEST01 中获取字原创 2021-01-27 21:59:28 · 572 阅读 · 3 评论 -
数据库概念及MySQL基本命令(增、删、改、查)
MySQL一、数据库的基本概念1.1 数据库的组成1.2 数据库的管理系统(DBMS)1.3 数据库系统(DBS)二、当今主流数据库三、关系型数据库介绍3.1 实体3.2 关系3.2 属性四、非关系型数据库介绍五、MySQL数据库介绍六、MySQL数据库基本命令操作(增、删、改、查)6.1 增6.2 删6.3 改6.4 查一、数据库的基本概念1.1 数据库的组成数据描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表将不同的记录组织在一起,用原创 2021-01-26 16:01:52 · 677 阅读 · 2 评论