MySQL
ClearLoveQ
格拉德韦尔在《异数》:并非天资超人一等,而是付出了持续不断的努力。只要经过1万小时的锤炼,任何人都能从平凡变成超凡”。要成为某个领域的专家,需要10000小时:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。
展开
-
Mysql执行计划
mysql执行计划原创 2022-11-01 15:49:52 · 511 阅读 · 1 评论 -
MySQL定时备份数据库(全库备份)
https://www.cnblogs.com/letcafe/p/mysqlautodump.html原创 2021-06-30 10:11:27 · 198 阅读 · 0 评论 -
数据库分库分表
数据库分库分表链接原创 2021-03-04 17:08:46 · 222 阅读 · 2 评论 -
Mysql定时任务
Mysql定时任务使用Navicatc创建定时任务如果没有生效,需要启动计划服务使用Navicatc创建定时任务1.首先编写一个存储过程BEGINSELECT ‘日更新用户VIP时限’;update sys_user set vip_time=vip_time-1 where vip_time>0;COMMIT;END2.创建一个事件3.在事件中调用存储过程,并设置为启用如果没有生效,需要启动计划服务mysql‘事件计划已关闭。事件只能在服务器启动并开启事件计划时才能处理原创 2021-02-20 14:27:41 · 303 阅读 · 2 评论 -
Mysql的索引
闲来无事,搬运博客目录搬运第一篇https://blog.csdn.net/qq_43030934/article/details/90046026搬运第二篇 转自:https://blog.csdn.net/ieflex/article/details/86768423搬运第一篇https://blog.csdn.net/qq_43030934/article/details/90046026索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定...转载 2020-11-17 15:30:58 · 168 阅读 · 0 评论 -
Mysql的配置文件详解/etc/my.cnf
linux下mysql配置文件my.cnf详解basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = f.转载 2020-06-11 16:09:27 · 641 阅读 · 0 评论 -
Mysql5.7创建定时事件
一.首先介绍基本操作过程1前言利用navicat工具来写存储过程及定时执行,此文章是按照自身经验总结的,仅作为记录使用。2步骤2.1新建过程2.2在函数体写你需要执行的代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATEDEFINER=`root`@`localhost`PROCEDURE`test`()...原创 2020-06-10 18:47:35 · 1532 阅读 · 0 评论 -
MySQL添加自定义的序列
转载自https://blog.csdn.net/Cky079/article/details/88709912MySQL中也能使用序列,而不是字段的自增长其实就是自己维护一个表use aglog; -- 创建公共的序列表DROP TABLE IF EXISTS t_common_sequence;CREATE TABLE t_common_sequence ( seq_...转载 2020-03-19 15:22:32 · 388 阅读 · 0 评论 -
MySql和Oracle导入sql文件
Mysql:mysql localhost -uroot -p之后输入密码登陆show databases;use 数据库名;source c:/a.sql;//sqlwen所在目录导入完成Oracle:登录到dba:sqlplus / as sysdbasql文件的存放地址:@D:\*.sql;...原创 2019-07-24 20:28:20 · 1141 阅读 · 0 评论 -
MySql锁表
部分一:mysql select是否会锁表 转载自:https://blog.csdn.net/wscrf/article/details/78749744有的人说mysql的select会锁表,有的人说mysql的查询不会锁表。其他他们都对,没有,但是很片面。其实对于mysql的select是否会锁表,这个完全取决于表采用的是什么存储引擎。这里我就拿大家最熟悉的存...原创 2019-09-26 17:15:52 · 293 阅读 · 0 评论 -
MySQL分库分表杂谈
这篇文章:https://blog.csdn.net/ClearLoveQ/article/details/101382536 介绍了Mysql的水平分表技术接下来我们来看几篇文章来更深入地了解分表带来的问题和初步解决办法,但从我个人看来,所有这些都要结合具体的数据来看,如果你写了一个9个表关联的贼复杂查询,分10000个表也没用,技术服务于业务,技术不能滥用文章1:转载自:https:...原创 2019-09-26 17:08:40 · 342 阅读 · 0 评论 -
Mysql 5.7存储过程的学习
接触了这个数据库,那个数据库,这些东西万变不离其宗,看篇文章,全当休息Mysql 5.7存储过程的学习 存储过程:对sql的封装和重用,经编译创建并保存在数据库中,通过指定存储过程的名字并给定参数(需要时)来调用执行。 优缺点: (1) 优点: 执行速度快------存储过程只在创建时进行编译,以后每次执行存储过程都不需要重新编译,而一般SQL语句没执行一次就需编译一次...转载 2019-09-25 20:42:23 · 1010 阅读 · 0 评论 -
Mysql中的触发器
Mysql中的触发器阅读目录什么是触发器 特点及作用 例子:创建触发器,记录表的增、删、改操作记录 弊端 看完上面的再看这个,觉得耳目一新 什么是触发器简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行;特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么...转载 2019-09-25 20:33:10 · 193 阅读 · 0 评论 -
mysql 水平分表技术
mysql 水平分表技术这里做的是我的一个笔记。水平分表比较简单, 理解就是:合并的表使用的必须是MyISAM引擎 表的结构必须一致,包括索引、字段类型、引擎和字符集 数据表user1 1 2 3 4 5 6 CREATE TABLE `user1` ( `id` int(11) NOT N...转载 2019-09-25 20:10:08 · 271 阅读 · 0 评论 -
MySQL 流程控制语句
1、MySQL 流程控制语句MySQL 中可以使用 if、case、loop、leave、iterate、repeat 及 while 语句进行流程的控制。1.1 if 语句if 实现条件判断,满足不同的条件执行不同的语句列表。# if 语句# IF search_condition THEN statement_list [ELSEIF sear...转载 2019-09-25 19:30:35 · 817 阅读 · 0 评论 -
mysql查看所有触发器以及存储过程等操作集合
今天在做每个月定时扣费的功能 用到了Mysql的Event Scheduler昨完之后发现一个问题 Event Scheduler 默认是不开启的 要在mysql内执行SET GLOBAL event_scheduler=on;重启服务之后 测试发现 事件还是未被调用 ,然后在执行SHOW VARIABLES LIKE 'event_scheduler'; 查看,惊奇的发现 重启之后...转载 2019-09-25 15:41:11 · 778 阅读 · 0 评论 -
Linux设置和执行定时任务
我的是基于CentOS7的系统来执行的一:编辑/etc/crontab文件在末尾添加你的执行脚本,注意是绝对路径,他们代表的意思是:* * * * * 这五个*所代表的意思是: 分(00-59) 时(00-23) 日(1-31) 月(1-12) 周(0-6)后面跟用户在后面是执行的脚本文件的绝对路径,同时要注意此脚本文件要有执行权限;二.在自定义的目录编写自己...原创 2019-09-24 14:59:21 · 280 阅读 · 0 评论 -
SQL中join连接查询时条件放在on后与where后的区别
SQL中join连接查询时条件放在on后与where后的区别数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条...转载 2019-09-06 17:04:06 · 529 阅读 · 0 评论 -
OBJECTPROPERTY函数以及确定性检验
该函数可以用于于判断函数的确定性比如:USE [SIPC]GO/****** Object: UserDefinedFunction [dbo].[DayOnly] Script Date: 09/21/2018 10:03:08 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTI...原创 2018-09-21 10:08:16 · 699 阅读 · 0 评论 -
Mybatis的多参数传递
一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用:select * from HealthCoupon where useType in ( '4' , '3' )但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错: Map<String, Object> selectByUserId(@Param("useType"...转载 2019-01-21 16:23:17 · 468 阅读 · 0 评论 -
org.springframework.jdbc.BadSqlGrammarException
我的sql语句并没有问题,原因在于desc是mysql的关键字,应该避免使用该字段,坑爹,其实在生成的mapper.xml中,就有提示该字段是不正常的,但当时我并没有觉得那里不对:将此字段的名字改为非关键字即可!!!!开森 ...原创 2019-01-26 21:42:18 · 2871 阅读 · 0 评论 -
Mybatis中动态sql
一.在mybatis中通过使用SQL片段可以提高代码的重用性,如下情景: 1、创建动态SQL <sql id="sql_count">select count(*)</sql> 2、使用 <select id="selectListCountByParam" parameterType="map" resultType="String"...转载 2019-01-16 18:18:31 · 226 阅读 · 0 评论 -
MySql忘记密码的处理办法
本文章为本人整理的网上主流解决办法,如有雷同,不胜荣幸方法一;众所周知的skip-grant-tables首先,如果你用的是MySql5.6版本,则用下面的方法会成功,但是如果是高版本的请用另一种方法,因为在高版本的MySql中移除了一些函数,会使下面的方法失效:下面的第四步可以代替为修改配置文件的内容今天重新装了一遍MySQL,因为用的是免安装的,所以需要重新设置密码,然后...原创 2019-02-01 23:27:05 · 380 阅读 · 0 评论 -
记一次Linux上Mysql安装后,war项目无法访问数据库
web项目的部署操作,可以浏览我的另一篇博客,本文主要针对MySql数据库的一些问题1.安装Mysql方法一:MySql官网下载数据库,上传到Linux服务器;方法二:也可以采用yum安装2.安装好之后,总命令行输入 mysql_secure_installation,进行一些配置,内容如下:a)为root用户设置密码b)删除匿名账号c)取消root用户远程登录d)删...原创 2019-02-06 21:14:50 · 2389 阅读 · 0 评论 -
cmd导入导出mysql中的数据库为sql文件
首先列一个可能出现的报错:windows下导出数据库为sql文件,报找不到这个数据库F:\MySQL\mysql\mysql-5.6.36-winx64\bin> mysqldump -hlocalhost -uroot -p resume>D:\resume.sql;可能出现的报错:mysqldump: Got error: 2003: Can't connect ...原创 2019-04-10 20:34:52 · 622 阅读 · 0 评论 -
Mariadb,mysql编码的设置
建库的时候设置编码:CREATE DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;建表的时候设置字符编码:creat table `table_name` ( `id` int(11) unsigned primary key auto_increment; `n...转载 2019-04-10 18:37:20 · 271 阅读 · 0 评论 -
Centos7安装mariadb,支持远程访问
1、安装MariaDB:yum -y install mariadb mariadb-server2、设置开机启动:systemctl enable mariadb3、启动MariaDB:systemctl start mariadb4、初始化配置:mysql_secure_installation 4.1、设置密码,会提示先输入密码Enter current pa...转载 2019-04-10 18:10:15 · 2028 阅读 · 0 评论 -
Mysql的日期相关函数
MySQL 获得当前日期时间 函数获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date ...转载 2019-08-13 18:52:06 · 241 阅读 · 0 评论 -
Mysql查询数据库的表,字段注释及类型
select COLUMN_NAME,COLUMN_COMMENT,COLUMN_TYPE from INFORMATION_SCHEMA.Columns where table_name = '表名'and table_schema='数据库';SELECT *FROM information_schema.TABLESWHE...原创 2019-08-13 19:27:49 · 519 阅读 · 0 评论 -
MySql的exists
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cus...转载 2019-08-21 18:08:13 · 3607 阅读 · 2 评论 -
Oracle、Mysql、SqlServer创建表和给表和字段加注释
一、Oracle --创建表 create table test ( id varchar2(200) primary key not null, sort number, name varchar(200) ) --字段加注释 comment on column test.id is 'id'; ...转载 2019-08-27 10:04:00 · 440 阅读 · 0 评论 -
Mysql将一条记录中的某个字段拆分成多条记录
一.简单示例一下这个函数select substring_index(substring_index('a,b,c,d,e',',',help_topic_id+1),',',-1) as Id from mysql.help_topic where help_topic_id<(length('a,b,c,d,e')-length(replace('a,b,c,d,e',',...原创 2019-09-02 17:27:00 · 5027 阅读 · 1 评论 -
MySQL相关基础
一.和数据库相关的sql1.连接数据库 mysql -uroot -p2.显示所有数据库 show databases;3.查看字符编码 show variables like "char%";4.显示当前状态 status5.创建数据库 create database 数据库名;6.查看单个数据库信息 show create database 数据库名;7.删除数据库 drop databa...原创 2018-05-21 20:28:43 · 220 阅读 · 0 评论