![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
[纳川]
日拱一卒无有尽,功不唐捐终入海
展开
-
MySQL执行计划-EXPLAIN 执行效率(索引)
效率从低到高依次为 all < index < range < index_merge < ref < eq_ref < const/system。原创 2020-01-14 14:14:26 · 359 阅读 · 0 评论 -
sql where条件中各个操作符的先后顺序
当 WHERE 子句中同时出现 AND 和 OR 操作符的时候,你需要考虑到执行的先后顺序,也就是两个操作符执行的优先级。一般来说 () 优先级最高,其次优先级是 AND,然后是 OR。...原创 2020-01-14 12:00:18 · 1139 阅读 · 0 评论 -
mybatis插入一个list集合(批量插入数据)
定义参数和接口 //定义要插入数据的map集合 List<Map<String, String>> list = new LinkedList<>(); for (int i = 0; i <10 ; i++) { Map<String, String&...原创 2019-11-28 18:27:38 · 15322 阅读 · 0 评论 -
distinct去重
去重SELECT DISTINCT[column_name] FROM [table_name]去重可以这么去SELECT [column_name] FROM [table_name] GROUP BY [column_name]原创 2019-11-27 14:36:48 · 158 阅读 · 0 评论 -
sql查询第二大数据
SELECT sort_number from table_name WHERE 条件 ORDER BY sort_number desc LIMIT 1,1原创 2019-10-22 22:24:55 · 2895 阅读 · 0 评论 -
mysql union和union all区别
union会过滤掉重复数据,并且合并之后的是根据行合并的,即:如果a表和b表中的数据各有五行,且有两行是重复数据,合并之后为8行。运用场景:适合于需要进行统计的运算SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2union all 不会过滤掉重复数据,即:如果a表...原创 2019-10-22 10:58:01 · 232 阅读 · 0 评论 -
mysql优化配置
[client]port = 3306[mysqld]port = 33061federateddatadir=/opt/mysql/datasocket=/tmp/mysql.socksql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_Z...原创 2019-09-27 14:08:43 · 76 阅读 · 0 评论 -
删除表
drop table if existstable_name;原创 2019-09-09 14:33:51 · 2002 阅读 · 0 评论 -
mysql删除表
DROP TABLE 表名原创 2019-08-13 11:33:39 · 1147 阅读 · 0 评论 -
mysql更新多张关联表数据
update c_p p ,c_t t set p.isavailable = 1 WHERE t.id = p.tid and t.status =1原创 2019-08-15 20:05:11 · 657 阅读 · 0 评论 -
mysql查询今天的数据
#查询数据库今天的数据select * from table where date(你数据库时间字段) = curdate()例: SELECT begin_time FROM c_table WHERE date(begin_time) = curdate()原创 2019-08-15 14:03:35 · 5519 阅读 · 0 评论 -
mysql 左连接多个表查询
SELECT pi.real_name realName,pi.idnum FROM c_info pi left join c_ca c on pi.ca_id = c.id left join c_tr t on c.id = t.ca_id WHERE t.trstatus in (2,3) and idnum = ?原创 2019-08-07 16:01:29 · 2103 阅读 · 0 评论 -
mysql关键字执行顺序
SELECT(*)DISTINCT <select_list>FROM <left_table><join_type> JOIN <right_table>ON <join_condition>WHERE <where_condition>GROUP BY <grout_by_list>WITH {C...原创 2019-07-05 18:27:57 · 387 阅读 · 0 评论 -
本地mysql 允许所有人访问
打开命令界面(以我们常用的navicat为例)选择mysql1、mysql>use mysql; 赋予任何主机访问数据的权限2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;刷新权限3、mysql>FLUSH PRIVILEGE...原创 2018-09-13 18:03:43 · 10514 阅读 · 0 评论 -
在Ubuntu16.04下安装mysql
首先执行下面三条命令:sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql出现如下信息证明安装成功: ...转载 2019-04-23 19:52:42 · 85 阅读 · 0 评论 -
mysql5.2后group报错( this is incompatible with sql_mode=only_full_group_by)
错误:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ... which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=o...原创 2019-05-15 19:17:24 · 194 阅读 · 0 评论 -
数据库索引管理
查看表索引show keys from table_name;删除索引DROP INDEX index_name ON table_name;给数据库添加索引ALTER TABLE `table_name` ADD INDEX index_name ( `column` )ALTER TABLE `table_name` ADD INDEX inde...原创 2019-06-11 11:48:36 · 494 阅读 · 0 评论 -
查数据库数据量
查数据库中每张表都有多少数据use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'table_name' order by table_rows desc;查数据库中总共有多少数据量use information_schema;select ...原创 2019-06-18 18:02:02 · 1579 阅读 · 0 评论 -
mysql my.cnf优化配置
前提:服务器配置8核32g mysql版本: 5.7 参考:https://blog.csdn.net/vic_qxz/article/details/82223589 配置文件: # For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-...原创 2019-07-02 16:35:55 · 389 阅读 · 0 评论 -
myslq实现读写分离(主从复制)
目录主从配置注意事项(前提)主库需要配置:(my.conf)在主库创建同步用户从库配置(my.conf)用docker创建从库主从复制模式查看主从复制是否是混合模式查看是否成功:执行命令后查看红线划定是否是yes,yes代表成功,否则失败mycat配置:server.xml:schema.xml: 主从配置注意事项(前提) 主DB server和...原创 2019-07-08 21:33:18 · 238 阅读 · 0 评论 -
如何查看myslq版本
执行sql命令:select version();原创 2019-07-08 22:03:25 · 323 阅读 · 0 评论 -
mycat rule之jump-consistent-hash一致性哈希算法详解
参考: https://mp.weixin.qq.com/s__biz=MzU4NDAzNTcyNw%3D%3D&mid=2247483811&idx=1&sn=563c61d3e33184a15d910d64e2815886&scene=45#wechat_redirect转载 2019-07-03 14:54:14 · 907 阅读 · 0 评论 -
查询数据库中表数量和各表中数据量
查询某个数据库下有多少张表SELECT COUNT(*) TABLES FROM information_schema.TABLES WHERE table_schema = '替换成你的数据库名';查询某个数据库下每个表有多少条数据select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as dat...原创 2019-07-03 16:24:21 · 12927 阅读 · 1 评论 -
myslq取消表名大小写敏感
执行: whereis my.cnf添加: lower_case_table_names=1原创 2019-06-28 15:44:54 · 174 阅读 · 0 评论 -
用命令导出mysql数据
mysqldump -uroot -p 数据库名 > 导出的数据库名.sql原创 2019-07-04 16:59:43 · 83 阅读 · 0 评论 -
Linux 连接mysql
用mysql命令连接mysql数据库mysql -h你的ip-uroot -p使用某一个库use 你的数据名;显示库中所有表mysql> show tables;原创 2019-07-10 16:16:24 · 259 阅读 · 0 评论 -
mac 下修改mysql5.7.2的初始化密码
这种情况只针对初始密码过长的情况,需要改的(mysql5.7安装后会分配一个临时比较长的密码)1首先打开 mac的终端输入下面的命令来解锁权限:sudo su2这时候会让输入密码:输入你电脑的登陆密码3 输入以下命令,来登陆mysql ,执行后系统要求会输入数据库密码,(在安装数据库的时候会有一个弹出一个提示框,里面有mysql给分配的临时登陆密码,粗心的同学,可能直接点...原创 2018-08-11 22:40:07 · 1632 阅读 · 2 评论