数据库

MySQL时间戳和日期互转

  数据库       2019年06月04日       496 热度    
一、时间戳转日期------FROM_UNIXTIME注意:这里的时间戳为标准的时间戳,如果是Java的时间戳,则需要除以1000,其他语言也是类似。FROM_UNIXTIME的第二个参数是时间格式化的方式,自定义即可。selectFROM_UNIXTIME(存放时间戳的字段,'%Y-%m-%d')from表二、日期转时间戳-------UNIX_TIMESTAMPSELECTUN

MySql5.7 使用全文索引

  数据库       2019年01月25日       1,527 热度    
一、ngram and MeCab full-text parser插件全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。但从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。二、必要的参数设置在使用中文检索

Mysql的各种时间查询

  数据库       2018年12月14日       1,725 热度       1 条评论
1、几个小时内的数据select*from表名whereDATE_SUB(NOW(),INTERVAL5HOUR)<=时间字段名;2、今天select*from表名whereto_days(时间字段名)=to_days(now());3、昨天select*from表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)=1;4、7天内(包含今天)select*from表名wh

Mysql的用户创建与授权

  数据库       2018年06月22日       2,448 热度    
一、用户创建CREATEUSER'username'@'host'IDENTIFIEDBY'password';username:登录数据库的用户名host:指定该用户在哪个IP下可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意IP登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需

Mysql5.7新特性六

  数据库       2018年05月21日       5,090 热度    
一、动态生成的列(Generated Columns)MySQL现在支持在创建和修改列的时候使用generated columns。他的值由对应的表达式计算得出。它可以有两种存储方式,默认值是VIRTUAL:虚拟化(VIRTUAL)的(读取列时计算的)存储到数据库(STORED)的,会实际占用空间 (当行被插入或更新时计算的)默认创建方式:CREATETABLEtriangle( sideaDOU

Mysql5.7新特性五

  数据库       2018年05月14日       4,107 热度    
一、系统和状态变量(System and status variables)现在Performance Schema表中可以获取到系统和状态变量。它们会被优先存储于INFORMATION_SCHEMA表中。它们的值会影响到SHOW VARIABLES 和 SHOW STATUS的操作。show_compatibility_56(默认是OFF)这个系统参数的值会影响到输出系统和状态变量的那些语句和表

MySQL5.7的JSON函数介绍 ---- 属性查询

  数据库       2018年05月11日       4,578 热度    
1.JSON_DEPTH(json_doc)返回JSON document的最大深度。空数组、空对象或标量值的深度为1。一个只包含深度为1的元素的非空数组, 或仅包含深度为1的元素的非空对象,,其深度为2。否则,JSON文档的深度大于2。mysql>SELECTJSON_DEPTH('{}'),JSON_DEPTH('[]'),JSON_DEPTH('

MySQL5.7的JSON函数介绍 ---- 修改

  数据库       2018年05月11日       4,463 热度    
1.JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)在指定的数组的最后附加一个值,然后返回修改后的json_doc。JSON_APPEND函数已被弃用,功能和JSON_ARRAY_APPEND一样,已在8.0版本中删除。mysql>SET@j='["a",["b","c&q

MySQL5.7的JSON函数介绍 ---- 搜索

  数据库       2018年05月10日       5,035 热度    
1.JSON_CONTAINS(target, candidate[, path])返回0或1,来判断目标(target)JSONdocument 是否包含给出的候选(candidate)JSON document 。如果存在path参数,则将会在path的范围内查找。如果有任何一个参数是null或者是path参数的表示的路径在target中找不到,则函数会返回nullmysql>SET@j

MySQL5.7的JSON函数介绍 ---- 创建

  数据库       2018年05月10日       3,898 热度    
1.JSON_ARRAY([val[,val] ...])计算一个数据中的值,把它们组成一个JSON数组后返回。mysql>SELECTJSON_ARRAY(1,"abc",NULL,TRUE,CURTIME()); +---------------------------------------------+ |JSON_ARRAY(1,"abc",

Mysql5.7新特性四 ---- JSON支持

  数据库       2018年05月10日       5,112 热度    
零、前言从MySQL 5.7.8版本开始,MySQL支持一个原生的JSON类型。JSON值并不是以字符串形式存储的,取而代之的是内部的二进制格式(internal binary format),从而可以快速读取到JSON中的各个元素。存储在JSON列中的JSON documents,当其被创建(insert)或者更新(update)的时候,会自动验证格式的正确性。当JSON格式不正确时,会抛出一个

Mysql5.7新特性三 ---- InnoDB增强功能

  数据库       2018年05月09日       4,040 热度    
5.7版本新增了一下增强功能:1.动态修改varchar 长度大小VARCHAR的大小可以通过in-place方式增加,例子如下:ALTERTABLEt1ALGORITHM=INPLACE,CHANGECOLUMNc1c1VARCHAR(255);但要使用这条语句,一定要保证字节长度不变。对于0-255的VARCAHR,编码使用的是一个字节长度;对于256及以上的VARCHAR需要2个字节来存。所
Mysql5.7新特性三 ---- InnoDB增强功能

 书籍推荐