数据库

WSL(Windows Subsystem for Linux)的安装与使用及 mongodb安装

04-18
有关WSL的介绍这里就不做解释了.另外,本文仅适用于win10 build 16215以及之后的版本,之前的版本可参考官方链接. (可使用“winver”命令查看windows版本号) 安装:1.  管理员权限运行powershell并运行下面的命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux或者:控制面板->程序和功能->启用或关闭Windows功能->勾选 

sql 查询语句的练习2

04-18
--14.列出所有雇员的雇员名称.部门名称和薪金. select e.ename,d.dname,e.sal from emp e,dept d where e.deptno = d.deptno;--16.列出分配有雇员数量的所有部门的详细信息即使是分配有0个雇员. select d.deptno,d.dname,d.loc,nvl(e.namenum,0) from(select deptno,count(ename) namenum from emp group by deptno) e,

消息队列RabbitMQ、缓存数据库Redis

04-18
1.RabbitMQ消息队列 1.1 RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然. AMQP的主要特征是面向消息.队列.路由(包括点对点和发布/订阅).可靠性.安全. RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python.Ruby..N

Mysql 数据导入提示 --secure-file-priv option 问题

04-18
MYSQL导入数据出现:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement [1]分析原因 其实原因很简单,因为在安装MySQL的时候限制了导入与导出的目录权限.只允许在规定的目录下才能导入. 可以通过以下命令查看secure-file-priv当前的值是什么 SHOW VARIABLES LIKE "secure_file_priv"; 结

3分钟解决MySQL 1032 主从错误(转)

04-18
转自  https://blog.51cto.com/suifu/1845457 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报错 解决方案 Part1:临时方案 mysql> stop slave; Query OK, 0 rows affected (0.00 sec) mysql> set global sql_slave_skip_c

简单叙述一下MYSQL的优化

04-18
一个面试题.每次没能完全答对.各位补充一下.或者发表自己的答案:cry: 现在大概列出如下:(忘各位补充)1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的索引.索引有利于检索

sql 内连接、外连接、自然连接等各种连接

04-18
1.内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符).包括相等联接和自然联接. 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 students和courses表中学生标识号相同的所有行. 2.外联接.外联接可以是左向外联接.右向外联接或完整外部联接. 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN 左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是

mysql5.7虚拟列初次尝试

04-18
添加虚拟列 ALTER TABLE erp_new_source_reports add client_name VARCHAR(80) generated always as (clients->"$.name"); ALTER TABLE erp_new_source_reports add client_type VARCHAR(20) generated always as (clients->"$.type"); ALTER TABLE erp

Percona XtraBackup 关于 MySQL备份还原的详细测试

04-18
一. Percona XtraBackup 的优点. (1)无需停止数据库进行InnoDB热备: (2)增量备份MySQL: (3)流压缩传输到其它服务器: (4)在线移动表: (5)能够比较容易地创建主从同步: (6)备份MySQL时不会增大服务器负载. 二. Percona XtraBackup 工具集组成 在旧版本中,Percona XtraBackup 工具集里主要包含两个程序:innobackupex 和 xtrabackup. xtrabackup是C/C++编译的二进制程序,用来备

edgedb 内部pg 数据存储的探索 (一)

04-18
edgedb 是基于pg 上的对象关系数据库,已经写过使用docker 运行的demo,为了探索内部的原理,做了一下尝试,开启pg 访问 后边会进一步的学习 环境准备 为了测试,使用yum 安装 安装 sudo tee <<'EOF' /etc/yum.repos.d/edgedb.repo [edgedb] name=edgedb baseurl=https://packages.edgedb.com/rpm/el$releasever/ enabled=1 gpgcheck=1 gpgke

面试官:给我说说你平时是如何优化MySQL的?

04-18
一.EXPLAIN 做MySQL优化,我们要善用?EXPLAIN?查看SQL执行计划. 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型.一个好的sql语句至少要达到range级别.杜绝出现all级别 key列,使用到的索引名.如果没有选择索引,值是NULL.可以采取强制索引方式 key_len列,索引长度 rows列,扫描行数.该值是个预估值 extra列,详细说明.注意常见的不太友好的值有:Using filesort, Using temporary

面对oracle ocfs2文件丢失,你能想到解决办法有哪些?

04-18
一.什么是Linux文件系统?Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中.Linux是一个性能稳定.功能强大.效率高的操作系统.它在功能特性方面与Unix系统相似,同时又具有多任务.多用户.多平台等若干特性.二.故障描述由于用户误操作,将Linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被新格式化Ext4文件系统,据对两种文件系统格式化

mysql procedure

04-18
DELIMITER // CREATE PROCEDURE in_param(IN motherfuckerA VARCHAR(31),IN motherfuckerB VARCHAR(31)) BEGIN SELECT a.bid,SUM(a.signingNumber),SUM(a.testNumber) FROM ( SELECT ce.bid,COUNT(ce.cid) signingNumber,NULL testNumber FROM ( SELECT b.id bid,cus.id

MySQL学习3 - 数据表的操作

04-18
本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引擎 6.NTSE 存储引擎 7.BLACKHOLE 8.指定表类型/存储引擎 三.表介绍 四.创建表 本节掌握 存储引擎介绍(了解) 表的增删改查 一.存储引擎(了解) 前几节我们知道mysql中建立的库=>文件夹,库中的表=>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各

构建oracle12c的Docker镜像

04-18
1. 准备工作 需要下载oracle相关的东东,例如安装文件,dockerfile.这些都可以从oracle 的github 上面找到.https://github.com/oracle/docker-images/tree/master/OracleDatabase 下载完成以后,新建一个目录,我这里是/oracle12c,把dockerfile(其实是一个shell脚本buildDockerImage.sh)放到里面: 然后再在这个目录下创建一个子目录,我这里是/oracle12c/12.2

解决MongoDB安装报错的好帖

04-18
最近学爬虫学到了建代理池,redis 官方没有 Windows 版的,微软维护的已经好久没更新了,所以就在想着换成 MongoDB. 于是一趟被我复杂化的踩坑之旅就开始了,同时也记录一下,避免有人遇见跟我一样的问题. 首先在 官网 上下载 msi 安装包开始安装. 我不喜欢把软件装在系统盘,所以我选择 Custom,自己选要装在哪里,然后就跳出来下面这张图.针对下面这张图我翻译一下官方文档上的内容作为解释. 从 MongoDB 4.0 开始,默认情况下,你可以在安装期间配置和启动 MongoDB

Ubuntu 18 mysql数据库登陆报错“Access denied for user”

04-18
mysql数据登陆出现如下错误:#mysql -uroot error: 'Access denied for user 'root'@'localhost' (using password: NO)' 解决方法:问题原因:还未找到(待补充).一.sudo vim /etc/mysql/debian.cnf记录文件中user和密码.[client]host = localhostuser = debian-sys-maintpassword = 0NynruOCi9W3kdnQsocket =

Mysql中用between...and...查询日期时注意事项

04-18
select count(1) from user where regist_date between '2017-07-25 00:00:00' and  '2017-07-25 24:00:00'; 这条sql语句查询出结果为0.实际上数据库有一条符合该查询条件的数据. 错误原因:2017-07-25 24:00:00  晚上24点即为下一天00点  2017-07-26 00:00:00,数据库识别不出24点的信息:换成下一天00点即可以查询出正确结果. Java代码中可以识别24点的信息

oracle 定义临时变量,并使用分支判断

04-17
declare tempCount int; tempID VARCHAR2(8); begin select count(*) into tempCount from CUSTOMER_PROFILE where id=:CUSTOMER_ID; if tempCount>0 then update CUSTOMER_PROFILE set name=:CUSTOMER_NAME,address=:CUSTOMER_ADDRESS,phone=:CUSTOMER_PHONE,descripti

SQL Server2008 R2 数据库镜像实施手册(双机)

04-17
一.配置主备机 1. 服务器基本信息 主机名称为:HOST_A,IP地址为:192.168.1.155 备机名称为:HOST_B,IP地址为:192.168.1.156 二.主备实例互通 实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现.注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2008的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了:或者这样理解:每一对主备实例(不是数据库)做一次互通. 1.创建证书(主备可并