
数据篇
数据存储相关知识
漁陽
knowledge reshapes destiny
展开
-
Mysql将某一列值统一拼接一个字符串
描述:将user表中的class字段之前统一拼接"班级-"字符串,sql如下:update user set class=CONCAT('班级-',class);用到CONCAT函数原创 2022-04-29 17:13:47 · 1808 阅读 · 0 评论 -
mysql一张表不同列的数据同步
描述:user表中将age列的值同步到该表的bz列,sql如下:UPDATE user as a ,user as b SET a.bz=b.age WHERE a.id=b.id;原创 2022-04-29 17:08:58 · 1126 阅读 · 0 评论 -
Converting an IP to a Long(or long to ip) in MySQL
1.ip to long ,eg:127.0.0.1 to longSELECT INET_ATON('127.0.0.1');result:原创 2021-06-08 18:05:52 · 95 阅读 · 0 评论 -
Mysql中group by实现倒序排序
表中数据如下要求通过type进行分组,并取每个组内ID最大的值正常写法SELECT * FROM ems_warn_data GROUP BY type该方式取值的结果从结果中可以看到,type=2期望取值是id=3,说明group by分组后取的是取的分组后正序排序的第一个值改进后的写法SELECT * FROM (SELECT * FROM ems_warn_data ORDER BY id DESC) t GROUP BY type```该方式取值的结果![在这里插入图片描述原创 2020-12-19 18:38:33 · 6617 阅读 · 3 评论 -
mysql中MAX取varchar类型最大值问题
DB中的数据req表的dtime(毫秒)71856268835961750852182543279043050592568052528112237190233467922647179834717486521046697首先表中dtime的类型是varchar(至于为何是varchar可能是领导说话“一言九鼎”吧)表中的数据是按照dtime的倒序排序的,从中可以看到mysql再对varchar类型进行排序的时候,是按照位进行比较的。比如7>6,那么7>原创 2020-12-16 11:36:38 · 2816 阅读 · 0 评论 -
社团划分——有向图的Label Propagation算法
在博文社区划分——Label Propagation中,介绍了Label Propagation社区划分算法的基本原理,基本的Label Propagation算法是针对无向图的社区划分算法。一、基本Label Propagation算法原理对于网络中的每一个节点,在初始阶段,Label Propagation算法对每一个节点一个唯一的标签,在每一个迭代的过程中,每一个节点根据原创 2016-12-15 14:41:38 · 1087 阅读 · 0 评论 -
社团划分——Fast Unfolding算法
目录(?)[+]社团划分——Fast Unfolding算法一、社区划分问题1、社区以及社区划分在社交网络中,用户相当于每一个点,用户之间通过互相的关注关系构成了整个网络的结构,在这样的网络中,有的用户之间的连接较为紧密,有的用户之间的连接关系较为稀疏,在这样的的网络中,连接较为紧密的部分可以被看成一个社区,其内部的节点之间有较为紧密的连接,而在两个社区原创 2016-12-15 14:38:35 · 1967 阅读 · 0 评论 -
数据挖掘十大经典算法
国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,原创 2016-12-12 10:06:52 · 446 阅读 · 0 评论 -
社团发现算法研究和在SNS网络中的应用
篇首语:不知道大家有没有用过QQ圈子,或者看过相关新闻,当QQ圈子刚出来时候,很多震撼了,因为把其社会关系很多隐私的部分都挖掘出来。很多人惊呼,QQ圈子利用了腾讯朋友网数据,因为朋友网是实名制网络,和实际社会关系比较接近,只有这样才能解释QQ为什么把其实际社会网络圈子(社团)挖掘出来。其实有这个本能反应很正常,并且相信90%人看到这样推断也不会质疑。这就数学神奇的地方。虽然QQ只是一个虚拟的SNS翻译 2016-12-12 10:01:52 · 662 阅读 · 0 评论 -
MongoDb安装教程
首先安装MongoDB,在终端输入:sudo apt-get install mongodb 然后启动数据库MongoDB:mongod 可能会出现这样的错误:mongod --help for help and startup options mongod: symbol lookup error: mongod:原创 2017-03-10 16:57:49 · 1179 阅读 · 0 评论 -
Redis的简单操作笔记
访问到redisf服务使用telnetTelnet 域名 端口info===查看IP、端口信息quit退出telnet ip 端口select 0、1、2选择redis的db《默认进来是0,可选可不选》get 关键字+信息 (普通用户只能查询精确信息,管理员可以模糊匹配*)del 关键字+信息其他redis的操作,请参考:https://www.runoob.com/redis/redis-tutorial.html...原创 2020-11-11 15:36:09 · 85 阅读 · 0 评论 -
git提交时处理non-fast-forward errors错误
可以在本地通过 fetch(获取) 与 merge (合并) 相同的分支的 change (变化) 来解决:$ git fetch origin# Fetches updates made to an online repository$ git merge origin branch# Merges updates made online with your local work可以...原创 2018-04-01 12:58:27 · 628 阅读 · 0 评论 -
eclipse中修改git提交者账号信息
1.打开eclipse2.打开eclipse中window->preferences3.4.原创 2017-07-20 09:46:37 · 4509 阅读 · 2 评论 -
git branch 相关介绍
1、查看提交记录的log图状况:git log --graph 会出现一个commit的图2、把本地分支推送到远程分支上:使用git push origin 分支名原创 2017-03-18 13:57:34 · 380 阅读 · 0 评论 -
git merge分支
git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下: master /C0 ---- C1 ---- C2 ---- C4 \ C3 ---- C5原创 2017-03-18 09:56:12 · 462 阅读 · 0 评论 -
windows如何设置本地git仓库与远程的github关联
1、工作准备:下载安装windows版本的git,注册github帐号(https://github.com)2、Windows下打开Git Bash,创建SSH Key,按提示输入密码: $ ssh-keygen -t rsa -C "注册邮箱"3、获取key,打开.ssh下的id_rsa.pub文件,里面的内容就是key的内容 $ start ~/.ssh/id_原创 2017-03-16 11:28:29 · 2955 阅读 · 0 评论 -
git 的简单命令
git clone:克隆代码git pull:更新代码git commit:提交到本地库git add . :添加到本地库git status:查看代码的状况git branch:分支git checkout:切换分支,新建分支git reset --hard:回滚git log / git reflog:查看提交日志gitk:图形化界面git con原创 2016-06-07 09:23:37 · 451 阅读 · 0 评论 -
mysql字符串替换
用到函数:REPLACE(name,from,to)demo:update djoy_stage_entry set entryName=REPLACE(entryName,'DJOY','EWORK') where entryName like '%DJOY%';解读:=========DJOY=======替换结果:=========EWORK=======原创 2020-11-10 15:49:26 · 186 阅读 · 0 评论 -
mysql批量插入
INSERT INTO `库名`.`表名` ( `dep_id`, `role_type` )VALUES(3522,3),(1832,3),(3520,3),(3525,3),(3524,3),(1816,3),(1827,3),(646,3),(3539,2),(1814,3),(3531,4),(3685,4),(2505,3),(3527,3),(3532,4),(2503,3),(3540,3),(3533,3),(1830,3),(3683,4),(.原创 2020-06-29 18:20:06 · 165 阅读 · 0 评论 -
sql线上线下数据库同步方式
使用工具Navicat,实现线上和线下数据的数据同步。通过Navicat分别连上线上和线下的数据库,按照如下操作:1.选中数据库右键,选择数据传输2.选择需要同步的信息&选择目标数据库3.点击开始-等待完成(注意,源数据会完全将目标数据替换掉)...原创 2018-12-28 19:57:18 · 3670 阅读 · 0 评论 -
myslq导入本地.sql文件
1.windows系统下,进入cmd页面;2.命令如下:MySQL -h localhost -uroot -p farm-home < d:\t_configuration_cluster_20190411.sqlfarm-home是导入的数据库,后面是路径,需要注意的是如果报错Outfile disabled,则需要在将\转换为\\...原创 2019-04-12 18:41:10 · 625 阅读 · 0 评论 -
mysql的左、右、内连接
学生表:student教室表:class一:左链接(左表全部查询,右表再满足条件的情况下显示,不满足条件的对应值为空) 查询每个学生属于那些班级的SELECT student.*,class.class_name as className from student LEFT JOIN class ON student.class_id=class.id原创 2018-01-04 16:32:30 · 329 阅读 · 0 评论 -
Combine Two Tables
Table: Person+-------------+---------+| Column Name | Type |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+Per原创 2016-08-22 22:35:22 · 473 阅读 · 0 评论 -
mySql设置字符的排序规则为utf_bin的时候,无法进行编辑
mySql设置字符的排序规则为utf_bin的时候如上图,无法进行编辑如下图: 改成utf8_general_ci就可以了原创 2018-10-25 15:49:32 · 960 阅读 · 0 评论 -
sql的增删改查,操作字段或者查询条件有关键字,sql会执行失败-解决方法如下
如,key是djoy_module_param表的字段,update 某一属性时候,满足条件key的字段才会更新。如果直接使用就会报错如下:错误用法:update djoy_module_param set latest_value=123123 where moduleId=31396284853633 and key=1报错如下:[Err] 1064 - You have...原创 2018-09-30 10:44:31 · 1201 阅读 · 0 评论 -
windows下用navicat远程链接虚拟机Linux下MySQL数据库
今天想用navicat远程连接虚拟机中的MySQL数据库,一直连不上,在网上搜索了一下,发现原因是MySQL对远程用户登陆的授权问题。这里说一下我的解决方法。(本人小白) 首先,我用navicat去远程链接我虚拟机中的MySQL,链接测试失败。 然后在虚拟机中查看网络端口信息: #netstat -ntpl 之后查看了防火墙的状态,发现原创 2017-03-08 18:07:15 · 1940 阅读 · 0 评论 -
远程连接linux的mysql服务报错10061的解决方案
vmware装了一个ubuntu15.10,mysql装好后用本机的sqlyog远程连接报10061错误,试了ping IP地址可以ping通,但是telnet 3306失败,网上找了一堆解决方案,最多的就是把my.cnf文件bind-address给注释掉,可是我的my.cnf里面根本没有这行代码。而我的bind-address是在/etc/mysql/mysql.conf.d/mysql.原创 2017-03-08 16:36:14 · 1757 阅读 · 0 评论 -
Mysql行列转换
将上述格式转换成下面格式: sql语句:SELECTc2 AS 'type',SUM(IF(c1='A',c3,0)) AS 'A',SUM(IF(c1='B',c3,0)) AS 'B',SUM(IF(c1='C',c3,0)) AS 'C' from(select name as c1,'Math' as c2,Math as c3 from score gro原创 2016-11-25 18:10:11 · 481 阅读 · 0 评论 -
统计表中至少出现三次的记录
Consecutive Numbers QuestionEditorial Solution My SubmissionsTotal Accepted: 10763Total Submissions: 43439Difficulty: MediumWrite a SQL query to find all numbers th原创 2016-08-23 21:53:29 · 800 阅读 · 0 评论 -
查询每个部门中薪资最高的员工
The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id.+----+-------+--------+--------------+| Id | Name | Salary | Departme原创 2016-08-23 21:43:04 · 15765 阅读 · 4 评论 -
查询mysql中第二大的记录
Second Highest Salary QuestionEditorial Solution My SubmissionsTotal Accepted: 22254Total Submissions: 98888Difficulty: EasyWrite a SQL query to get the second highest salary from the Employee原创 2016-08-22 22:15:07 · 8911 阅读 · 0 评论 -
mysql表内关联
Employees Earning More Than Their Managers QuestionEditorial Solution My SubmissionsTotal Accepted: 23721Total Submissions: 63965Difficulty: EasyThe Employee table原创 2016-08-22 21:47:24 · 1682 阅读 · 0 评论 -
数据库查询重复记录的数量
Write a SQL query to find all duplicate emails in a table named Person.+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+For原创 2016-08-22 20:50:44 · 6840 阅读 · 2 评论 -
Mysql存储过程
Mysql存储过程 –>打印HelloWorld-首先新建mysql数据库,然后use此数据库-默认情况下mysql是以;结尾,改变结尾方法//mysql> delimiter //-存储过程的创建是通过create procedure查询语句:create procedure pro_test() select * from count() //调用存储过程:call pr原创 2016-06-06 09:49:07 · 327 阅读 · 0 评论 -
Ubuntu 下安装MySQL及其简单命令
在Ubuntu上安装MySQL很简单,只需要几个命令行1 安装服务器sudo apt-get install mysql-server2 安装客户端sudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装过程需要设置用户名密码,不要忘记了3 检查系统原创 2017-03-07 11:57:50 · 622 阅读 · 0 评论 -
mysql的启动相关操作
RedHat Linux (Fedora Core/Cent OS) 1.启动:/etc/init.d/mysqld start2.停止:/etc/init.d/mysqld stop3.重启:/etc/init.d/mysqld restartDebian / Ubuntu Linux 1.启动:/etc/init.d/mysql start2.停止:/etc/init.原创 2017-04-24 17:27:05 · 374 阅读 · 0 评论 -
mysql同时满足两列的条件进行筛选
通过group by ,having couont:SELECT cluster_name,cluster_port FROM t_cluster_port GROUP BY cluster_name ,cluster_port HAVING ((COUNT(cluster_name) > 1) AND (COUNT(cluster_port) > 1)) ...原创 2018-09-12 17:59:44 · 8253 阅读 · 0 评论 -
sql字段值包含某一特定值判断(FIND_IN_SET)
用法:B是否包含A,写法是:SELECT relevancyServiceLine FROM djoy_module WHERE FIND_IN_SET(A,B)原创 2018-08-30 20:16:12 · 6667 阅读 · 0 评论 -
sql实现先order后group方法
SELECT * FROM (SELECT * FROM case_report ORDER BY Id DESC) AS T GROUP BY T.case_id原创 2018-03-16 14:54:56 · 1680 阅读 · 0 评论 -
Duplicate entry '0' for key 'PRIMARY'
数据库插入数据的过程报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY'问题原因:主键重复,“0”主键已经存在,不能再进行添加,需要对相关参数进行调整。解决方法:1. 手动设置主键为自动增长:可以在...原创 2018-02-28 10:09:38 · 1033 阅读 · 0 评论