MYSQL - 技术教程文章

MSSQL将多行单列变一行一列并用指定分隔符分隔,模拟Mysql中的group_concat【代码】【图】

-- 将多行记录(只能一个列)用指定分隔符分隔IF(OBJECT_ID(‘sp_RowsChangeClosBySplit‘,N‘P‘) ISNOTNULL)DROPPROC sp_RowsChangeClosBySplit GOCREATEPROC sp_RowsChangeClosBySplit @tablenvarchar(50), -- 表名@fieldnvarchar(50), -- 要拼接的字段@splitvarchar(10)=‘,‘, -- 分隔符@wherenvarchar(500)=‘‘-- 条件ASBEGINDECLARE@sqlNVARCHAR(1000) SET@sql=‘select TOP 1 stuff((se...

python连接mysql数据库

1.系统必须安装MySQL-python软件,否则python没有连接的模块(在Linux系统)yum install MySQL-python2.安装mysql数据库yum install mysql-server mysql[root@AY140528120357495c4bZ ~]# /etc/init.d/mysqld restartStopping mysqld: [ OK ]Starting mysqld: [ OK ][root@AY140528120357495c4bZ ~]#3.在mysql中创建数据库和表[root@AY1405...

Nagios监控Mysql及远程主机

Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主机及服务,例如HTTP服务、FTP服务等,同时提供异常通知、事件处理等功能,当主机或服务出现故障时,Nagios还可以通过邮件、手机短信等形式在第一时间进行通知。Nagios可运行在Linux和Unix平台上,同时提供一个可选的基于浏览器的Web界面,方便系统管理员查看系统的运行状态、网络状态、各种系统问题及日志异常等。...

mysql拒绝连接,提示连接数太多了Too many connections【代码】

日志里打印:10:39:48.962 [Druid-ConnectionPool-Create-1315749361] [] [] ERROR c.alibaba.druid.pool.DruidDataSource - create connection error com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeCo...

配置MySQL数据库【图】

一、配置MySQL数据库1、解压绿色版mysql,如下图 二、安装服务1、运行cmd(管理员版本,否则没有权限),如下图 2、运行命令mysqld –install安装服务,如下图: 如果不需要mysql里,只需要运行mysqld –remove即可移除,如下图 3、运行net start mysql 启动服务,如下图 如需要配置是否开机启动mysql可以在windows服务里面配置。三、客户端测试1、mysql –uroot –p 如下图 四、配置编码为UTF-81、在mysql5.6的根目录下,复制my-d...

每天00:00,MySQL定时弹出一个taskeng.exe

程序运行时,MySQL弹出一个taskeng.exe. 内容如下:=====================Start Initialization====================MySQL Installer is running in Community mode.Initializing product requirementsLoading product catalog................................................................................Your product catalog was last updated at 2015/2/4 15:26:22=====================End Initialization==============...

mysql 5.7压缩包安装笔记【代码】【图】

转载请注明出处http://www.cnblogs.com/havedream/p/5075263.html重装系统之后准备安装mysql,看到官网上有mysql 5.7.10可以下载就点了,然后就开始了漫长的安装路程,总共折腾差不多一个多小时,最后终于安装成功了,这里把安装过程写下来,给自己做个笔记,也给后来人一个安装提示.  1.下载安装包  直接点击或者复制之后就可以下载了,不嫌麻烦或者想体验其他版本的也可以去官网下载,但是请注意,笔记只在5.7.10这个版本下运行成功,其...

Mysql自增ID起始值修改【代码】

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。通常的设置自增字段的方法:创建表格时添加:create table table1(id int auto_increment primary key,...) 创建表格后添加:alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key. 许多时候希望table中数据的id不要从1开始,像qq, id从10000开始...

Mysql备份数据库的一种方法

今天添加了一个数据库自动备份的模块,mysql数据备份的方法有很多,可以对单个数据库备份,可以多个数据库备份,也可以对某一个表进行备份,可以只备份数据库的结构不备份数据,可以根据需要做不同处理,正好现在有点时间,简单的记录一下最为简单的一种备份方法。Mysql版本:5.11.利用mysqldump对mysql数据库进行备份mysqldump是一个单独的可执行程序,并非mysql运行时的一个命令,使用mysqldump时,如果是在Windows下下,需要先在...

mysql 索引与优化like查询

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt1011. like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 2. like keyword% 索引有效。 3. like %keyword% 索引失效,也无法使用反向索引。 ==================================================================== 1. 使用下面的函数来进行模糊查询,如果出现的位...

mysql insert 语气常用手册

insert 语气属于DML简单用法:insert into tb_name (字段1,字段2,.........) values(值1,值2,.....)注意,字段个数必须和值的个数一致。字符用引号引起来,数字不用,插入空值使用 null批量插入:insert into tb_name (字段1,字段2,.........) values(值1,值2,.....)[,(值n,值m,....),.............]注意逗号。插入的值,不一定用我们给的值,也可以使用表达式。例如你写 1+2 mysql会计算结果,插入字段中还可以使用 ins...

mysql常用函数

一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返回集合中最小的值LN(x) 返回x的自然对数LOG(x,y)返回x的以y为底的对数MOD(x,y) 返回x/y的模(余数)PI()返回pi...

MYSQLshu数据库学习----查询

查询语句是MYSQL数据库中用到的最多的语句。查询语句分为几种单表查询集合函数查询连接查询子查询合并查询正则表达式查询 一:单表查询SELECT 属性 FROM 表名 [WHERE 查询条件][GROUP BY 属性名1 [HAVING 分组条件]][ORDER BY 属性2 [ASC/DESC]][LIMIT];WHERE 查询条件查询条件符号或关键字例子比较=、<、<=、>、>=、!=、<>、!>、!<WHERE ID = 1指定范围BETWEEN AND、NOT BETWEEN ANDWHERE ID BETWEEN 2 AND 3指定集合IN、NOT INWH...

MySQL索引背后的之使用策略及优化(高性能索引策略)【图】

本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。 示例数据库  为了讨论索引策略,需要一个数据量不算小的数据库作为示例。本文选用MySQL官方文档中提供的示例数据库之一:employees。这个数据库关系复杂度适中,且数据量较大。下图是这个数据库的E-R关系图(引用自MySQL官方手册):   图12  MySQL官方文档中关于此数据库的页面...

MySQL笔记之数据类型详解【图】

字符型数据字符型数据可以使用定长或变长的字符串来实现,其不同点在于固定长度的字符串使用空格向右填充,以保证占用同样的字节数;变长字符串不需要向右填充,并且所有字节数可变。char 定长型,字节长度固定,最大长度为255字节,可以使用char(20)这种方式限定长度,查询速度快,但不灵活varchar 变长型,字节长度随数据量变化,最多可存储65535字节,varchar(20)可以限定长度,...

MySQL中整各种int类型的范围和存储大小

MySQL中中的整数类型int主要有如下几种: tinyint 的范围是-128~127; int的范围是-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字),存储大小为4个字节; bigint的范围是 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节; smallint unsigned的范围是 –2^15(2^15表示2的15次幂) 到2^15 – 1,即 –32768 到 32767; s...

MySQL最大连接数设置【代码】

“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384 第一种:命令行修改。 mysql>mysql -uuser -ppassword(命令行登录MySQL)mysql>show variables like‘max_connections‘;(查可以看当前的最大连接数)msyql>set global max_connections=1000;(设置最大连接数为1000,可以再次查看是...

mysql多表联合查询返回一张表的内容实现代码

今天在使用mysql语句的时候老是报错,语句如下: Sql代码 复制代码 代码如下:SELECT sapcle FROM SellEnterpriseBaseInfor sebie,SellEnterpriseBaseInforVer sebive,SellApplyPermitChangeList sapcle WHERE 1=1 AND sebie.iVerID = sebive.id AND sapcle.iEnterpriseBaseInforID=sebive.id AND sapcle.iState=1 AND sapcle.iEnterpriseID=11027516 AND sapcle.id=84 在consol控制台,查询到hibernate打印出来的sql语句,拿到mysq...

MySQL – optimizer_search_depth

Working on customer case today I ran into interesting problem – query joining about 20 tables (thank you ORM by joining all tables connected with foreign keys just in case) which would take 5 seconds even though in the read less than 1000 rows and doing it completely in memory. The plan optimizer picked was very good one, yet you could notice EXPLAIN itself was taking same 5 seconds, which points...

mysql 主从配置

近期部分机器要求做主从,之前都是每天定时全备份,但是影响到线上服务。所以对部分活跃的服务器做了主从,解决mysql备份的时候导致玩家卡壳问题。slave 物理机,多实例,一台物理机基本开到6个实例。master配置文件 my.cnf[client]port= 3306socket= /log/mysql/mysql.sock[mysqld]skip-name-resolve = ONport= 3306#bind-address = 127.0.0.1log-error = /log/mysql/mysqld.log pid-file = /log/mysql/mysqld...

MySQL audit—SQL审计插件【代码】

自从MySQL5.6出现以来开始对json的支持后,使得在MySQL上增加了一些新特性,为此这一点让MySQL增加了一些新的插件支持,在这里就说一说MySQL的SQL审计插件,SQL审计插件并不是MySQL官方的,它是由macfee公司基于percona开发的,所以,在添加SQL审计的插件功能时需要去下载对应版本的MySQL audit插件(支持MariaDB),至于MySQL的插件安装比较简单,记得以前有说过MySQL的半同步复制功能时,其中的半同步复制也是插件,需要的可以参...

Ubuntu16.04 下安装PHP+apache2+mysql以及MySQL扩展

注:本人是在腾讯云服务器上安装了Ubuntu16.04系统,在腾讯云中安装测试使用的。1、安装前建议先进入到Root状态下2、这个时候更新系统apt update3、安装Apache2apt install apache24、安装MySQLapt install mysql-server php7.0-mysqlapt-get install mysql-clientmysql_secure_installation5、在mysql扩展下载 下载最新版本到本地,上传至腾讯云你具有权限的文件夹下解压6、安装phpize命令apt install php7.0-dev 注:这个时候在你...

配置mysql主从步骤【图】

在公司开发中,有时候为了缓解数据库压力,会把读写分开为两个数据库来操作,读为一个数据库,写为一个数据库,然后两个数据库做同步,这样能明显降低数据库的压力,下面给大家介绍如何进行mysql主从数据库配置(这里仅仅是配置主从,读写分离的功能需要服务器配置双数据源)安装mysql解压版 1.1 设置了root用户的密码为smallming 1.2 把虚拟机克隆一份. 1.3 主从的ip 1.3.1 主:192.168.17.132 1.3.2 从:...

Android 使用MySQL直接访问数据库【代码】

在实际项目中,一般很少直接访问MySQL数据库,一般情况下会通过http请求将数据传送到服务端,然后在服务端连接mysql数据库。在android 中,会通过使用Jdbc 连接MySQL 服务器publicclass MySqlHelp { publicstatic boolean InsertSql(String Bc,String lr,String rr,String TestDate){com.yy.eye.lib.DB.MySqlSetting mySqlSetting=mDBUtil.queryFirstOrDefault();String url_1="jdbc:mysql://127.0.0.1:3306/dbName";String UserNa...

【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码【图】

获取【下载地址】? ?QQ: 313596790? ?【免费支持更新】A 代码生成器(开发利器);全部是源码??? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;??数据库连接池??阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势C 安全权限框架shiro ;??Shiro 是一个用 Java 语言实现的框...

MYSQL、SQL在LIKE里传的参数没有赋进去的原因【代码】

SQL语句 = string.Format(" where name like ‘%@key%‘ "); para.Add(new MySqlParameter("@key", paraModel.key));这样是查不到数据的,要用下面的方式:SQL语句 = string.Format(" where name like @key "); para.Add(new MySqlParameter("@key", "%"+paraModel.key+ "%"));这样即可。 原文:http://www.cnblogs.com/qiywtc/p/7469451.html

python操作mysql【代码】

我的python版本( 2.7 )需要安装python mysql驱动sudo pip install MySQL-python如果报错,找不到mysql_config:sudo ln -s /usr/local/mysql57/bin/mysql_config /usr/local/bin/mysql_config这里自己根据实际情况,建立一个软连接,驱动就能够找到mysql_config,因为我mysql装在/usr/local/mysql57下面如果报错,找不到libmysqlclient.so.20,同样建立一个对应的软连接( 请根据自己电脑的实际情况在相应的目录建立软链接 )sudo ln ...

mysql Tracing the Optimizer【图】

背景:做为一个DBA,或者从事数据库相关工作的小伙伴,常见的工作就是优化sql,查看执行计划!但有时优化器给出的执行计划是错误或者不是最优的, 这时我们就要去追踪一下优化执行计划生成的过程。mysql 5.6提供了Tracing the Optimizer 功能这可是优化sql的一大神器 一,开启Tracing the Optimizer set optimizer_trace_max_mem_size=300000;set end_markers_in_json=true;SET optimizer_trace="enabled=on";二,生...

CentOS下配置MySQL允许root用户远程登录【代码】

1.常用命令:安装上传下载文件命令yum install lrzsz安装webget工具yum -y install wget------------------------------------分割线---------------------------------------------在CentOS上成功安装MySQL Server后,发现无法用客户端进行连接,查阅相关质料后发现如果想让root用户支持远程登录,是需要进行额外配置的;配置步骤如下:步骤: 修改root密码 (可选)# 切换到mysql这个数据库 mysql> use mysql;# 将root用户的密码...

MySQL 8.0 隐藏索引【图】

隐式索引 最明显的一个作用类似 索引回收站。例如数据库长时间运行后,会积累很多索引,做数据库优化时,想清理掉没什么用的多余的索引,但可能删除某个索引后,数据库性能下降了,发现这个索引是有用的,就要重新建立。对于较大的表来说,删除、重建索引的成本是很高的,如果在清理索引时能先放入回收站,确认没影响后再彻底删除,有影响的话就恢复回来,这样就方便多了,把索引设置为 隐藏/显示 就可以实现这个需求。索引的隐藏不...