mysql
tang_xiaotang
这个作者很懒,什么都没留下…
展开
-
mysql面试题
Python面试题-mysqlmysql执行顺序from表on过滤添加外部表where过滤group byhaving 过滤select字段distinct子句order by 排序sql执行过程一:把sql交给数据库服务器二:服务器解析sql 1:检查是否有执行计划,有则调用执行计划 2:检查返回数据是否已经存在数据缓存储存区中,有则从缓存中取数据 3:进行语法校验 4:进行语义检验,例如表名是否存在 5:获得对象的解析锁,为了保证数据的一致性,在读原创 2021-03-29 10:30:08 · 186 阅读 · 1 评论 -
无法连接到WMI提供程序,您没有权限或者该服务器无法访问。
无法连接到WMI提供程序,您没有权限或者该服务器无法访问-解决问题描述准备给数据库配置自动备份的时候,安装sql server之后,打开sql server 2017 配置管理器的时候报错!解决历程打开sqlserver报错如下解决方法:1.找到sqlmgmproviderxpsp2up.mof这个文件所在的路径,一般会在“ C:\Program Files\Microso...原创 2019-01-17 11:54:42 · 6370 阅读 · 6 评论 -
mysql通过字符串计算hashcode更新到原表和多表关联优化
mysql通过字符串计算hashcode更新到原表和多表关联优化一. 需求描述现有表a,要求通过每条数据中的三个字段计算hashcode值更新到原表做为shopid.二. 第一种做法最好的方式是通过spark sql计算出来更新,但是spark sql不能update,要想update要设计到改源码。所以就退而求其次选择用JDBC更新,缺点是慢。把主要代码贴一下:result.for...原创 2018-12-04 16:57:42 · 5365 阅读 · 0 评论 -
mysql case when函数
需求现有美食的标签30个,要按照指定的规则重新打标签。举例如下 汉堡薯条 二级 异国料理-西式快餐 汉堡面包 二级 异国料理-西式快餐 法意牛排 二级 异国料理-西式快餐 炸鸡汉堡 二级 异国料理-西式快餐 炸鸡炸串 二级 异国料理-西式快餐 轻食西餐 二级 异国料理-西式快餐 日料...原创 2018-09-03 10:57:37 · 734 阅读 · 0 评论 -
scala报 Exception in thread "main" java.sql.SQLException: No suitable driver
问题描述在程序中用到了从数据库中读数据,在本地测试的时候没有问题。但是提交到spark上运行就会报错: Exception in thread “main” java.sql.SQLException: No suitable driver 就是spark-submit找不到jdbc的驱动解决方法解决方法也很简单,那就是告诉它,让它找到就行了。 在代码中,jdbc配置的地方加上下...原创 2018-08-03 14:30:41 · 5224 阅读 · 1 评论 -
mysql 删除表里重复的数据,只留下一条记录
解决思路1.首先判断哪些是重复记录。 2.拿出重复记录中的一条。 3.删除这条记录。思路实现过程及遇到问题1.首先判断哪些是重复记录。SELECT itemID,Id FROM people GROUP BY itemID HAVING ...原创 2018-07-19 11:18:58 · 1970 阅读 · 0 评论 -
mysql从一个表中查询插入另一个表,两个表关联再更新其中一个表
直接上代码mysql从一个表中查询插入另一个表INSERT INTO t_centre_copy ( doc_id, client_name, month_sale_num, address, area_id, call_center, centre_name, distance, cate_name) (...原创 2018-07-23 21:52:30 · 2807 阅读 · 0 评论 -
spark-RDD写入数据库
result.foreachPartition( it => { var url = "jdbc:mysql://地址/库名?characterEncoding=utf8" val conn = DriverManager.getConnection(url, "user", "password") val pstat = conn.prepareStateme...原创 2018-07-09 10:54:55 · 3335 阅读 · 0 评论 -
普通数据写入mysql
val url = "jdbc:mysql://地址/库名?characterEncoding=utf8"val username = "user"val password = "password"classOf[com.mysql.jdbc.Driver]def getConnection(): sql.Connection = { DriverManager.getConne...原创 2018-07-09 10:56:53 · 325 阅读 · 0 评论 -
spark读取数据库数据
此代码是spark用于从mysql中读取数据val conf = new SparkConf() .setMaster("local[*]") .setAppName("用户标签")val sc = new SparkContext(conf)val sqlC = new SQLContext(sc)val url = "jdbc:mysql://地址/数据库名"v...原创 2018-07-09 10:53:28 · 2529 阅读 · 0 评论 -
数据库死锁问题,Navicat修改表的时候,数据库中的一张表打不开也关不上
问题描述在修改一张数据库的表的时候,加了一个字段。然后鼠标指针就一直在转圈,Navicat就未响应。解决方法一般表打不开有三种原因: 原因一: 表死锁,会出现这样的情况,锁不释放,无论多久都读取不了数据,一直加载中!原因二: 表里面的数据量太大造成的。 原因三: 网络慢,卡,数据不能传输下面介绍一下死锁:一、 什么是死锁死锁是指两个或两个以上的进程在执行...原创 2018-07-16 18:31:11 · 8379 阅读 · 1 评论 -
判断一个表的一列是否在另一张表的一列存在
引子现有个需求,查询出表A中的a列中的每一条数据是否在B表中的B列存在。解决方案select *from Awhere exists(select 1 from B where A.a = B.b)原创 2018-07-16 18:17:34 · 3097 阅读 · 1 评论 -
mysql 从一个表的一个字段求和,更新到另外一个表及字符串截取、去重、切分
引子现有一个需求:一个订单表,求这个订单表的订单数,然后根据id关联更新到另一个表中,下面说说的做法。解决方法首先查出都多少条订单,并去重一下 SELECT client_id, COUNT(1) as num FROM A GROUP BY ...原创 2018-07-16 18:13:20 · 4464 阅读 · 0 评论