![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
xujiali5172923
这个作者很懒,什么都没留下…
展开
-
使用show status信息分析SQL性能
1.MySQL使用show status返回计数器信息,既有服务器级别的全局计数器,也有基于某个连接的会话级别的计数器信息。2.show status并不是一款分析工具,它可以显示某些活动例如读索引的频繁程度,但无法给出消耗时间信息。3.其中对于我们优化SQL来说,最有用的计数器包括句柄计数器,临时文件和表计数器等。下面的例子展示了如何将会话级别的计数器重置为0,然后执行SQL查询,再检查计数器的结原创 2015-12-28 15:29:26 · 695 阅读 · 0 评论 -
在同一个表上查询和更新
MySQL不允许对同一张表同时进行查询和更新。这其实并不是优化器的限制,下面的SQL无法运行,这个SQL尝试将两个表中相似行的数量记录到字段cnt中:update tb1 as outer_tb1 set cnt = ( select count(*) from tb1 as inner_tb1 where inner_tb1.type = outer_tb1.type原创 2016-01-26 10:51:06 · 984 阅读 · 0 评论 -
使用show profile分析单条查询
show profile命令是Mysql5.1版本中引入的,默认是禁用的,但可以通过服务器变量在会话级别动态地修改,下面是打开profile:mysql> set profiling = 1;Query OK, 0 rows affected (0.00 sec)执行下show profile查看最近执行的查询情况:mysql> show profiles;+----------+------原创 2015-12-25 17:08:28 · 668 阅读 · 0 评论 -
mysql特殊运算符
1.LEAST运算符 语法格式为:LEAST(值 1,值 2, …值n),返回其中值最小的一个:mysql> select least(2,0),least(20.0,3.0,100.5),least('a','b','c'),least(10,NULL);+------------+-----------------------+--------------------+-----------原创 2016-01-14 21:09:38 · 394 阅读 · 0 评论 -
mysql字符串函数
1.合并字符串函数CONCAT(s1,s2…),CONCAT_WS(x,s1,s2…) 返回连接参数产生的字符串,参数中含NULL则结果为NULL,含有一个二进制字符串,则结果为一个二进制字符串。mysql> select concat('My SQL','5.6'),CONCAT('My',NULL,'SQL');+------------------------+--------------原创 2016-01-14 21:53:45 · 353 阅读 · 0 评论 -
mysql字符串函数2
1.填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2) LPAD返回字符串s1,其左边由字符串s2填补到len字符长度。假如s1的长度大于len,则返回被缩短至len字符。mysql> select lpad('hello',4,'??'),lpad('hell0',10,'??');+----------------------+------------------原创 2016-01-14 22:10:19 · 328 阅读 · 0 评论 -
mysql字符串函数3
1.删除制定字符串的函数TRIM(s1 FROM s) TRIM(s1 FROM s)删除字符串两端所有的子字符串s1。s1为可选项,在未指定情况下,删除空格。mysql> select trim('xy' from 'xyxboxyokxxyxy');+----------------------------------+| trim('xy' from 'xyxboxyokxxyxy')原创 2016-01-14 22:24:47 · 356 阅读 · 0 评论 -
COALESCE()函数
COALESCE的格式如下:COALESCE (expression_1, expression_2, …,expression_n)含义:返回第一个不为null的表达式。用途,经常用作字段值为NULL值的处理。原创 2016-02-16 15:53:08 · 377 阅读 · 0 评论 -
Linux环境mysql源码安装
各种安装包准备(这里只列举我准备的,下载过程就不赘述了,我都是从http://download.chinaunix.net/search/ 下载的):bison-2.6.5.tar.xzcmake-2.8.5.tar.gzmysql-5.5.22.tar.gzncurses-5.9.tar.gz1. 首先卸载系统自带的 mysql# yum remove mysql原创 2015-12-18 15:33:16 · 369 阅读 · 0 评论 -
MySQL数据类型和属性设置
好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数转载 2016-02-18 09:32:45 · 2917 阅读 · 0 评论 -
sqlyog连接虚机中的mysql
他喵的,这个简单的东东竟然浪费了两个半天时间,在各种查查查,搜搜搜中搞定了。实际上,就是用sqlyog连接远端的mysql了,更虚机没啥关系的了,当让首先得保证真机能ping通虚机就行了。1.首先先干掉真机和虚机的防火墙真机就不谈了,相信大家可以花样关掉的。主要是linux的防火墙(很关键):[root@mysql ~]# chkconfig iptables --list原创 2016-02-23 16:53:40 · 1332 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)解决办法
这个问题一般是这样出现的:[root@localhost Desktop]# mysql -uroot -pEnter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)那么可以直接mysql进入:然后执行:mysql> update原创 2016-04-28 19:26:23 · 452 阅读 · 0 评论 -
mysql 用户管理和权限设置
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename user feng to转载 2016-05-26 14:10:26 · 299 阅读 · 0 评论 -
CentOS 6.3下PostgreSQL 的安装与配置
一、简介PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS release 6.3 (Final)Postgre转载 2016-05-26 14:36:13 · 338 阅读 · 0 评论 -
MySQL特殊函数
1.有效数字保留函数FORMAT(x,n) 将数字x格式化,并以四舍五入的方式保留小数点后n位,结果以字符串返回,如果n=0,则返回结果不包含小数。mysql> select format(1232.123456, 4), -> format(12332.1,4), -> format(12323.2,0);+------------------------+----------原创 2016-01-23 13:11:06 · 431 阅读 · 0 评论 -
show table status like '表名' \G 显示表信息
mysql> show table status like 'AASC' \G;*************************** 1. row *************************** Name: AASC Engine: InnoDB Version: 10 Row_format: Compact原创 2015-12-22 16:08:33 · 1282 阅读 · 0 评论 -
MySQL字符串函数4
1.字符串比较函数STCMP(s1,s2)mysql> select strcmp('txt','txt2'),strcmp('txt2','txt'),strcmp('txt','txt');+----------------------+----------------------+---------------------+| strcmp('txt','txt2') | strcmp('原创 2016-01-16 19:47:00 · 489 阅读 · 0 评论 -
MySQL字符串函数5
1.返回指定位置的字符串的函数 ELT(N,s1,s2,s3,…,sn)若N = 1,则返回值为字符串1,若N = 2,则返回值为字符串2,一次类推。若N小于1或大于参数的数目,则返回值为NULL。mysql> select elt(3,'1st','2nd','3rd'),elt(3,'net','os');+--------------------------+---------------原创 2016-01-16 20:06:54 · 356 阅读 · 0 评论 -
MySQL条件判断函数
1.IF(expr, v1, v2)函数 如果expr成立,返回值为v1,否则返回v2mysql> select if(1>2,2,3), -> if(1<2,'yes','no'), -> if(strcmp('test','test1'),'no','yes');+-------------+--------------------+---------------------原创 2016-01-19 22:45:28 · 24719 阅读 · 1 评论 -
mysql执行sql脚本的方法
1.直接mysql进入:[root@RHEL6 bin]# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Server version: 5.5.22 Source distributionCopyright (c) 2000, 2011, O原创 2015-12-18 17:18:34 · 493 阅读 · 0 评论 -
Mysql数据库的基本操作
1.创建数据库mysql> create database zoo;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema ||原创 2015-12-19 21:46:27 · 395 阅读 · 0 评论 -
mysql数据库表的基本操作
1.外键关联:mysql> create table tb_dept -> (id int(11) primary key, name varchar(22) not null, location varchar(50));Query OK, 0 rows affected (0.11 sec)mysql> create table tb_emp5 -> (原创 2015-12-19 22:21:31 · 472 阅读 · 0 评论 -
字段操作-表的基本操作续
1.添加无完整性约束字段 2.添加有完整性约束条件的字段 下例子添加一个不能为空的字段column1, 3.在表的第一列添加一个字段 4.在表的指定列之后添加一个字段 5.删除字段 6.修改字段为表的第一个字段 7.修改字段到表的指定列之后原创 2015-12-20 08:37:42 · 369 阅读 · 0 评论 -
更改表的存储引擎
1.查看当前支持的存储引擎 2.查看表当前的存储引擎 3.更改引擎为engine=InnoDB原创 2015-12-20 09:07:36 · 469 阅读 · 0 评论 -
删除表的外键约束
1.建立外键表 2.用show create table查看tb_emp9 3.删除外键原创 2015-12-20 09:21:46 · 1827 阅读 · 0 评论 -
删除表(数据)
由于删除无关联表比较简单这里不再赘述,下面讲解删除被其他表关联的主表 1.首先看看我们主表的结构 2.创建子表 3.尝试直接删除父表失败 4.先删除外键 5.在删除主表成功原创 2015-12-20 09:33:22 · 395 阅读 · 0 评论 -
MySQL系统函数
1.查看MySQL版本号mysql> select version();+-----------+| version() |+-----------+| 5.1.73 |+-----------+1 row in set (0.13 sec)2.查看当前用户连接数mysql> select connection_id();+-----------------+| connec原创 2016-01-21 22:31:40 · 378 阅读 · 0 评论 -
MySQL计数器
1.MySQL使用show status返回计数器信息,既有服务器级别的全局计数器,也有基于某个连接的会话级别的计数器信息。2.show status并不是一款分析工具,它可以显示某些活动例如读索引的频繁程度,但无法给出消耗时间信息。3.其中对于我们优化SQL来说,最有用的计数器包括句柄计数器,临时文件和表计数器等。下面的例子展示了如何将会话级别的计数器重置为0,然后执行SQL查询,再检查计数器的结原创 2016-01-05 17:08:39 · 1574 阅读 · 0 评论 -
MySQL加密函数
1.加密函数PASSWORD(str) 从明文密码str计算返回加密后的密码字符串,当参数为NULL时,返回NULL,PASSWORD()加密是单向的(不可逆)mysql> select password('newpwd');+-------------------------------------------+| password('newpwd')原创 2016-01-23 08:57:38 · 592 阅读 · 0 评论 -
查看和修改事务提交模式
mysql默认采用自动提交(autocommit)模式。 查看事务提交模式:mysql> show variables like 'autocommit';+---------------+-------+| Variable_name | Value |+---------------+-------+| autocommit | ON |+---------------+原创 2015-12-22 15:21:17 · 858 阅读 · 0 评论 -
mysql远程连接3306不通问题
允许远程链接mysql,开放3306端口首先查看端口是否打开 netstat -an|grep 3306此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . .打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf将bind-address = 127.0.0.1注销截图最下面一行注销...原创 2019-04-10 11:12:41 · 4224 阅读 · 1 评论