mysql
文章平均质量分 75
空无多有
这个作者很懒,什么都没留下…
展开
-
sql单行转多行原理详解-最详细
sql单行转多行原理详解前言需求实现解析解析点一: length(qa.xxlx1) - length( REPLACE (qa.xxlx1, ',', '') ) + 1解析点二 字符串截取总结前言网上随便一下也有很多的实现, 但是乍一看也不太清楚啥原理, 这里就来详细刨析一下 (挺巧妙的方式 , 其实也很简单)需求有这么一个统计需要将单行的某字符分割的字段拆分为多行进行统计 ,那么要想进行方便的统计 则要将字段进行拆分: 如下所示注: 本例子以mysql数据库为例类似如上这种数据 ,原创 2021-11-06 08:58:54 · 2191 阅读 · 0 评论 -
where条件里为什么不能有聚合函数
聚集函数也叫列函数,它们都是基于整列数据进行计算的,而where子句则是对数据行进行过滤的(这里过滤是在一个记录里边过滤的,基于"行"),在筛选过程中依赖“基于已经筛选完毕的数据得出的计算结果”是一种悖论,这是行不通的。与where子句不能出现聚集函数正相反的是,我们几乎看不到不使用聚集函数的having子句。首先得知道聚合函数是对结果集运算的,当在where子句使用聚合函数时,此时根据group by 分割结果集的子句还没有执行,此时只有from 后的结果集。所以无法在where子句中使用聚合函数。转载 2018-11-20 16:22:28 · 19997 阅读 · 6 评论 -
MySQL 用户创建后不能登陆
mysql 用root登陆之后, 创建了用户发现是不能登陆的error: win10下MySQL 8.0登录Access denied for user 'root'@'localhost' (using password: YES)先普及一下:这里的 主机 : “%” 表示可以远程登陆。 “localhost” 表示 之能在本机登陆一番搜索发现好多连root 都登陆...原创 2018-11-16 17:23:31 · 3041 阅读 · 0 评论 -
SQL 编写能力提升-01 基础强化(Mysql)
数据库 : mysql8 编辑器 : navicate12 工作之余工作在网上找的sql练习题,看到还有些难度,练习下来会有不少提升. 原来的数据库是oracle, 我用的是mysql8(语法个别不同于oracle), 第三方sql连接工具用的是navicate12用的都是最新的 ,当然性能也很不错,例如navicate12 使用起来比以前的版本流畅许多!第一部分:...原创 2018-11-21 18:15:09 · 3494 阅读 · 0 评论 -
mysql8 安装后登陆2059 显示乱码
下载了新的 mysql 却发现登陆不上:网上索罗一番 有的说 cmd 命令下 去安装目录下 进入 bin\ 然后mysql -uroot -pxxx 登陆 然而我的比较特殊 在命令行里依然出现了 上述错误, 登陆不进去 我的解决办法一:在这里 进入终端进入 cmd 进行登陆: 登陆成功 然后登录后执行:use mysql;select hos...原创 2018-11-19 13:59:42 · 2337 阅读 · 2 评论 -
mysql 函数整理
1. 关于对数字类型的处理-- 精确函数 a). round(x,d) : 对数据的四舍五入,round(x) ,其实就是round(x,0),也就是默认d为0; 这里有个值得注意的地方是: d可以是负数,这时是指定小数点左边的d位整数位均为0,同时小数位均为0, d 的正负决定 被处理数的小数点的左右;SELECT ROUND(90.765,2)...原创 2018-11-22 16:04:42 · 136 阅读 · 1 评论 -
JDBC如何连接mysql8
java JDBC连接mysql8数据库首先下载mysql8的数据库连接驱动:java连接数据库了,这里有两个区别:其中第一个是 以前的 驱动包是 com.mysql.jdbc.Driver 而安装了 mysql 8.0过后要改成 com.mysql.cj.jdbc.Driver , 连接方式也不需要SSL方式了,所以要手动设置为falseClass.forNam...转载 2019-02-19 14:02:16 · 9587 阅读 · 0 评论 -
mysql的反引号
mysql的表名和字段名为何加上反引号mysql的反引号:在使用mysql数据库时,用第三方连接工具连接,经常需要导出表结构和数据等,但是在导出的语句中,表和表中的字段都用 table 反引号包裹。-- ------------------------------ Table structure for user-- ----------------------------DROP ...转载 2019-03-17 18:15:45 · 1658 阅读 · 0 评论 -
docker pull mysql8详细过程
docker pull mysql8详细过程1. 进入linux系统,启动docker2. 搜索mysql镜像,并拉取3.创建并启动容器4.登录mysql1. 在容器里登录2.在本地系统登录本片记录了centOS7 docker 拉去mysql8.07并启动运行的过程,以及碰到问题的记录。1. 进入linux系统,启动dockersystemctl start docker启动后,查看...原创 2019-08-17 12:24:57 · 6627 阅读 · 1 评论