数据库
文章平均质量分 82
常见的数据库及数据仓库
会探索的小学生
Java开发,云平台,大数据解决方案,混合云解决方案,业务上云
展开
-
redis集群的创建安装与配置,以及维护
Source node #1:49ed626134079dc301f586ff4edb1670a3a42a8c //被删除master的node-id。src/redis-trib.rb reshard 192.168.0.31:7000 // 重新分配槽位。Source node #1:all //表示全部节点重新洗牌。1. 删除从节点(注意:需要将从节点转移到其他主节点)原创 2024-05-03 17:21:49 · 1240 阅读 · 0 评论 -
redis的安装
1.关闭防火墙以允许外部访问。2. 绑定所有IP地址。原创 2024-05-03 14:34:16 · 609 阅读 · 0 评论 -
设计数据库
一、设计数据库ER图:Entity-Relation实体关系图RDBMS关系型数据库管理系统里不支持多对多的关系,只支持一对一或一对多关系。原创 2024-05-01 10:56:25 · 1074 阅读 · 1 评论 -
MySql体系架构
Undo:意为撤销或取消,以撤销操作为目的,返回指定某个状态的操作。Undo Log:数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。Undo Log产生和销毁:Undo Log在事务开始前产生;事务在提交时,并不会立刻删除undo log,innodb会将该事务对应的undo log放入到删除列表中,后面会通过后台线程purge thread进行回收处理。Undo Log属于逻辑日志,记录一个变化过程。原创 2024-04-30 15:26:04 · 1648 阅读 · 0 评论 -
MySql的基本操作
四舍五入可以使用round如ROUND(your_column, 2)转换为数值类型,避免精度丢失CAST(your_column AS DECIMAL(10, 2));如果你想根据字符串的字母进行排序,用 order by left(字段名,1)asc来进行排序。UPDATE `test`.`class` SET `name`='王五' WHERE `id`=6;b、在哪些字段上创建索引:查询条件里有哪些字段,这些字段可以用来创建索引。b、_表示任意一个字符:王_ 匹配 王四,不匹配 王12。原创 2024-05-02 17:02:13 · 1473 阅读 · 0 评论 -
Mysql的关联查询以及语句
右(外)连接,左表只会显示符合搜索条件的记录,而右表的记录将会全部表示出来。说明:左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。2、DML语句,是数据库操作语言,如INSERT、DELETE、UPDATE和SELECT。1、DDL语句,是数据定义语言,如CREATE 和DROP。2、内连接: 角色:系统管理员 是否拥有权限:增加会员。4、用于获取右表所有记录,即使左表没有对应匹配的记录。3、获取左表所有记录,即使右表没有对应匹配的记录。一、mysql的连接查询。这里是三张表的内连接。原创 2024-05-02 14:14:15 · 949 阅读 · 1 评论 -
elastich运维
Elastichsearch是一种高度可扩展的开源全文搜索和分析引擎,可以用来实现快速、高效的数据检索。:首先需要根据业务需求规划Elastichsearch集群的节点数量和角色(如主节点、副本节点、协调节点等)。在部署时,应考虑集群的高可用性和可扩展性,确保节点之间的网络通信畅通无阻。:Elastichsearch通过数据分片实现水平扩展,通过复制实现数据的可靠性和高可用性。运维人员需要合理设置分片数和副本的数量,以优化查询性能和数据恢复的可靠性。原创 2024-05-22 22:09:26 · 1281 阅读 · 0 评论 -
ES Elasticsearch 的DSL 语句
Elasticsearch是一款开源的分布式搜索引擎,它提供了强大而灵活的查询功能。为了实现对索引中的文档进行高效的搜索,Elasticsearch引入了DSL(Domain-Specific Language,领域特定语言)语句,用于构建复杂的查询和聚合操作。,包括基本查询、过滤、聚合等方面的用法和实例。原创 2024-05-23 21:48:21 · 428 阅读 · 0 评论 -
Elasticsearch的使用
1.Elasticsearch概述1.1 搜索是什么概念:用户输入想要的关键词,返回含有该关键词的所有信息。场景:(1)互联网搜索:谷歌、百度、各种新闻首页(2)站内搜索(垂直搜索):企业 OA 查询订单、人员、部门,电商网站内 部搜索商品(淘宝、京东)场景。1.2 数据库做搜索弊端1.2.1 站内搜索(垂直搜索):数据量小,简单搜索,可以使用数据库。问题出现:(1)存储问题。原创 2024-09-06 16:51:19 · 1191 阅读 · 0 评论 -
Pspark从hive读数据写到Pgsql数据库
mode("append") \ # 或者 "overwrite" 根据需求。PostgreSQL JDBC驱动程序已经添加到你的PySpark环境中。你的PySpark环境已经配置好,并且能够连接到你的Hive数据。你已经在PostgreSQL中创建好了相应的数据库和表。# 连接PostgreSQL数据库。# 将数据写入PostgreSQL。# 创建Spark会话。# 停止Spark会话。原创 2024-06-05 22:13:50 · 710 阅读 · 1 评论 -
clickhouse表类型介绍
ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用 C++语言编写,主要用于在线分析处理查询(OLAP)(对数据删除和更新不友好),能够使用 SQL 查询实时生成分析数据报告。ClickHouse 采用类 LSM Tree的结构,数据写入后定期在后台 Compaction。原创 2024-06-23 00:04:44 · 955 阅读 · 0 评论 -
Elasticsearch集群的运维与管理
eofsysctl -p# /data/es/es_9200/data # 默认数据目录,同目录的 logs 放日志mkdir -p /data/es/es_9200/{es_data,es_logs}chown -R elk:elk /data/es#参考启动命令 su -l elk -c "/data/es/es_9200/bin/elasticsearch -d -p /tmp/es_9200.pid"node.max_local_storage_nodes: 5 #集群最大逻辑存储节点数。原创 2024-09-19 20:18:49 · 1527 阅读 · 0 评论 -
Hbase操作手册
1.进入hbase shell2.创建数据库表的命令:create '表名', '列族名1','列族名2','列族名N'3.如果想查看所有数据库表,可以使用list 命令:4.可以看到,刚创建的数据库表user 已经在数据库表的列表中,如果要看user表的结构,可以用命令:describe ‘user’1.Hbase 增加数据的语法格式如下:put ‘表名’, ‘rowKey’, ‘列族 : 列’ , '值'2.Hbase查询数据的语法格式如下: 通过命令:scan ‘表名’ 来查看表的所有原创 2024-09-20 15:41:32 · 1227 阅读 · 1 评论 -
MongoDB数据库
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。原创 2024-09-25 18:13:19 · 1040 阅读 · 0 评论 -
Mysql-数据库集群的搭建以及数据库的维护
1.数据库的备份与恢复1)备份指定数据库#mysqldump -u root -p zx > ./zx.dump2)备份所有库#mysqldump -u root -p --all-databases > ./all.dump3)恢复所有库#mysql -u root -p < ./all.dump4)恢复指定数据库#mysql -u root -p test <./test.dump(*******)注:要恢复指定数据库,实际上是恢复该数据库下所有的表。因此,该数据库必须存在2.执行数据库维护1)ANAL原创 2024-04-09 17:58:20 · 1559 阅读 · 0 评论 -
数据库基础知识
1.DB(DataBase):数据库,存储已经组织好的数据的容器2.DBMS(DataBase Manage System):通过数据库管理系统,对数据库及数据库中的数据进行操作注:我们平时所说的 Oracle、Mysql、MariaDB 指的都是数据库管理系统(DBMS)注:一个数据库中,表的名字是唯一的1.框架(Schema):关于数据库和表布局以及属性信息。2.列(column):表中的一个字段,表由一列或多列构成,列中存储 表的一部分信息。每一列存储一条特定信息。注:数据库中每一列都有相应的数据类型原创 2024-04-07 14:10:43 · 1037 阅读 · 0 评论 -
Mysql视图与事物与字符集实验
视图是一个虚拟表,其内容由查询定义。原创 2024-04-12 09:40:30 · 1245 阅读 · 0 评论 -
Db2数据库稳定性解决方案
数据库经过一段时间使用,数据库空间变得越来越庞大,一些delete的数据仍存放在数据库中,占用数据空间,影响系统性能。争对数据量大,这种情况,需将根据数据根据业务拆分,按照存储,数据分层,从而减小数据库压力。4、数据库(数据库中有大量的大宽表,以及数据量大的表)承载的数据量大,导致查询或写入慢。3、业务代码本身有大量对象,导致查询或写入慢,如有大量慢sql,以及有大量冗杂的对象。1、数据库经常有删除或有大量查询,(导致磁盘碎裂,数据库缓存堆积)2、数据量大,导致在查询或写入时,由于负载高,导致系统慢。原创 2024-04-04 12:49:51 · 492 阅读 · 0 评论 -
db2数据仓库集群的搭建
DB2 集群的搭建通常涉及到多个环节,包括网络配置、DB2 软件安装、集群配置和数据库创建等。以下是搭建DB2集群的基本步骤,并不是实际的命令和配置,因为每个环境的具体配置可能会有所不同。具体的命令和配置会根据DB2的版本和操作系统的不同而有所差异,请参考DB2的官方文档进行配置。:确保所有集群节点之间的网络连接正常,并且有一个共享的存储设备用于数据和日志文件的存储。# 手动停止节点1上的DB2实例,然后在节点2上查看数据库状态和日志。:在集群环境中创建数据库,并配置同步和故障转移选项。原创 2024-04-01 11:23:32 · 831 阅读 · 0 评论 -
数据库的简单查询
select 列名 from 表名; select order_num from orders;2.检索多列数据select 列 1,列 2... from 表名;select order_num,order_date from orders; select order_date,order_num from orders;3.查询所有字段select * from 表名; select * from orders;注:在生产环境中,坚决不允许使用 select *1.select distinct 列 1原创 2024-04-06 16:00:59 · 2210 阅读 · 0 评论 -
数据库连接查询
一、联合查询1.使用 union 连接两个 select 语句进行联合查询select 列 1,列 2... from 表名 where 条件 union select 列 1,列 2... from 表名 where 条件;select vend_id,prod_id,prod_name,prod_price from products where prod_price <= 5 union select vend_id,prod_id,prod_name,prod_price from products原创 2024-04-08 13:21:04 · 1923 阅读 · 0 评论 -
数据库的负载均衡,高可用实验
让其中一台LVS负载均衡器宕机,再用客户端登陆,发现任然能登陆数据库。负载均衡器:IP:192.168.1.1 下载:keepalived ipvsadm。服务器:IP:192.168.1.3 下载MariaDB-Galera-server。C下载MariaDB-Galera-server(web1/2)客户端:IP:192.168.1.5 下载:MariaDB。A web1:在/mnt/下新建一个mysql的目录,在将。在web1上登陆数据库新建一个test的数据库。A下载软件(LVS主/备)原创 2024-04-10 12:00:15 · 1238 阅读 · 0 评论 -
数据库的权限控制
注:可以直接对 mysql 数据库下的 user 表进行添加/删除/更新操作来添加/删除/更新用户。但直接对该表进行操作可能会对该表及该表的架构产生一定的风险,所以推荐使用命令及相关函数来实现用户的添加/删除/更新。当使用 grant 和revoke时,用户账户必须存在,而涉及到的对象可以不存在,这样管理员可以在数据库更改之前甚至是创建表之前就可以设计安全策略。revoke 权限 1,权限 2,... on 数据库.表 from 用户;grant 权限 1,权限 2,... on 数据库.表 to 用户;原创 2024-04-11 13:03:31 · 1258 阅读 · 0 评论 -
mysql+keepalive+lvs搭建的数据库集群实验
1、客户端 yum groups -y install mariadb-client ip 192.168.0.52、lvs1 yum-y install ipvsadm keepalived ip 192.168.0.1 keepalived=vip= 192.168.0.215 /etc/hosts 解析192.168.0.1 主机名3、lvs2 yum-y install ipvsadm keepalived ip 192.168.0.2 keepalived=vip= 192.168.0.2原创 2024-04-04 19:04:13 · 1714 阅读 · 1 评论 -
常见的数据库操作
1.查看当前 DMBS 中有哪些数据库show databases; (首先进入数据库)2.查看当前数据库中有哪些表 show tables;3.查看表的结构(信息)describe 表名;如:describe orders;1.创建数据库create database 数据库名; create database test;2.删除数据库drop database 数据库名; drop database db;3.使用数据库use 数据库名; use test;1.创建表create table 表名(原创 2024-04-05 20:00:35 · 1414 阅读 · 0 评论