
数据库-关系型
JAVA破局之路
寻找最好的你
展开
-
SQL语句---nvl、ifnull 用法(将null转代为0)
一 NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);原创 2016-07-12 21:17:26 · 44960 阅读 · 0 评论 -
MySQL数据大表优化与解决方案-思维导图
原创 2019-04-11 15:05:59 · 289 阅读 · 0 评论 -
mysql之concat、concat_ws、group_concat函数详解
一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, parentId) as info from t_areainfo;注:1、如果有其中一个字段为...原创 2019-03-28 18:25:55 · 2679 阅读 · 0 评论 -
MySQL中 JSON 数据类型应用
前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下。 JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型。在次之前,我们通常使varchar或text数据类型存储JSON格式数据。如何使用JSON? 在这一章节,不再具体介绍JSON格式以及语法,我们来介绍一下,在MySQL中如何创建JSON数据...原创 2018-05-28 23:03:22 · 35145 阅读 · 3 评论 -
elasticsearch 增删改查
之前在项目中用过ES,但是只写了一小部分代码,从0到增删改查还不会,今天就写了一个简单的增删改查,给大家分享一下。1、引入jar <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.13</slf4j.version> <log4j.version>1.2.17&l...原创 2018-04-17 09:42:31 · 357 阅读 · 0 评论 -
mysql服务不见解决办法
不知为啥今天mysql的服务不见啦。通过查询资料,按照以下步骤重新安装加上了mysql服务。1、 开始->运行->cmd,进到mysql安装的bin目录 (cmd以管理员身份运行)D:\MySQL\bin> mysqld --install2、运行D:\MySQL\bin>mysqld -nt.exe -install3、启动服务D:\MyS原创 2017-08-26 18:25:21 · 1629 阅读 · 1 评论 -
mysql 无法远程
我的mysql环境为:mysql Ver 14.14 Distrib 5.6.36, for Linux (x86_64) using EditLine wrapper亲测:1、改表法:可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “原创 2017-05-31 21:21:55 · 283 阅读 · 0 评论 -
Oracle 数据库中v$session and v$process浅析
V$SESSION在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。例如:SQL_HASH_VALUE,SQL_ADDRE转载 2016-11-22 22:47:57 · 1253 阅读 · 0 评论 -
ORACLE中给表、列增加注释以及读取注释
在ORACLE中给表、列增加注释以及读取注释1、给表填加注释:SQL>comment on table 表名 is '表注释";2、给列加注释:SQL>comment on column 表.列 is '列注释';3、读取表注释:SQL>select * from user_tab_comments where comments is not null;4、读取列...原创 2016-11-22 22:29:56 · 6350 阅读 · 0 评论 -
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
int(M) M指最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,14原创 2016-12-01 20:36:41 · 13515 阅读 · 0 评论 -
MySQL 字段类型varchar,CHAR,text
1.varchar类型的变化MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB原创 2016-12-01 20:57:07 · 9009 阅读 · 0 评论 -
Oracle dual表的用途
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句select user from dual;2、用来调用系统函数select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;原创 2016-11-09 21:14:13 · 308 阅读 · 0 评论 -
sql cast函数
一、语法:CAST (expression AS data_type)参数说明:expression:任何有效的SQLServer表达式。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。原创 2016-09-19 22:20:34 · 14446 阅读 · 0 评论 -
SQL中Case的使用方法
今天遇到了SQL中的case 学习一下SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' EL原创 2016-09-18 20:42:43 · 756 阅读 · 0 评论 -
MySQL 服务无法启动----服务没有报告任何错误
MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法。安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下原创 2016-09-12 21:29:18 · 520 阅读 · 0 评论 -
SQL 左连接 右连接 内连接
今天用到的连接比较多晚上回来学习一下。简单点说他们的区别就是:左连接:左表是主表右连接:右表是主表内连接:普通的,两表平等================================连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 ============原创 2016-09-09 23:26:02 · 427 阅读 · 0 评论 -
mysql 表名、字段名大小写
window 版的 表名不区分大小写;linux 的表名区分大小写;Linux下字段名大小写也会影响sql语句执行原创 2016-07-21 22:40:00 · 1817 阅读 · 0 评论 -
MySQL数据库解决方案
方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源程序不需要修改代码,你几乎不需要做任何操作就能提升数据库性能,缺点:多花钱方案三:一步到位,大数据解决方案,更换newsql/nosql数据库。优点:...原创 2019-04-12 10:19:39 · 1638 阅读 · 0 评论