sql
大i程序猿
一只不想当码农的程序猿!
展开
-
mybatisPlus 条件构造器QueryWapper 实操
package com.wego.clouddisk.gallery.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;import com.baomido...原创 2020-04-14 14:06:36 · 2677 阅读 · 0 评论 -
PostgreSQL下载与安装
PostgreSQL下载进入官网:官网下载地址选择安装系统下载安装包选择相应版本本文选择的是9.6.17 【9.6.17下载地址安装点击exe文件开始安装选择文件的安装路径:安装时有默认的安装路径,将其设置为我们常用的安装目录即可,此处用户可以自行设定,如下图所示。设置Postgresql的密码,在密码输入框中输入密码,重复输入两次即可。在接下来弹出的设置...原创 2020-04-01 10:53:55 · 931 阅读 · 1 评论 -
浅谈Redis数据库的键值设计
转自:http://www.cnblogs.com/ggjucheng/p/3348268.html丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数...转载 2018-12-27 17:43:13 · 766 阅读 · 0 评论 -
sql之分组取组内前几条数据
一、对分组的记录取前N条记录:例如:取每组的前3条最大的记录1.用子查询:SELECT * FROM tableName a WHERE(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>a.cnt) < 3ORDER BY a.id,a.account DESCwhere中的select是保证:...原创 2018-10-10 21:20:29 · 10614 阅读 · 3 评论 -
细说mysql索引
本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是 SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数...转载 2018-06-04 10:26:04 · 139 阅读 · 0 评论 -
【mysql】逗号分割字段的行列转换,分组字符串合并
1、逗号分割字段的行列转换由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式,即同一个列中存储了多个属性值。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果:这里使用substring_index函数进行处理建表语句: DROP table if EXISTS tbl_name;CREATE TABLE tbl_name( i...转载 2018-04-03 16:28:31 · 3208 阅读 · 0 评论 -
Mybatis的foreach详解
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,cl转载 2017-12-05 17:36:30 · 416 阅读 · 1 评论 -
MySQL比like语句更高效的写法locate position instr find_in_set
你是否一直在寻找比MySQL的LIKE语句更高效的方法的,下面我就为你介绍几种。LIKE语句SELECT `column` FROM `table` where `condition` like `%keyword%'事实上,可以使用 locate(position) 和 instr 这两个函数来代替一、LOCATE语句SELECT `column` from转载 2017-12-01 11:39:33 · 527 阅读 · 0 评论 -
mysql中替换字符串(正则)
问题描述:mysql中replace只能替换既定字符串,如 : UPDATE `web_article` SET body = REPLACE ( body, '<div>', '<body>' ); 所以对于需要替换特定部分变化的字符串则显得无能为力,如:<BaseURI>www.bjeit.gov.cn</BaseURI><RULE>政民互动</RULE><SOURCE>北京市经济和信息化原创 2017-08-06 10:24:42 · 17758 阅读 · 3 评论 -
C3P0连接池使用
1、需要引入c3p0的包2、配置文件配置连接池 c3p0的配置方式分为三种,分别是1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件c3p0-config.xml实例:<?xml version="1.0" encoding="UTF-8"?> <c3p0-config>原创 2017-07-27 17:33:42 · 320 阅读 · 1 评论 -
JDBC连接数据库小工具
JDBC连接数据库和对数据的增删查改操作package utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayLi原创 2017-07-27 17:24:06 · 308 阅读 · 1 评论 -
SQL之CASE,WHEN,THEN
概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或者返回值> WHEN <表达式值> THEN <SQL语句或者返回值>转载 2017-07-26 17:15:40 · 575 阅读 · 1 评论