数据库
文章平均质量分 59
本专栏主要介绍各个数据库相关的基础操作及其优化
绝域时空
这个作者很懒,什么都没留下…
展开
-
基于Docker构建MySQL主从复制数据库
本次带来的是基于Docker-compose构建出MySQL单节点和主从复制的MySQL环境,本次使用的依旧是bitnami的第三方镜像资源。希望通过这个文章对于学习和使用Docker搭建MySQL的你提供帮助。原创 2022-08-08 16:37:15 · 742 阅读 · 1 评论 -
大数据OLAP分析数据库ClickHouse之表引擎
1、ClickHouse表引擎表引擎分为四种:1. MergeTree2. Log3. Integrations4. Special1.MergeTreeMergeTree系列引擎适用于高负载任务,支持大数据量的快速写入并进行后续的数据处理,通用程度高且功能强大。该系列引擎的共同特点是支持数据副本、分区、数据采样等特性。表引擎特点MergeTree用于插入极大量的数据到一张表中,数据以数据片段的形式一个接着一个的快速写入,数据片段按照一定的规则进行合并。Repl原创 2022-05-03 11:14:08 · 376 阅读 · 0 评论 -
数据库优化之数据备份
文章目录写在前面一、数据备份1、mysqdump1.备份单个数据库2.备份多个数据库3.备份所有数据库4.数据恢复2、文件备份1.数据输出2.文件输入3、binlog日志1.查看binlog日志2.开始binlog日志3.查看binlog日志写在前面最近有个学弟问我这样的问题,他的hive在mysql中映射的元数据丢了,导致其元数据服务起不来,所以写这篇文章介绍mysql数据常见的备份方式。一、数据备份1、mysqdump1.备份单个数据库#备份一个数据库mysqldump -u usern原创 2022-03-18 08:59:47 · 342 阅读 · 0 评论 -
Redis大全(linux安装Redis及其函数)
一、Redis安装1、默认安装gcc版本4.8.5#安装GCCyum -y install gcc 2、可能报错需要将gcc升至5.3以上#安装centos-release-sclyum -y install centos-release-scl #升级GCC版本yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #临时设置scl enable devtoolset-9 bash #永久原创 2022-02-23 12:29:38 · 211 阅读 · 1 评论 -
MongoDB基本语法及其相关操作
一、MongoDBMongoDB是一个基于分布式文件的存储的开源数据库系统。MongoDB具有以下特点:MongoDB 是一个面向文档存储的数据库。你可以在MongoDB记录中设置任何属性的索引 来实现更快的排序。你可以通过本地或者网络创建数据镜像。如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。MongoDb 使用update()命原创 2022-02-23 12:27:34 · 1035 阅读 · 1 评论 -
利用自动化脚本在linux上实现mysql的自动安装
文章目录一、mysql二、环境准备三、自动化脚本一、mysqlmysql是一个在传统开发过程中十分常用的一个数据库,mysql经常在Linux上安装,为了减少指令的输入,因此设计了一个自动化脚本进行mysql数据库安装。二、环境准备liunx系统连接上网络yum源配置完毕,且安装了wget工具三、自动化脚本#卸载现有的mysql数据库rpm -e --nodeps mysql#卸载虚拟机原生数据库yum -y remove mariadb*#拉取MySQL的rpm包wget h原创 2021-12-27 18:42:15 · 1132 阅读 · 0 评论 -
MySQL数据库语句优化之善用case语句
一、case语句CASE 表达式是SQL 里非常重要而且使用起来非常便利的技术,我们应该学会用它来描述条件分支,可以在执行过程中可以在某种程度上减少查询时间。二、case语句分类1、简单CASE 表达式(simple case expression)-- 简单CASE 表达式CASE 变量WHEN '值1' THEN 执行语句1WHEN '值2' THEN 执行语句2ELSE '其他' END;2、搜索CASE 表达式(searched case expression)-- 搜索CAS原创 2021-12-06 07:48:04 · 1019 阅读 · 0 评论 -
MySQL基础之基于查询慢查询日志对SQL语句优化
一、MySQL语句优化MySQL对于数据库的语句的增删改的时间复杂度一般相同,但是对于数据的查询,尤其是对原创 2021-12-03 08:22:31 · 560 阅读 · 0 评论 -
MySQL基础之事物、视图和触发器
一、事务的四个特性(ACID):1、原子性:要么都执行,要么都回滚2、一致性:保证数据的状态操作前和操作后保持一致3、隔离性:多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰4、持久性:一个事务一旦提交,则数据将持久化到本地,除非其他事务对其进行修改--事物一般流程set autocommit=0;--关闭自动提交start transaction;--开启事物commit;--提交rollback; --回滚操作set autocommit=1;--开启自原创 2021-12-02 19:06:01 · 372 阅读 · 0 评论 -
MySQL数据库之DCL命令
一、DCL命令GRANT:授予访问权限REVOKE:撤销访问权限COMMIT:提交事务处理ROLLBACK:事务处理回退SAVEPOINT:设置保存点LOCK:对数据库的特定部分进行锁定查看用户权限SHOW GRANTS FOR 表名;给用户赋权GRANT 数据库权限 ON 数据库对象 TO 用户名@用户地址 IDENTIFIED BY 用户口令;二、数据库权限:1、SELECT:表示授予用户可以使用 SELECT 语句访问特定数据库中所有表和视图的权限。2、INSERT:表原创 2021-12-02 18:57:36 · 3094 阅读 · 0 评论 -
MySQL基础之DQL查询命令
1、查询语句:select * from 表名 as 表别名;select 表别名.列名,列名, ... from 表名 as表别名;select 表别.列名 as列别名,列名 ... as 列别名 from 表名 as表别名;2、distinct关键字select distinct 字段名from表名; --相同学号只取一次,distinct只能在select后面,不能在字段后面3、select排序select distinct 字段 from表名 order by 某个字段;--默原创 2021-12-02 18:53:46 · 325 阅读 · 0 评论 -
MySQL基础之
DML命令的作用:主要用于操作数据表1、向数据表中插入数据insert into 表名 values(值1,值2, ....),(值1,值2, ....),...;2、向表中插入指定字段insert into 表名(字段1,字段2,字段3,...) values(值1,值2,值3,...),(值1,值2,值3,...)...;3、查询表中所有字段select * from 表名;4、修改数据update 表名 set 修改后的内容 where 条件;5、delete删除数据d原创 2021-12-02 18:43:33 · 305 阅读 · 0 评论 -
MySQL基础之DDL命令
一、DDLMySQL数据库之DDL指令主要用于数据定义,DDL又称数据定义语言。其最主要的关键字就是:create、drop、alter。二、MySQL数据库的库级命令1、退出MySQL数据库quit2、设置MySQL的登录密码set password =password('ok')3、显示MySQL数据库show databases;4、创建数据库create [if not exists] database 数据库名;5、删除数据库drop [if exists] dat原创 2021-12-02 14:53:33 · 2373 阅读 · 0 评论 -
MySQL基础之初识MySQL
一、数据库的好处1.持久化数据到本地2.可以实现结构化查询,方便管理二、数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。三、数据库存储数据的特点1、将数据放到表中,表再放到库中2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在原创 2021-12-02 14:39:12 · 102 阅读 · 0 评论