mysql
stone_tomcat
路漫漫气息永存!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库函数
获取今日标准化时间CREATE OR REPLACEFUNCTION "TO_DAYS" RETURN VARCHAR2ASBEGIN RETURN TO_CHAR(SYSDATE, 'YYYY-MM-DD');END TO_DAYS;天数差CREATE OR REPLACEFUNCTION "TO_DAYS" (data VARCHAR2 , data2 VARCHAR2 ) RETURN intASBEGIN RETURN abs(TO_DATE(d...原创 2022-03-01 15:11:39 · 130 阅读 · 0 评论 -
mysql的版本号的获取
1.1 在命令行登录mysql,即可看到mysql的版本号[root@heyong ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 487032Server version: 5.7.17 MySQL Community Server (GPL)Copyright (c) 2000, 2016原创 2021-11-25 09:32:12 · 1876 阅读 · 0 评论 -
mysql 数据判定返回值是否null的function函数
CREATE FUNCTION .ifnull_thendash (param VARCHAR(50))RETURNS VARCHAR(50)BEGIN SET @dash = '-' ; SET @temp = NULL ; SET @result = param ; WHILE @null = param DO SET @result = @dash ; END WHILE ; RETURN @result ;END ;原创 2021-05-19 11:01:55 · 546 阅读 · 0 评论 -
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declar
介绍一下,当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。 设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。 如果变量设置为1,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建。 请参见第23.7节“...原创 2021-05-19 10:59:21 · 2365 阅读 · 0 评论 -
mysql时间与字符串之间相互转换
1.时间转字符串DATE_FORMAT(日期,格式字符串)SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');2.字符串转时间STR_TO_DATE(字符串,日志格式)SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');3.时间转时间戳selectunix_timestamp(now());4.字符串转时间戳selectunix_timestamp('2..原创 2021-05-14 16:41:26 · 343 阅读 · 0 评论 -
mysql 日期格式化函数语法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date参数是合法的日期。format规定日期/时间的输出格式。可以使用的格式有:格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23)..原创 2021-02-01 09:10:06 · 426 阅读 · 0 评论 -
复制相同表结构 create table as 和create table like 的区别
-- 没有开启gtid的情况下,不拷贝数据,只创建一模一样的表结构,包括索引约束等,结合insert语句可以实现复制一个表的结构和数据的目的create table tbl_test_bak like tbl_test; insert into tbl_test_bak select * from tbl_test;-- 以下方式也可以创建表结构,包含数据,但是没有索引约束等,所以不推荐再使用了。而且,在开启gtid情况下,会报语法错误create table tbl_test_b...原创 2021-01-13 16:12:32 · 520 阅读 · 0 评论 -
ORACLE 对日期时间的加减
一天select sysdate, sysdate -1 from dual ;小时select sysdate, sysdate -numtodsinterval(1,'hour') from dual ;分钟select sysdate, sysdate -numtodsinterval(1,'munute') from dual ;秒select sysdate, sysdate -numtodsinterval(1,'second') from dual ;...原创 2020-11-25 13:20:09 · 317 阅读 · 0 评论 -
mysql 索引类型与索引方法
Normal 普通索引表示普通索引,大多数情况下都可以使用Unique 唯一索引表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique约束唯一标识数据库表中的每一条记录,即在单表中不能用每条记录是唯一的(例如身份证就是唯一的),Unique(要求列唯一)和Primary Key(primary key = unique + not null 列唯一)约束均为列或列集合中提供了唯一性的保证,Primary Key是拥有自动定义的Un...原创 2020-09-17 15:05:38 · 310 阅读 · 0 评论 -
在线练习sql好用的网站
http://sample.jimstone.com.cn/xsql/ https://sqlzoo.net/wiki/SELECT_from_WORLD_Tutorial https://sqlzoo.net/wiki/SELECT_from_WORLD_Tutorial原创 2020-07-23 15:55:06 · 1264 阅读 · 0 评论 -
复合索引-------数据库
原创 2020-07-17 14:19:39 · 316 阅读 · 0 评论 -
java.sql.SQLException: java.lang.ClassCastException: class java.math.BigInteger cannot be cast to**
pom 文件里面mysql 驱动版本不匹配引起的<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version><!-- <version>5.1.20</version>-->.原创 2020-06-23 14:41:30 · 731 阅读 · 0 评论 -
连接数据库时出现2059错误
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new pass'; #更新用户密码FLUSH PRIVILEGES; #刷新权限原创 2020-06-23 14:22:56 · 481 阅读 · 0 评论 -
innoDb 聚集索引
聚集索引,包含所有数据innoDb非聚集索引 包含主键数据 myisam原创 2020-06-17 11:40:33 · 380 阅读 · 0 评论 -
数据库的四种隔离级别简介
1.READ UNCIMMITTED(未提交读) 事务中的修改,即使没有提交,其他事务也可以看得到,比如说上面的两步这种现象就叫做脏读,这种隔离级别会引起很多问题,如无必要,不要随便使用 例子:还是售票系统,小明和小花是售票员,他们分别是两个不同窗口的员工,现在售票系统只剩下3张票,此时A来小华这里买3张票,B来小明买票,小华查到余票还有就给接了订单,就要执行第三步的时候,小明接到B的请求查询有没有余票。看到小华卖出了3张票,于是拒绝卖票。但是小华系统出了问题,第三步执行失败,数据库为保...原创 2020-06-08 19:40:29 · 688 阅读 · 0 评论 -
数据库表索引 创建的细节
更新频繁的数据不适合简历索引 强制类型转化 会进行全表扫描 使用union 时用union all 尽量不使用or 用 in exits 替代 联合索引最左原则 创建索引的列不允许为null join 最好不要超过三张表 关联的字段类型必须一致 如果返回数据 为一条 添加limit 1 会提高效率 单表索引控制在5个以内 范围列可以用到索引 后面的无法使用 尽量使用主键索引 使用索引时尽量不用表达式 ,计算放到业务层...原创 2020-06-08 17:56:10 · 370 阅读 · 0 评论 -
创建索引字段过长会降低缩印的选择性
前置索引 进行匹配根据字符串的前几位进行匹配 模糊查询原创 2020-06-08 16:38:13 · 352 阅读 · 0 评论 -
覆盖索引的简单介绍
如果一个索引 包含所有需要查询的字段的值 ,我们称之为索引覆盖.与之相关的是 查询值 不是索引的情况下 称之为回表.原创 2020-06-08 14:57:47 · 358 阅读 · 0 评论 -
CRC 32
CRC即循环冗余校验码(CyclicRedundancyCheck):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcepti...原创 2020-06-08 14:00:46 · 480 阅读 · 0 评论 -
mysql 存储引擎常见的三种
Innodb 聚簇索引 支持事务 行锁 表锁 myisam 非聚簇索引 只支持表锁 大量select 时比较好用 mermery 不能进行数据持久化原创 2020-06-08 12:56:21 · 308 阅读 · 0 评论 -
mysql主键的类型
代理主键 与业务无关 自然主键 与业务有关 idcard原创 2020-06-08 12:48:42 · 1293 阅读 · 0 评论 -
mysql 索引的分类
主键索引 唯一索引 普通索引 全文索引 组合索引原创 2020-06-08 12:41:42 · 342 阅读 · 0 评论 -
MySQL 5.6测试结果
参考 :https://help.aliyun.com/本页目录场景一:内存命中型 场景二:磁盘IO型本文介绍RDS MySQL 5.6通用型实例的性能测试结果。场景一:内存命中型内存命中型场景指数据可以全部读取到缓存里进行查询。SysBench参数:--table_size=25000 --tables=250。 CPU (core) 内存 (GB) 最大连接数 IOPS SysBench线程数 Sy...原创 2020-06-07 11:19:19 · 366 阅读 · 0 评论 -
mysql 命令大全
Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VAR...原创 2020-01-19 17:29:52 · 165 阅读 · 0 评论 -
数据库增加表字段
ALTER TABLE tour_record ADD shop_type int(11) NOT NULL DEFAULT '0' COMMENT '******'原创 2020-01-17 14:31:12 · 384 阅读 · 0 评论 -
左关联 批量更新数据库数据
UPDATE tableLEFT JOIN table_contactON table.merchant_uuid = table_contact.merchant_uuidset table.brand_uuid = table_contact.brand_uuidwhere table.is_delete = 0原创 2020-01-17 14:29:53 · 410 阅读 · 0 评论 -
mysql 根据关联字段批量更新 语句
UPDATE tableLEFT JOIN table_contactON table.merchant_uuid = table_contact.merchant_uuidset table.brand_uuid = table_contact.brand_uuidwhere table.is_delete = 0原创 2020-01-15 17:48:49 · 468 阅读 · 0 评论 -
mysql 创建表字段Double类型长度
创建double 字段 要有默认小数点位数mysql> create table MyClass( id int(4) not null primary key auto_increment, name char(20) not null, degree double(16,2));...原创 2020-01-15 11:48:47 · 3005 阅读 · 0 评论 -
MySQL 取余%运算无法使用索引
SELECT user_id, idFROM user_detailWHERE id % 10 = 3ORDER BY updated_at ASCLIMIT 10id 取余运算,在运算符前面,无法使用索引原创 2020-01-14 17:18:26 · 788 阅读 · 0 评论 -
前端 搜索 一个字段模糊匹配后台多个字段时 的好的处理方法
给定一个默认值 '',否则或造成查询结果有问题concat(ifnull(m.**,'') , ifnull(m.**,'') ,ifnull(m.**,'') ,ifnull(m.shopName,'')) like concat('%', #{query.shopName},'%')原创 2020-01-13 11:35:23 · 1899 阅读 · 0 评论 -
mysql 数据库查询遇到的坑 多条件 or 查询
select* from where m.is_delete = 0 and alow.user_type =3 and alow.is_delete = 0 and (alow.user_uuid = "08b08c9c-11e3-11ea-965f-00163e0a9cf7" ...原创 2020-01-13 11:32:15 · 903 阅读 · 0 评论 -
mysql 模糊匹配多个字段 遇到的坑
根据搜索框给定的关键词,模糊搜索用户名和账号都匹配的用户集合<select id="list" parameterType="com.user.UserInfo" resultType="com.user.UserInfo"> SELECT * FROM user WHERE ...原创 2019-12-27 17:23:51 · 886 阅读 · 0 评论 -
Mybatis使用Left Join进行一对多关联查询导致结果总是一对一的解决方法
1 问题的根源是在多张表left jion 的时候 出现一对多的情况2 解决方案 分别执行 left join 语句 ,定位问题原因 是由于哪一个left join 引起的3 根据 定位的原因 一般是出现重复的语句对查询结果进行group by id 就解决了...原创 2019-11-11 18:21:13 · 1758 阅读 · 0 评论 -
查询 子部门sql
1 创建存储过程-- ------------------------------ Procedure structure for `getDeptChild`-- ----------------------------DROP PROCEDURE IF EXISTS `getDeptChild`;DELIMITER ;;CREATE DEFINER=`sunxing_ccs`@`...原创 2019-11-06 18:35:14 · 552 阅读 · 0 评论 -
mysql 数据库索引的使用
1 建议数据量大于300条单表建立索引2 查看表索引show index from table_name;3 创建索引(简单)create index 索引名 on 表名(表字段)原创 2019-11-06 18:30:16 · 145 阅读 · 0 评论 -
数据库优化的思路
1.SQL语句优化 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然...原创 2019-08-28 11:25:06 · 350 阅读 · 0 评论 -
mysql 安装
默认配置文件路径】配置文件:/etc/my.cnf日志文件:/var/log/var/log/mysqld.log服务启动脚本:/usr/lib/systemd/system/mysqld.servicesocket文件:/var/run/mysqld/mysqld.pid数据库文件:/var/lib/mysql CentOS7默认数据库是mariadb, 但是 好多用的都...转载 2019-05-26 19:00:44 · 164 阅读 · 0 评论 -
MySQL设置主键从10开始增量为10,比如10,20,30.....
CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,dtname VARCHAR(20),loc VARCHAR(100));SET auto_increment_increment=10;SET auto_increment_offset=10;INSERT INTO dept(dtname,loc) VALUES('开发...原创 2019-07-11 18:34:15 · 1470 阅读 · 0 评论 -
mysql 数据库 替换指定字段里面的字符
将Req可以改成SR Req1345 ----------->SR1345update itsm_request set SERIAL_NUM = replace(SERIAL_NUM,'REQ','SR');原创 2019-08-12 09:45:56 · 305 阅读 · 0 评论 -
Mysql
Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,...原创 2019-08-25 14:02:17 · 400 阅读 · 0 评论
分享