mysql
梅八哥
懒人推动技术进步
展开
-
查询mysql数据库中包含的关键词的函数存储过程
-- 查询函数和存储过程包含的内容 select * from information_schema.ROUTINESwhere ROUTINE_SCHEMA='db_car' and ROUTINE_DEFINITION like '%价格%'原创 2020-07-23 17:07:11 · 693 阅读 · 0 评论 -
mysql和oracle大小写
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_lower_case_table_nameshttps://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html表和数据库名称在磁盘上的存储方式以及如何在My...原创 2020-02-26 14:03:50 · 342 阅读 · 0 评论 -
navicat操作mysql添加用户
root用户先执行GRANT SELECT ON db_hello.* TO hello@'%' identified by 'hello';db_hello是数据库名,hello是用户名不需要添加服务器权限,然后,保存原创 2019-12-24 16:48:58 · 1657 阅读 · 0 评论 -
navicat图形界面操作生成外键
选中表,右击选中逆向表到模型,在模型中选中外键,从外键直接连接另一表的主键字段保存模型然后菜单栏,点击文件,选择同步到数据库勾选这里的所有sql,运行...原创 2019-10-14 16:19:35 · 2688 阅读 · 0 评论 -
mysql event定时器
使用event常见的工作是创建表、插入数据、删除数据、清空表、删除表。SHOW VARIABLES LIKE 'event_scheduler';SET GLOBAL event_scheduler = 1; CREATE EVENT [IF NOT EXISTS]event_nameON SCHEDULE schedule[ON COMPLE...原创 2017-03-02 18:08:15 · 155 阅读 · 0 评论 -
oracle和mysql的数据库移植复制工具
Navicat Premium和sqldeveloper.exe oracle sql developer中添加mysql连接:JDBC for MySQL官网下载地址:http://www.mysql.com/downloads/connector/j/文件名大致是 mysql-connector-java-5.1.18.zip, 下载完成后解压, 提取mysql-connec...原创 2018-01-05 11:08:34 · 232 阅读 · 0 评论 -
Prometheus+Grafana监控MySQL
转载:http://www.ywnds.com/?p=9656使用Prometheus+Grafana监控MySQL实践一、介绍PrometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项...原创 2017-10-23 16:38:39 · 5100 阅读 · 0 评论 -
mysql日志
在my.ini中添加如下数据,重启mysql服务#sql add 20170815log-error="E:/mysql/logs/error.log" log="E:/mysql/logs/all.log" long_query_time=2log-slow-queries= "E:/mysql/logs/slow_query.log" log-bin="E:/m...原创 2017-08-15 17:46:06 · 129 阅读 · 0 评论 -
mysql时间
select CURRENT_TIMESTAMP;select NOW();select CURDATE();select CURTIME();select UNIX_TIMESTAMP();select SYSDATE();原创 2017-03-08 14:40:48 · 127 阅读 · 0 评论 -
mysqldao
public Connection getConnection() throws SQLException { try { Class.forName(PropertiesUtil.getString("jdbc.driver")); } catch (ClassNotFoundException e) { e.printStackTrace(); }...2018-07-30 17:52:59 · 439 阅读 · 0 评论 -
mysql+linux安装
mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz tar -xzvf mysql mv mysql /usr/local/mysql cd mysql groupadd mysqluseradd -r -g mysql -s /bin/false mysql chown -R mysql:mysql mysq...原创 2018-10-09 16:45:53 · 844 阅读 · 0 评论 -
mysql表和java类的类型映射
1、tinyInt(1) 只用来代表Boolean含义的字段,且0代表False,1代表True。如果要存储多个数值,则定义为tinyInt(N), N>1。例如 tinyInt(2)2、JDBC的URL增加tinyInt1isBit=false参数,注意参数名区分大小写,否则不生效https://dev.mysql.com/doc/connector-j/5.1/en/...转载 2019-04-01 12:07:09 · 707 阅读 · 0 评论 -
mysql5.7关键字和保留字
https://dev.mysql.com/doc/refman/5.7/en/keywords.htmlA ACCESSIBLE(R) ACCOUNT; added in 5.7.6 (nonreserved) ACTION ADD(R) AFTER AGAINST AGGREGATE ALGORITHM ...转载 2019-04-11 15:38:27 · 415 阅读 · 0 评论 -
mysql的tinyInt1isBit
mysql的jdbc字符串,数据库类型及长度,java类型, 结果tinyInt1isBit=true 数据库tinyint(1) enum(boolean) 2也是true,1是true,0是falsetinyInt1isBit=false 数据库tinyint(1) enum(boolean) nulltinyInt1isBit=fal...原创 2019-04-03 18:52:04 · 2470 阅读 · 0 评论 -
mysql的in和exists适用场景
select * from A where id IN (select aid from B where id = 1);select *from A a where EXISTS (select b.aid from B b where a.id = b.aid and b.id = 1)外查询表A大,子查询表B小,选择IN;执行次数:A*B的笛卡尔积,然后选择符合条件的记录,会用到...转载 2019-04-15 10:13:08 · 421 阅读 · 0 评论 -
mysql+poi导出数据库设计文档
package com.chipmunk.word;import java.io.FileOutputStream;import java.math.BigInteger;import java.util.List;import java.util.Map;import org.apache.poi.hslf.model.textpropertie...2017-08-11 18:43:56 · 258 阅读 · 0 评论 -
mysql索引建立和使用原则
1. 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2. =和in可以乱序,比如a = ...原创 2016-03-01 17:39:22 · 156 阅读 · 0 评论 -
查询事务
select * from information_schema.tables SHOW ENGINES原创 2014-12-08 18:51:25 · 156 阅读 · 0 评论 -
mysql更改单个表的事务性
show table status ;alter table student engine=innodb;原创 2015-01-23 17:42:03 · 335 阅读 · 0 评论 -
mysql连接状态查询
show variables like '%max_connections%';show processlist; -- show full processlist; show status; -- like '%Threads_connected%';原创 2016-04-20 11:13:23 · 166 阅读 · 0 评论 -
SQL update select语句
student表中age段缺少数据,把student2表中的的年龄age,根据相互之间的学生名字,对应的复制过来 UPDATE student aSET age= (SELECT age FROM student2 WHERE name = a.name)-- WHERE name = VALUE 一条SQL统计总数 sele...原创 2014-09-12 15:38:13 · 176 阅读 · 0 评论 -
mysql结果集导出Excel
mysql结果集导出Excel,convert(c.name using gb2312)--中文不乱码,a.xls在安装根目录下 select convert(c.name using gb2312),convert(c.status using gb2312),convert(c.type using gb2312),convert(c.company...原创 2014-09-24 13:02:36 · 189 阅读 · 0 评论 -
表级锁和行级锁
mysql5.x中 MyISAM只支持表级锁,InnoDB支持行级锁转载:详情参考http://www.jb51.net/article/50047.htm1) 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2) 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3) 页面锁:开销和加锁时间界于表锁和行锁之间;会...原创 2016-05-24 14:02:18 · 415 阅读 · 0 评论 -
添加skip-name-resolve加速mysql连接
MySQL开启skip-name-resolve和skip-networking优化原创 2016-06-16 10:10:42 · 904 阅读 · 0 评论 -
proxool数据库连接池配置
properties配置文件jdbc.driver=com.mysql.jdbc.Driver#jdbc.driver=org.logicalcobwebs.proxool.ProxoolDriverjdbc.url=jdbc\:mysql\://192.168.1.2\:3306/schooljdbc.username=abcjdbc.password=12345...原创 2016-06-23 16:42:34 · 248 阅读 · 0 评论 -
mysql三大引擎InnoDB,MyISAM,MEMORY(heap)
mysql三大引擎:InnoDB,MyISAM,MEMORY。InnoDB:磁盘表,支持事务,支持行级锁,B+Tree索引MyISAM:磁盘表,不支持事务,支持表级锁,B+Tree索引MEMORY(Heap):内存表,不支持事务,表级锁,Hash索引,不支持Blob,Text大类型 mysql变量max_heap_table_size默认大小16777216 Byte (1...原创 2016-06-27 15:27:52 · 463 阅读 · 0 评论 -
mysql和jdbc的连接
1.Mysql服务器默认的“wait_timeout”是8小时(查询显示28800秒),如果jdbc的连接池中的连接,8小时没有访问,该连接将自动断开,这个wait_timeout可以更改,最大值为2147483,大约24天,另外数据库中的wait_timeout变量的更改,注意有global和session变量。2.用户在URL中使用jdbc.url=jdbc:mysql://127.0....原创 2016-06-27 16:13:32 · 153 阅读 · 0 评论 -
mysql单表海量数据查询优化
mysql中间层 -- Atlas(360) sql优化,读写分离,主主复制,主从复制,分区表,垂直拆分,水平拆分 mysql单表10万以上数据,查询优化! 耗时:0.153sselect * from studentlimit 100000, 20 耗时:0.062sselect * from student where id>=(s...原创 2016-06-28 17:31:07 · 514 阅读 · 0 评论 -
Mysql Query Cache
转载:http://imysql.cn/2014/09/05/mysql-faq-why-close-query-cache.shtmlQuery Cache(查询缓存,以下简称QC)存储SELECT语句及其产生的数据结果,特别适用于:频繁提交同一个语句,并且该表数据变化不是很频繁的场景,例如一些静态页面,或者页面中的某块不经常发生变化的信息。QC有可能会从InnoDB Buffer Po...原创 2016-07-04 11:36:55 · 128 阅读 · 0 评论 -
mysql变量配置
port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-locking #避免MySQL的外部锁定,减少出错几率增强稳定性。 skip-name-resolve #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权...原创 2016-07-04 15:03:01 · 163 阅读 · 0 评论 -
mysql和sqlserver的Date类型
转:http://www.w3school.com.cn/sql/sql_dates.asp MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达...原创 2016-07-27 16:37:49 · 1030 阅读 · 0 评论 -
常用sql
1.查询并创建表create table abcCOMMENT='学生表'SELECT * from defwhere id<20 2.查询包含_%等关键字符的字符串,使用反斜杠,字段是关键词的使用键盘1前面那个键``引起来select * from studentwhere sname like '%\%%'--包含%s...原创 2016-11-14 17:51:25 · 146 阅读 · 0 评论 -
mysql sql CRUD
删除别名问题delete from aaa where id in (select id from bbb) 对delete from aaa a where exist(select id from bbb where id=a.id) 错delete a from aaa a where exist(select id from bbb where ...原创 2017-04-05 18:50:18 · 114 阅读 · 0 评论 -
Linux mysql 乱码问题
mysql默认安装的编码可能是:Server characterset: latin1Db characterset: latin1Client characterset: latin1Conn. characterset: latin1下面我们设置mysql 字符集 charset vi /etc/my.cnf在[mys...原创 2015-01-15 18:20:42 · 129 阅读 · 0 评论