随笔分类 - 09 数据库-mysql

摘要:case具有两种格式。简单case函数和case搜索函数。 --简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜索函数 case when sex = '1' then '男' when sex = 阅读全文

posted @ 2020-08-20 15:18 panchanggui 阅读(60) 评论(0) 推荐(0) 编辑 |

摘要:1. Slave_IO_State 这里显示了当前slave I/O线程的状态(slave连接到master的状态)。状态信息和使用show processlist | grep "system user"(会显示两条信息,一条slave I/O线程的,一条是slave SQL线程的)显示的内容一样 阅读全文

posted @ 2020-07-30 06:43 panchanggui 阅读(66) 评论(0) 推荐(0) 编辑 |

摘要:今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多。发现很正常。show master status; 也正常。 mysql> show master status;+ + + + +| File | Posit 阅读全文

posted @ 2020-07-30 06:25 panchanggui 阅读(150) 评论(0) 推荐(0) 编辑 |

摘要:MySQL的有个参数log_bin_trust_function_creators,官方文档对这个参数的介绍、解释如下所示: log_bin_trust_function_creators Command-Line Format --log-bin-trust-function-creators S 阅读全文

posted @ 2020-07-29 20:33 panchanggui 阅读(41) 评论(0) 推荐(0) 编辑 |

摘要:问题: 1、在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 2、在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那 阅读全文

posted @ 2020-07-29 15:16 panchanggui 阅读(102) 评论(0) 推荐(0) 编辑 |

摘要:select * from user_activity group by user_id,activity_id having count(*) > 1 阅读全文

posted @ 2020-01-17 13:42 panchanggui 阅读(1052) 评论(0) 推荐(0) 编辑 |

摘要:mysql计划任务每天定时执行,每天的零点执行一个存储过程 1、开启数据库定时调度 show variables like '%sche%'; //查看是否开启 select * from mysql.user where user='root' set global event_scheduler 阅读全文

posted @ 2019-12-04 11:27 panchanggui 阅读(995) 评论(0) 推荐(0) 编辑 |

摘要:数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。 MySQL保存boolean值时用1代表TRUE,0代表FALSE。boolean在MySQL里的类型为tinyint(1)。MySQL里有四个常量:true,false,TRUE,F 阅读全文

posted @ 2019-06-27 13:43 panchanggui 阅读(396) 评论(0) 推荐(0) 编辑 |

摘要:MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型。 其区别在于,float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值。float,double类型是可以存浮点数(即小数类型),但是float有个坏处,当你给 阅读全文

posted @ 2019-04-25 10:04 panchanggui 阅读(837) 评论(0) 推荐(1) 编辑 |

摘要:1.前言 今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下: 后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式 使用的数据库 阅读全文

posted @ 2019-04-22 14:14 panchanggui 阅读(64) 评论(0) 推荐(0) 编辑 |

摘要:原文 很多时候单独使用聚合函数的时候觉得很容易,求个平均值,求和,求个数等,但是和分组一起用就有点混淆了,好记性不如烂笔头,所以就记下来以后看看。 常用聚合函数罗列 1 AVG() - 返回平均值 COUNT() - 返回行数 FIRST() - 返回第一个记录的值 LAST() - 返回最后一个记 阅读全文

posted @ 2019-04-04 08:50 panchanggui 阅读(2084) 评论(0) 推荐(0) 编辑 |

摘要:UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 SQL 阅读全文

posted @ 2019-04-04 08:40 panchanggui 阅读(314) 评论(0) 推荐(0) 编辑 |

摘要:Mysql中limit的用法详解 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给 阅读全文

posted @ 2019-04-03 23:12 panchanggui 阅读(476) 评论(0) 推荐(0) 编辑 |

摘要:1.首先我们需要了解下什么是聚合函数 聚合函数aggregation function又称为组函数。 认情况下 聚合函数会对当前所在表当做一个组进行统计。 2.聚合函数的特点 1.每个组函数接收一个参数(字段名或者表达式) 统计结果中默认忽略字段为NULL的记录 2.要想列值为NULL的行也参与组函 阅读全文

posted @ 2019-04-03 23:09 panchanggui 阅读(656) 评论(0) 推荐(0) 编辑 |

摘要:MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括:数学函数字符串函数日期和时间函数条件 阅读全文

posted @ 2019-04-03 23:06 panchanggui 阅读(8760) 评论(1) 推荐(1) 编辑 |

摘要:转自 alter add命令用来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest 阅读全文

posted @ 2019-04-03 22:57 panchanggui 阅读(8241) 评论(0) 推荐(0) 编辑 |

摘要:异常错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically regist 阅读全文

posted @ 2019-02-19 16:18 panchanggui 阅读(756) 评论(0) 推荐(0) 编辑 |

摘要:原文链接 1.前言 今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下: 后来查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式 使 阅读全文

posted @ 2019-02-19 16:13 panchanggui 阅读(124) 评论(0) 推荐(0) 编辑 |

摘要:一个班级的学生个人信息表: 什么是外键 在设计的时候,就给表1加入一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。 外键用来干什么 为了一张表记录的数据不要太过冗余。 这和软件project的模块化思想差点儿相同类似,仅仅只是在数据库中是对表关系进行解耦,尽量让表 记录的 阅读全文

posted @ 2018-12-24 13:44 panchanggui 阅读(61) 评论(0) 推荐(0) 编辑 |

摘要:一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何 阅读全文

posted @ 2018-12-21 11:33 panchanggui 阅读(1916) 评论(0) 推荐(0) 编辑 |

摘要:当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信。客户端必须使用数据库连接来发送命令和接收应答、数据。通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了。可以查阅程序语言手册来获知通过何种方式使用短连接、长连接。 1. 短连接 短连接是指程序和数据库通信 阅读全文

posted @ 2018-11-15 15:30 panchanggui 阅读(7837) 评论(0) 推荐(2) 编辑 |

摘要:MySql数据库:Host 'localhost' is not allowed to connect to this MySQL server 修改mysql的root密码后,出现Host 'localhost' is not allowed to connect to this MySQL se 阅读全文

posted @ 2018-11-01 11:28 panchanggui 阅读(1440) 评论(0) 推荐(0) 编辑 |

摘要:方法一: 先在命令行设置为utf8,再导入 1. use database_name; 2. set names utf8; (或其他需要的编码) 3. source example.sql (sql文件存放路径) 方法二: 在sql文件中加入以下代码 /*!40101 SET NAMES utf8 阅读全文

posted @ 2018-11-01 11:27 panchanggui 阅读(488) 评论(0) 推荐(0) 编辑 |

摘要:由于MySql的数据库文件和日志文件比较大,导致磁盘空间不够,在添加新的磁盘之后,需要把MySql的数据转移到新挂载的目录下。 1.停止MySql服务; /etc/rc.d/init.d/mysql stop 或者 service mysql stop 2.确认MySql原来的数据目录,查找data 阅读全文

posted @ 2018-11-01 11:25 panchanggui 阅读(1094) 评论(0) 推荐(0) 编辑 |

摘要:1.从a表更新b表某个字段的数据 UPDATE a,b SET a.1=b.1 WHERE a.2=b.2 2.修改库表某个字段的默认值 ALTER TABLE tbn_time_table_line_info MODIFY COLUMN runsNumber int DEFAULT 0 ALTER 阅读全文

posted @ 2018-11-01 11:24 panchanggui 阅读(38) 评论(0) 推荐(0) 编辑 |

摘要:如果在navicat下操作,将字段类型设置为timestamp,然后默认值写上CURRENT_TIMESTAMP即可 阅读全文

posted @ 2018-11-01 11:22 panchanggui 阅读(4110) 评论(0) 推荐(0) 编辑 |

摘要:删除数据库中重复的记录,只保留一条 DELETE FROM tb_gps_records WHERE id NOT IN (SELECT bid FROM (SELECT min(id) as bid FROM tb_gps_records GROUP BY busNo,longitude,lati 阅读全文

posted @ 2018-11-01 11:21 panchanggui 阅读(4371) 评论(0) 推荐(0) 编辑 |

摘要:1、注意事项 使用distinct命令时需要放在查询条件的开头,否则会报错。如果需要查询的项目很多但只针对某一个字段使用distinct的,则可以利用内容拼接的方式来实现。 --基本查询 SELECT DISTINCT `name` from users; --显示结果 name 张三 李四 王五 阅读全文

posted @ 2018-11-01 11:21 panchanggui 阅读(10320) 评论(0) 推荐(0) 编辑 |

摘要:未合并情况 SELECT a.id, b.name AS "role" FROM sys_user a INNER JOIN sys_user_role c ON a.id=c.user_id INNER JOIN sys_role b ON b.id =c.role_id WHERE a.del_ 阅读全文

posted @ 2018-11-01 11:20 panchanggui 阅读(1661) 评论(0) 推荐(0) 编辑 |

摘要:原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。 原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。 http://zhidao.baidu.com/link?url=puYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbN 阅读全文

posted @ 2018-10-31 10:04 panchanggui 阅读(187) 评论(0) 推荐(0) 编辑 |

摘要:对于这样一个表.当要记录my_key=1,value='a',count=0时,一般的处理流程是:先select,查看是否存在my_key=1的数据:如果有,则使用update进行更新;如果没有,则使用insert进行插入。 (1) 上述操作流程可以归纳为: key存在则更新,不存在则插入,采用以下 阅读全文

posted @ 2018-10-24 14:38 panchanggui 阅读(2839) 评论(0) 推荐(0) 编辑 |

摘要:把列中凡是有2011的全部修改成2014,如 lieming 里的201101131431改成201401131431,写法: update tab set lieming = replace(lieming,'2011','2014'); 譬如你举例的这几个update 表名 set 字段名=re 阅读全文

posted @ 2018-10-22 14:13 panchanggui 阅读(2271) 评论(0) 推荐(0) 编辑 |

摘要:mysql 查询重复字段,及删除重复记录的方法MySQL, 数据库, 数据库, 字段, 服务器数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。如果仅仅是查找数据库中name不重复的字段,很容易:SELECT min(`id`),`name` FROM `table` GROUP BY 阅读全文

posted @ 2018-08-28 11:05 panchanggui 阅读(801) 评论(0) 推荐(0) 编辑 |

摘要:RDBMS vs NoSQL RDBMS - 高度组织化结构化数据 - 结构化查询语言(SQL) (SQL) - 数据和关系都存储在单独的表中。 - 数据操纵语言,数据定义语言 - 严格的一致性- 基础事务 NoSQL - 代表着不仅仅是SQL- 没有声明性查询语言- 没有预定义的模式-键 - 值对 阅读全文

posted @ 2018-08-01 11:19 panchanggui 阅读(76) 评论(0) 推荐(0) 编辑 |

摘要:1. 表结构一样 2. 表结构不一样 3、只从另外一个表取部分字段 阅读全文

posted @ 2018-08-01 10:53 panchanggui 阅读(4620) 评论(1) 推荐(2) 编辑 |

posts - 633, comments - 19, trackbacks - 0, articles - 0

Copyright © 2020 panchanggui
Powered by .NET 5.0.0-rc.2.20475.5 on Kubernetes