mongodb 数据生成Insert 语句的示例代码

执行: db.getCollection('cap.published').find({}).forEach(function(item){ print( 'db.getCollection("cap.published").insert(' + tojson(item) + ');' );});返回结...

2021-03-19

MySQL查询函数之 为表和字段取别名

目录:(1)为表取别名
(2)为字段取别名(1)、为表取别名当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称...

2021-03-18

数据库怎么增加表中字段

Mysql数据库中增加表中字段的方法1、在末尾添加字段一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:ALTER TABLE <表名> ADD <新字段名><数据...

2021-03-18

怎么删除数据表中数据

MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。1、DELETE 语句DELETE 语句可以删除表的一行或者多行数据。语法格式:DELETE FROM <表名> [WHERE 子句] [ORDER BY...

2021-03-18

MySQL在线DDL工具 gh-ost的原理解析

一.简介gh-ost基于 golang 语言,是 github 开源的一个 DDL 工具,是 GitHub's Online Schema Transmogrifier/Transfigurator/Transformer/Thingy 的缩写,意思是 GitHub 的在线...

2021-03-18

MySQL中一些鲜为人知的排序方式

前言ORDER BY 字段名 升序/降序,相信进来的朋友都认识这个排序语句,但遇到一些特殊的排序,单单使用字段名就无法满足需求了,下面给大家介绍几个我遇到过的排序方法:一、准备工作...

2021-03-18

SQL update select结合语句详解及应用

QL update select语句最常用的update语法是:UPDATE TABLE_NAMESET column_name1 = VALUE WHRER column_name2 = VALUE如果我的更新值Value是从一条select语句拿出来,而且有很...

2021-03-18

Mysql性能优化之索引下推

索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索...

2021-03-18

mysql的联合索引(复合索引)的实现

联合索引本文中联合索引的定义为(MySQL):ALTER TABLE `table_name` ADD INDEX (`col1`,`col2`,`col3`);联合索引的优点若多个一条SQL,需要多个用到两个条件SELECT * FROM `user_...

2021-03-18

MySQL的加密解密的几种方式(小结)

写在前面
之前遇到一个问题,就是MySQL的信息如何加密。其实加密的思路有两种,一种是在数据库外部加密后存入数据库,第二种是在数据库内部对数据进行加密。这两种的区别就是第二...

2021-03-18

mysql时区查看与设置方法

一.查看数据库时区
show variables like'%time_zone';mysql> show variables like "%time_zone";+------------------+--------+| Variable_name | Value |+--------------...

2021-03-18

MySQL truncate table语句的使用

Truncate table语句用来删除/截断表里的所有数据 和delete删除所有表数据在逻辑上含义相同,但性能更快 类似执行了drop table和create table两个语句mysql> select * from...

2021-03-18

MySQL查询数据之合并查询结果

利用union关键字,可以给出多条select语句,并将它们的结果组合成单个结果集。合并时,两个表对应的列数和数据类型必须相同。各个select语句之间使用union或union all 关键字分...

2021-03-17

mysql触发器trigger实例详解

MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执...

2021-03-17

细说mysql replace into用法

replace语句在一般的情况下和insert差不多,但是如果表中存在primary 或者unique索引的时候,如果插入的数据和原来的primary key或者unique相同的时候,会删除原来的数据,然后增加...

2021-03-17

MySQL中查看数据库安装路径的方法

我们可以通过mysql命令查看mysql的安装路径:# 以下两个sql任意一个可查询select @@basedir as basePath from dual ;show variables like '%basedir%';上面可以看到基础的安...

2021-03-17

MySQL中 and or 查询的优先级分析

这个可能是容易被忽略的问题,首选我们要清楚:
MySQL中,AND的执行优先级高于OR。也就是说,在没有小括号()的限制下,总是优先执行AND语句,再执行OR语句。
比如:select * from table w...

2021-03-17

浅谈为什么MySQL不推荐使用子查询和join

做分页查询:
1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据...

2021-03-17

Oracle手动建库安装部署超详细教程

手动创建PROD数据库步骤1 指定SIDOracle_SID是用于区别数据库实例的环境变量。ORACLE_SID=prodexport ORACLE_SID步骤2 确定Oracle环境的环境变量在操作系统平台下,Oracle_SI...

2021-03-17

MySQL巧用sum、case和when优化统计查询

最近在公司做项目,涉及到开发统计报表相关的任务,由于数据量相对较多,之前写的查询语句查询五十万条数据大概需要十秒左右的样子,后来经过老大的指点利用sum,case...when...重写...

2021-03-17

MySQL中sum函数使用的实例教程

文章简介
今天分享一下MySQL中的sum函数使用。该函数已经成为大家操作MySQL数据库中时常用到的一个函数,这个函数统计满足条件行中指定列的和,想必肯定大家都知道了,本身就没什...

2021-03-17

如何在docker容器中成功启动redis并进入

下面是实现在docker中启动redis并进入的步骤:首先需要通过docker搜索与redis有关的镜像源docker search redis接着我们通过Docker下载Redis镜像源docker pull redis这里没有...

2021-03-16

如何修改oracle用户密码

修改oracle用户密码的方法:1、用CRT以安装oracle数据库的用户连接oracle数据库所在服务器。 (以服务器为linux 为例)2、输入命令: sqlplus /nolog ,进入oracle控制台,并输入 con...

2021-03-16

oracle数据库基本语句有哪些

oracle数据库基本语句:一、Oracle数据库操作1、创建数据库create database databasename2、删除数据库drop database dbname3、备份数据库完全备份exp demo/demo@orcl buffer...

2021-03-16

mysql8.0.23 msi安装超详细教程

一、下载MySql,安装MySql官网下载MySql数据库
官网下载链接地址:https://dev.mysql.com/downloads/file/&#63;id=501541安装MySql
2.1点击运行 2.2 选自定义安装,点击下一步 2....

2021-03-16

把MongoDB作为循环队列的方法详解

我们在使用MongoDB的时候,一个集合里面能放多少数据,一般取决于硬盘大小,只要硬盘足够大,那么我们可以无休止地往里面添加数据。然后,有些时候,我只想把MongoDB作为一个循环队列来...

2021-03-16

Redis 通过 RDB 方式进行数据备份与还原的方法

Intro有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文件进行 Redis 数据的备份和还原Redis 持久化Redis 的数据持久化有两种机制,一种是 RDB(Redis Data...

2021-03-16

通俗易懂的Redis数据结构基础教程(入门)

Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了...

2021-03-16

浅谈MySQL与redis缓存的同步方案

本文介绍MySQL与Redis缓存的同步的两种方案 方案1:通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现 方案2:解析MySQL的binlog实现,将数据库中的数据同步到Redis一、方案1...

2021-03-16

SQL Server模糊查询的常见方法总结

在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:1.用_通配符查询"_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"...

2021-03-16

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

Redis是目前广为人知的一个内存数据库,在各个场景中都有着非常丰富的应用,前段时间Redis推出了6.0的版本,在新版本中采用了多线程模型。因为我们公司使用的内存数据库是自研的,...

2021-03-16

MySQL中触发器和游标的介绍与使用

触发器简介
触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。触发器的优点: 安全性:可...

2021-03-16

MySQL8.0.23免安装版配置详细教程

第一步 下载免安装版Mysql 8.0.23 版本点击下载MySQL8.0.23压缩包解压文件,进入\mysql-8.0.23-winx64 文件夹中 解压完全后的目录第二步 创建txt文件改名为my.ini (后缀修改...

2021-03-16

Oracle使用like查询时对下划线的处理方法

如:查询ZJ_STANDARD_ITEM表的name1字段包含"_("的数据--以下的查询语句执行会发现所查询的数据并不是我们想要数据select * from ZJ_STANDARD_ITEM t where t.name1 like '%...

2021-03-16

mysql千万级数据量根据索引优化查询速度的实现

(一)索引的作用索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至...

2021-03-15

MySQL 5.6主从报错的实战记录

1. 问题现象
版本:MySQL 5.6,采用传统 binlog file & pos 方式配置的主从复制结构。实例重启后,主从复制报错如上图所示。2. 错误含义
错误分为2部分。第一部分 Client reques...

2021-03-15

MySQL数据查询之:使用集合/聚合函数查询

MySQL聚合函数如下: 函数 作用 avg() 返回某列的平均值 count() 返回某列的行数 max() 返回某列的最大值 min() 返回某列的最小值...

2021-03-13

redis缓存雪崩、缓存击穿、缓存穿透是什么意思

什么是redis缓存?Redis缓存是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis缓存的作用是什么?Redis缓...

2021-03-13

一起看看Redis集群架构及对比

1、Redis3.0&middot; 优点a. 无中心节点b. 数据按照 slot 存储分布在多个 Redis 实例上c. 平滑的进行扩容/缩容节点d. 自动故障转移(节点之间通过 Gossip 协议交换状态信息,...

2021-03-13

分享Phpmyadmin的一次渗透测试

首先通过目录扫描对某站进行扫描,发现存在phpmyadmin,尝试弱口令root:root很幸运进去了尝试使用Navicate进行数据库连接返回禁止远程连接数据库:但是远程命令执行发现本地3306端...

2021-03-13

MySQL正确修改最大连接数的3种方案

我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MySQL连接数的方法有两个。show...

2021-03-12

mysql中EXISTS和IN的使用方法比较

1、使用方式:(1)EXISTS用法select a.batchName,a.projectId from ucsc_project_batch a where EXISTS (select b.id from ucsc_project b where a.projectId = b.id)上面这条SQ...

2021-03-12

MySQL中exists、in及any的基本用法

【1】exists
对外表用loop逐条查询,每次查询都会查看exists的条件语句。当 exists里的条件语句能够返回记录行时(无论记录行是多少,只要能返回),条件就为真 , 返回当前loop到的...

2021-03-12

mysql高级学习之索引的优劣势及规则使用

一、索引的优劣势
优点:可以快速的检索 、可以加快分组和排序缺点: 占用储存空间、降低数据表的修改操作二、索引的分类
主键索引 即主索引,根据主键 pk_clo...

2021-03-11

mysql索引失效的几种情况分析

1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。前提条件:表中已添加复合索引(username,password,age)分析...

2021-03-11

Oracle数据库下载与安装的完整步骤

前言本文以 Oracle Database Express Edition (XE) Release 11.2.0.2.0 (11gR2) 为例进行数据库下载安装讲解一、Oracle 数据库下载访问 Oracle 数据库下载官网 选择目标版...

2021-03-11

详解PostgreSQL提升批量数据导入性能的n种方法

关键字:批量数据导入,数据加载,大量插入,加快,提升速度
多元化选择时代,人生里很多事物都是如此,凡事都没有一成不变的方式和方法。不管白猫黑猫,能抓老鼠的就是好猫,适合自己的就是...

2021-03-11

MySQL查询数据之:单表查询

单表查询指从一张表数据中查询所需的数据。
(1)查询所有字段
(2)查询指定字段
(3)查询指定记录
(4)带in关键字的查询
(5)带between and的范围的查询
(6)带like的字符匹配查...

2021-03-11

redis批量删除某种规则的key

一、前言在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据“course-课程uid”,课程uid是变量,我们需要删除类似于“course-*”这样的数...

2021-03-11

phpmyadmin怎么利用日志文件写入一句话

phpmyadmin利用日志文件写入一句话前提:root权限,已经进入了phpmyadmin后台1、首先进入phpmyadmin后台,查看genelog变量,更改general log和general log file参数,初始设置general...

2021-03-10
返回顶部
顶部