数据库
文章平均质量分 62
DemonHunter211
这个作者很懒,什么都没留下…
展开
-
Mysql 8.0所有内置函数
函数名 描述ABS() Return the absolute valueACOS() Return the arc cosineADDDATE() Add time values (intervals) to a date valueADDTIME() Add timeAES_DECRYPT() Decrypt using AESAES_ENCRYPT() Encrypt using AESAND, && Logical AND...原创 2021-08-25 15:26:25 · 1144 阅读 · 1 评论 -
mysql Encryption and Compression Functions
Name Description Deprecated AES_DECRYPT() Decrypt using AES AES_ENCRYPT() Encrypt using AES COMPRESS() Return result as a binary string DECODE() Decode a string encrypted using ENCODE() Yes DES_DECRYPT() Decryp原创 2021-08-25 14:59:36 · 127 阅读 · 0 评论 -
Postgresql与MySQL 对比
当我们去选择项目使用的数据库的时候,应该要考虑该项目的应用场景、数据规模等因素。每一种数据库都有它特定的应用场景,比如我们现在要讨论的Postgresql和MySQL数据库,这两种的数据库的应用场景就有所不同,下面我们就它们的相同点和不同点进行讨论。PostgreSQL vs. MySQL2.Postgresql vs MySQL此表来源于postgresqltutorial,详细区别了两者的不同点。特性 Postgresql MySQL 描述 Th...原创 2021-06-25 17:07:17 · 536 阅读 · 0 评论 -
Postgresql vs Mysql
MySQLMySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等大多数php开源程序。MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle支持MySQL的多个版本:Standard、Enterprise、Classic、Cluster、Embedded与Community。其中有一些是免费下载的,另外一些则..原创 2021-06-25 17:03:16 · 394 阅读 · 0 评论 -
Dbeaver基本使用
1:与plsql相比,Dbeaver没有右击直接查看表注释的功能,但是Dbeaver提供了一个“打开声明”的功能,里面可以查看一些比较实用的内容:表列注释、创建该表的create语句:2:在一般开发的情况下,往往需要查询的数据条数不会那么地多,要求查询速度响应快,为了使Dbeaver查询速度更快,所以可以设置每次查询数据返回的条数,设置20条即可:窗口–首选项3:为了平时写SQL语句更方便,Dbeaver提供了“模板功能”,该功能可以实现自动生成一些常用的SQL语句块,配置好之...原创 2021-06-18 11:40:08 · 12354 阅读 · 0 评论 -
oracle 安装Linux客户端
1 下载http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 安装包2解压压缩包3export ORACLE_HOME=/opt/oracle/instantclient_21_1export TNS_ADMIN=$ORACLE_HOME/network/admin##export NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexpo...原创 2021-05-20 11:34:39 · 108 阅读 · 0 评论 -
使用Docker运行SQL Server
现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。下面在Ubuntu 16.4上演示安装并使用SQL Server 2019-CTP3.2SQL Server in Dockersudo docker pull mcr.microsoft.com/mssql/s原创 2020-07-20 15:41:22 · 682 阅读 · 0 评论 -
mysql 创建新的数据库并且设置新的用户名和密码
CREATE DATABASE iot DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;GRANT ALL PRIVILEGES ON iot.* TO 'iot'@'%' IDENTIFIED BY 'iot';GRANT ALL PRIVILEGES ON iot.* TO 'iot'@'192.168.10.108' IDENTIFIED BY 'iot';GRANT ALL PRIVILEGES ON iot.* T...原创 2020-07-17 09:12:00 · 4093 阅读 · 0 评论 -
第三范式
关系数据库中的关系必须满足一定的要求。数据库的范式是数据库设计所需要满足的规范。只有理解数据库的范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.主要有六种范式:第一范式.第二范式.第三范式.BC范式.第四范式.第五范式.满足最低要求的叫第一范式,简称1NF. 在第一范式基础上进一步满足一些要求的为第二范式,简称2NF. 其余依此类推.范式越高:优点: 可以避免数据冗余.缺点: 性能就会越差, 需要联系多个表才能得到所需要数据, 并且操作...原创 2020-07-15 09:43:44 · 11486 阅读 · 1 评论 -
第一范式,第二范式,第三范式
第一bai范式:一言以蔽之:du“第一范式的数据表必须是二维数据表”,第zhi一范式是指dao数据库的每一列都是不可分割的基本数据项,强调列的原子性,试题中某一属性不能拥有几个值。比如数据库的电话号码属性里面不可以有固定电话和移动电话值。 说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第二范式建立在第一范式的基础上,即满足第二范式一定满足第一范式,第二范式要求数据表每一个实例或者行必须被唯一标识。除满足第一范式外还有两个条件,一原创 2020-07-15 09:36:01 · 1968 阅读 · 0 评论 -
MariaDB国内镜像
http://www.mamicode.com/info-detail-2297734.html[mariadb]name = MariaDBbaseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64/gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG...原创 2020-02-26 09:18:54 · 1841 阅读 · 0 评论 -
Centos7 安装和配置MySQL5.7
第一步,下载MySQL安装[root@localhost ~]# cd /home/data/[root@localhost data]# lsget-docker.sh nginx-1.10.1 nginx-1.10.1.tar.gz redis-5.0.3 redis-5.0.3.tar.gz server-jre-8u131-linux-x64.tar.gz zookee...原创 2020-02-25 18:21:08 · 114 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
首先说下原因:1.redis是基于内存的,内存的读写速度非常快;2.redis是单线程的,省去了很多上下文切换线程的时间;3.redis使用多路复用技术,可以处理并发的连接;简单解释下第二条:上下文切换就是cpu在多线程之间进行轮流执行(枪战cpu资源),而redis单线程的,因此避免了繁琐的多线程上下文切换。重点解释下多路复用:多路-指的是多个socket连接,复用-指的是复用一...原创 2020-02-20 17:33:41 · 163 阅读 · 0 评论 -
大数据开发实战:数据仓库技术
1、OLTP和OLAP OLTP的全称是 Online Transaction Processing, OLTP主要用传统的关系型数据库来进行事务处理。OLTP最核心的需求是单条记录的高效快速处理,索引技术、 分库分表等最根本的诉求就是解决此问题。 OLAP的全称是 Online Analytical Processing,OLAP能够处理和统计大量的数据,不...原创 2019-10-16 16:38:46 · 256 阅读 · 0 评论 -
Shell脚本中执行sql语句操作mysql的5种方法
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。1、将SQL语句直接嵌入到shell脚本文件中复制代码代码如下:--演示环境 [root@SZDB原创 2017-07-23 20:23:41 · 4252 阅读 · 0 评论 -
mysql导出数据库几种方法
方法一cmd 到mysql bin目录下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 把ip改成localhost就可以的如果装了navicate那就更简单了 先连接上数据库,选中数据库 再选择转储sql 就好了原创 2017-07-24 09:23:21 · 10499 阅读 · 0 评论 -
CentOS 7下安装MySQL与mariadb冲突的解决办法
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。#列出所有被安装的rpm package rpm -qa | grep mariadb#卸载rpm -e mariadb-libs-5.5.37-1.el7原创 2017-08-02 09:17:28 · 10057 阅读 · 0 评论 -
数据库概论学习笔记------什么是存储引擎
什么是存储引擎???表的存储引擎即表的数据类型。表的最终形式是生成一个文件放到磁盘上,那么这个表文件的数据结构就由表的存储引擎决定,存储引擎指的是表的存储机制,索引方案等。不同的存储引擎由于处理的方式不同,会带来不同的功能。即:存储引擎决定了表的存储结构,从而也就从根本上决定了 表的功能。原创 2017-08-03 09:39:56 · 558 阅读 · 0 评论 -
mysql 数据引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型),MySql默认配置了许多不同的存储引擎,可以预先设置或者在MySql服务器中启用,键入原创 2017-08-17 11:38:06 · 255 阅读 · 0 评论 -
PostgreSQL学习篇9.3 浮点数类型
[html] view plain copy浮点数类型有:real、double precision,它们是不精确的、变精度的数字类型。 注意: 1.要求精确计算的,需要使用numeric 2.浮点数等值比较,可能不是想象中的结果。 浮点类型的特殊值: * infinity (正无穷) *原创 2017-08-17 11:38:27 · 2415 阅读 · 0 评论 -
postgresql中比较real类型相等的正确方法
说结论,正确的方法类似如下语句:select vat from expenses where round(vat::numeric, 2) = 19.66;而不能直接用相等:select vat from expenses where vat = 19.66;原创 2017-08-17 11:38:43 · 3194 阅读 · 0 评论 -
Xmanager-将远程linux的图形界面在本机打开(装数据库必备)
数据库安装过程中,xshell无法弹出xmanagergrid安装过程记录[grid@jx-rac1 grid]$ ./runInstaller 正在启动 Oracle Universal Installer...检查临时空间: 必须大于 120 MB。 实际为 161871 MB 通过检查交换空间: 必须大于 150 MB。 实际为 15999 MB原创 2017-07-26 09:35:58 · 6402 阅读 · 1 评论 -
postgresql查看数据库占用的物理存储空间大小
1.手动查看:查看数据库postgres的oidpostgres=# SELECT oid from pg_database where datname='postgres';oid-------12002(1 行记录)查找数据库的目录D:\Program Files\PostgreSQL\9.2\data\base查看名称为12002的文件原创 2017-07-27 09:06:11 · 21232 阅读 · 1 评论 -
PostgreSQL Copy 命令
COPY -- 在表和文件之间拷贝数据SynopsisCOPY tablename [ ( column [, ...] ) ] FROM { 'filename' | STDIN } [ [ WITH ] [ BINARY ] [ OIDS ] [ DELIMITER [ AS ] 'delimiter' ] [ NULL [ AS ] 'null string'原创 2017-07-27 09:07:08 · 15888 阅读 · 2 评论 -
解决mysql"Access denied for user'root'@'IP地址'"问题
在另一台服务器使用 MySQL-Front链接时:解决方法: 在MySQL服务器上使用root登录后,执行如下SQL语句: mysql 登录命令: >mysql -u root -p;然后执行如下命令:1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' W原创 2017-07-28 09:17:31 · 1108 阅读 · 0 评论 -
Mongodb与Redis应用指标对比
MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。 指标 MongoDB(v2.4.9) Redis(v2.4.17) 比较说明原创 2017-08-06 20:14:44 · 291 阅读 · 0 评论 -
两大数据库缓存系统实现对比
导读memcached和redis,作为近些年最常用的缓存服务器,相信大家对它们再熟悉不过了。前两年还在学校时,我曾经读过它们的主要源码,如今写篇笔记从个人角度简单对比一下它们的实现方式,权当做复习,有理解错误之处,欢迎指正。一. 综述读一个软件的源码,首先要弄懂软件是用作干什么的,那memcached和redis是干啥的?众所周知,数据一般会放在数据库中,原创 2017-08-22 09:07:18 · 396 阅读 · 0 评论 -
PostgreSQL 10 Beta 3 发布,和对所有受支持版本的安全修复
PostgreSQL 10 Beta 3 已发布,这是 PostgreSQL 10 的第三个 beta 版,此版本包含 PostgreSQL 10 最终将提供的所有可用功能的预览,还包括对第二个 beta 版本中发现的许多问题的修复。升级到 Beta3从 PostgreSQL 10 beta1、beta2 进行升级通过使用 pg_dump/pg_restore 或原创 2017-08-15 12:48:41 · 300 阅读 · 0 评论 -
MySQL数据库设计总结
规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节。另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情况下,查询性能比原创 2017-08-23 09:09:52 · 373 阅读 · 0 评论 -
postgresql 查看数据库,表,索引,表空间以及大小
,查看数据库查看复制打印?playboy=> \l //\加上字母l,相当于mysql的,mysql> show databases; List of databases Name | Owner | Encoding -----------+----------+---原创 2017-08-24 10:52:55 · 353 阅读 · 0 评论 -
Amazon Aurora深度探索(二)
Aurora的存储架构存储层的设计和实现,体现了“the log is the database”,其含义是日志中包含了数据的信息,可以从日志中恢复出用户的数据,所以数据不一定必须再独立存储一份。而数据库的核心不仅是数据,保障数据的拥有ACID特性的事务和提供便捷查询的SQL语句,对以数据为基础提供商业的交易服务更是必不可缺,所以更精确的说,“the log is the data”,日志原创 2017-09-22 09:40:33 · 737 阅读 · 0 评论 -
postgresql双机热备(流复制)及主备切换
一、环境系统:redhat6.5 64位ip:192.168.11.68(主)192.168.11.70(备)数据库版本:postgresql9.4.4二、双机热备的过程两台系统之中安装postgresql (过程这里就不写了)1.配置主节点[root@node1 ~]# su - postgres[postgre原创 2017-09-08 09:06:19 · 6971 阅读 · 0 评论 -
为什么SQL正在击败NoSQL,这对未来的数据意味着什么
译者注:经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。自从可以利用计算机做事以来,我们一直在收集的数据以指数级的速度在增长,因此对于数据存储、处理和分析技术的要求也越来越高。在过去的十年里,由于SQL无法满足这些要求,软件开发人员就抛弃了它,NoSQL也就因此而渐渐发展起来:MapReduce,Bi原创 2017-10-09 10:06:57 · 2331 阅读 · 0 评论 -
MySQL的坑 Can't find file: './mysql/plugin.frm' 问题
MySQL的磁盘满了,将数据库目录data移动到/data3目录,/etc/my.cnf里面也修改了相应的datadir目录,权限也赋予了,但是service mysql start;的时候报错,error log显示如下:2017-09-15 16:01:01 2420 [Warning] Using unique option prefix myisam-recover instead o原创 2017-09-22 09:21:15 · 3422 阅读 · 0 评论 -
DB-Engines发布了2017年9月数据库排名。
图片描述数据库排行9月数据库排名依旧没有大波动,纵观前二十名榜单,前十次序依旧稳固,其后仍然是位置互换式的小调整——关系型数据库Hive上升一位暂列19座次,SAP HANA顺应落至20位,其余无变动。在得分方面,本次Oracle、MySQL以及Microsoft SQL Server三者均呈较大幅度的掉分,下滑值依次为8.78、27.69、12.93,但在各自经历了五六月的评分暴跌风波之后,此次原创 2017-09-22 09:23:28 · 858 阅读 · 0 评论 -
历年双11实战经历者:数据库性能优化及运维
摘要: 8月24日阿里云数据库技术峰会上,阿里云高级DBA专家玄惭带来面对超大规模的数据库集群,尤其是在每年像双11这样重大促销活动中,阿里云是如何进行运维和优化的。本文主要介绍了天象和CloudDBA两个产品,包括他们的起源、基于系统画像仓库的应用、产品化等,最后对RDS产品的可诊断性建设和可运维性建设作了补充。8月24日阿里云数据库技术峰会上,阿里云高级DBA专家玄惭带来面对超大规原创 2017-09-22 09:30:33 · 2466 阅读 · 0 评论 -
解决 MySQL 与 Elasticsearch 数据不对称问题
摘要: jdbc-input-plugin 只能实现数据库的追加,对于 elasticsearch 增量写入,但经常jdbc源一端的数据库可能会做数据库删除或者更新操作。这样一来数据库与搜索引擎的数据库就出现了不对称的情况。 当然你如果有开发团队可以写程序在删除或者更新的时候同步对搜索引擎操作。如果你没有这个能力,可以尝试下面的方法。本文节选自《Netkiller Database 手原创 2017-09-22 09:31:59 · 392 阅读 · 0 评论 -
Amazon Aurora深度探索(一)
【导语】 Amazon的Aurora自从问世,就备受关注,其性能和实现架构是被关注的热点。2017年,Amazon发表了一篇论文,披露其实现的一些技术细节。本文在此背景下,对Aurora系统的实现从整体架构、存储、事务处理三个方面进行深入探讨,并从数据库内核技术实现的角度对Aurora做了一定的推测。2017年,Amazon在SIGMOD上发表了论文《Amazon Aurora: De原创 2017-09-22 09:36:29 · 1002 阅读 · 0 评论 -
非结构化数据--mongodb数据库的基本操作
Mongodb一般指分布式文档存储数据介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. 我们这次项目中用到的就是它的这两个特点特点:使用高效的二进制数据存储,包括大型对象(如视频等)。*自动处理碎片,以支持云原创 2017-09-29 13:48:23 · 649 阅读 · 0 评论 -
【MySQL基础】MySQL安装第三弹-mariadb-10.2.8
MySQL安装第二弹-Percona5.7安装一.操作系统选择Centos/RHEL/ORACLE LIUNX 5.X/6.X/7.X x86_64 发行版二.操作系统参数调整2.1 selinux设置[root@localhost ~]# cat /etc/selinux/configSELINUX=disabled原创 2017-09-22 09:35:47 · 273 阅读 · 0 评论