MySQL
文章平均质量分 94
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
mysql binlog 笔记
binlog 是 mysql 对操作日志的记录,本身为二进制文件,需要使用 mysqlbinlog 工具命令查看具体内容。包括三种模式:STATEMENT 记录每一条修改语句,无需记录每一条SQL 语句和每一行的数据变化,减少了日志量;但某些场景下会导致 master-slave 中的数据不一致,如 sleep 函数,last_insert_id(),user define function等...转载 2020-02-27 16:40:06 · 564 阅读 · 0 评论 -
自制DbHelper实现自动化数据库交互
之前一直对apache的DbUtils很好奇,也很佩服其中的设计上的智慧。于是就自己模拟实现了一个更加简便的小框架。我们只需要在配置文件中写上数据库层面的连接信息,就可以随心所欲的实现自己的需求了。设计思路依赖apache-commons-logging.jarapache-commons-beanutils.jarmysql-connector.jar技术细节其中最主要的是是使用了反射技术原创 2016-07-19 16:43:24 · 7743 阅读 · 3 评论 -
代理IP爬取,计算,发放自动化系统
IoCPython端MySQL端PHP端怎么使用这学期有一门课叫《物联网与云计算》,于是我就做了一个大作业,实现的是对代理IP的爬取,计算推荐,发放给用户等任务的的自动化系统。由于代码比较多,有兴趣的可以到博主的GitHub上下载。源码https://github.com/guoruibiao/IoC下面简单的列些贴图,聊表心意,有兴趣的不妨看看咯。IoC:heart: 物联网与云计算大作业原创 2016-10-05 20:59:12 · 7404 阅读 · 0 评论 -
数据库设计原则之三大范式
首先声明,本文为笔记记录。可能不适合作为博客文章,所以如果看着不舒服,还望“另请高明”,(^__^) 嘻嘻……数据库设计的时候有三大范式,现简述如下:第一范式(1NF): 原子性,数据不可再分原则就是使得表列为原子性,每一个字段内容不能再分解。第二范式(2NF):唯一性,消除部分依赖第二范式要求满足如下两个要求,每一行数据具有唯一性这一点,只要是有主键就可以实现。因为主键的存在使得每一行数据都具有唯原创 2016-08-14 17:40:15 · 18530 阅读 · 0 评论 -
PHP+MySQL 分页那点事
分页技术随处可见,这可以算得上是最为基础的网站功能了。于是今天尝试着用PHP来实现一个分页的小例子。准备工作环境准备ApacheMySQLPHP工作环境数据库准备建库建表预存数据PHP拓展准备phpini分页原理总记录数当前页分页核心页面展示分页实现代码SlicePagephp结果总结准备工作俗话有云“工欲善其事,必先利其器”,我们今天要使用PHP来实现分页原创 2016-08-13 19:12:29 · 7710 阅读 · 4 评论 -
Ruby 连接MySQL数据库
使用Ruby连接数据库的过程还真的是坎坷,于是写点文字记录一下。简介Ruby简介RubyGems简介包管理之道比较著名的包管理举例细说gem常用的命令准备驱动下载dbimysqlmysql2MySQL的CC连接器测试环境代码测试连接数据库CRUDSelectDeleteUpdateInsert仿PreparedStatement假冒伪劣版假冒伪劣进阶版原创 2016-08-11 15:43:19 · 11304 阅读 · 1 评论 -
Excel 、数据库 一言不合就转换
Excel 与数据库 对于从事相关行业的小伙伴们而言,可谓是再熟悉不过了,但是面对这两者的转换,你是否已经手忙脚乱,乃至焦头烂额?还好,今后你将不再受此折磨。不再有日日夜夜加班导入数据的枯燥工作,不再有因不小心输入了错误的数据而自责。 相信看完本文的你,会看到一片新天地。写在开头最近在动手写一些东西的时候,发现了一个自认为不错的理念。以用户的角度来开发产品。这也是工业思想和学术思想的不同之处,以解决原创 2016-08-22 21:50:50 · 7008 阅读 · 1 评论 -
Python实现数据库一键导出为Excel表格
依赖Python2711xlwtMySQLdb数据库相关连接获取字段信息获取数据Excel基础workbooksheet案例封装封装之后测试结果总结数据库数据导出为excel表格,也可以说是一个很常用的功能了。毕竟不是任何人都懂数据库操作语句的。 下面先来看看完成的效果吧。数据源导出结果 依赖由于是Python实现的,所以需要有Python环境的支持Python2.原创 2016-08-20 22:38:05 · 39036 阅读 · 15 评论 -
编码,解码,乱码,问题详解
编码解码核心字符内码字符集系统编码windowsLinuxPython中的编码问题系统编码Python编码方式一方式二方式三文件编码实例一实例二Python中字符串和Unicode的区别PHP中的编码headerset names XX数据库中的编码JSP乱码JSP页面本身数据库连接语句Tomcat方面过滤器Filter总结在开发的过程中,我们不可原创 2016-08-19 21:42:43 · 12564 阅读 · 0 评论 -
众里寻他千百度-- 轻量级持久化框架
初衷纯JDBC持久化框架轻量级持久化框架设计思路怎么使用依赖数据库配置正式使用数据库表结构Java Bean结构从数据库获取一条记录并转为对象高级版数据库内记录JavaBean结构拓展总结起了一个比较文艺的标题,但是仍然感觉不能 表达出接下来这个工具的文雅。 虽然这个库是前几个月写的了,但是经过了近期小项目的考验,愈发觉得这款轻量级的库应该被更多的开发者所知晓,于是“原创 2016-11-14 20:12:08 · 22963 阅读 · 50 评论 -
解决服务器上部署PHP程序异常
服务器环境部署遇到的问题解决方案MySQL拓展代码缺胶水总结今天记录一下,在部署PHP程序的时候遇到的一个小问题。服务器环境操作系统: 阿里云学生机 Ubuntu14.04服务器: Apache2PHP版本: php5数据库: MySQL5.2.3部署遇到的问题在本地调试完成之后,大致的测试了一下。发现没什么问题。但是上传到服务器上就会出错。 错误码: 500服务器内部错原创 2016-12-13 19:02:22 · 7191 阅读 · 0 评论 -
扫码登陆 之我见
摘要原理打开网页扫码阶段验证阶段准备搭建环境服务器环境第三方依赖后端数据库生成二维码处理确认登陆请求前端效果首页扫码拓展轮询超时扫描后失效总结摘要前几天买阿里云服务器的时候,被扫码登陆给吸引到了。然后就一直在琢磨自己的实现方式。也许是巧合吧,昨晚竟然在梦中找到了一个自认为还不错的实现思路。但是已经凌晨了,为了防止忘记,赶紧写了个小纸条放在床边。于是今天上午就原创 2016-12-16 13:53:12 · 11519 阅读 · 4 评论 -
socket文件登录mysql
公司内部会上,他们提了一句这个方式,之前没遇到过,然后就自己尝试尝试。环境docker pull mysqldocker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=MYSQL mysqldocker run -d -p 3333:3306 -e MYSQL_ROOT_PASSWORD=123456 --name=MYS...原创 2019-06-20 18:34:59 · 1127 阅读 · 0 评论 -
binlog与慢查询
binlog相关的知识点得有root权限,不是必须。毕竟有时候文件权限很重要,建议在自己本地测试,或者在docker中测试,免得引起不必要的问题。mysqlbinlog -d dbname bin-log.xxxxxx 慢日志相关内容# 查看具体的参数信息show variables like '%query%';slow_query_log 参数值ON代表慢查询功能打开了,Of...原创 2019-06-12 19:11:05 · 567 阅读 · 0 评论 -
MySQL主从同步模拟
如题,今天来模拟下简单的MySQL主从同步模型的搭建。正式开始之前,先确保已经安装了docker。准备素材拉镜像docker pull mysql起一个容器,待会要从里面拿到原始的配置文件docker run -d --name mysql_origin mysql拿到配置文件docker ps -a # 拿到对应的container-iddocker inspect con...原创 2019-05-20 15:23:46 · 1835 阅读 · 0 评论 -
PHP 数据库连接池实现
[辣鸡内容,瞎玩的,别看咯~]摘要xml读取配置文件简易方式常规方式PHP解析XML配置文件解析数据库连接池测试申请过多时,拒绝请求已满后拒绝放入总结 此文着实无聊,不要浪费时间往下看啦 摘要之前总是以脚本面向过程的方式写PHP代码,所以很大程度上来说,既不规范,也不安全,更不容易维护。为了代码的重用,准备写一套自己的工...原创 2016-12-24 12:52:02 · 29049 阅读 · 7 评论 -
MySQL笔记之多表
貌似很久不写博客了,趁着项目刚完结,记录一下这段时间了解到的一些认识,或许有些地方理解的还不够到位,看到的希望能不吝赐教。外键概念与索引的关系写法查询一对多多对一查询多对多查询插入多对一一对多多对多插入总结外键虽然要记录的是关于MySQL的一些内容,但是对于大多数的关系型数据库也是通用的。概念在百度百科中,有这样的一个词条: 外键 如果公共关键字在一个关系中是主关键字,那么原创 2017-07-05 15:04:04 · 6569 阅读 · 0 评论 -
ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化
ECharts下载js代码工作原理浅析在项目中引入ECharts后台处理数据库端MySQLPHP端JQuery Ajax处理ECharts 端处理前端全部代码演示结果总结最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。于是写下来,记录一下。EChartsEChart原创 2016-10-20 18:22:05 · 24322 阅读 · 42 评论 -
数据库模块模块 小扳手
背景独立方式方法抽取增删改查整体方式字符串切割匹配模式完整 小扳手总结背景放假在家的日子过得真是飞快,一晃这么多天了没碰代码,想来还真是有点汗颜。为了扩充我的代码小仓库,就写了个简单的轮子,这样以后就省事了。这次的轮子,借鉴了Apache的db-utils框架(然而我这个简易的不能更简易了吧)。大致的功能就是CRUD的操作。实现的时候分别以独立和整体的方式表现。接下来我将一点点原创 2017-01-21 23:14:41 · 6244 阅读 · 1 评论 -
在线 PHP运行工具、数据库可控
摘要实现思路简要解释工具原理制作mainphp上传源码ajax上传源码获取运行结果触发时机演示首页点击PHP代码给出提示常规代码操作数据库总结摘要不知道大家有没有看到过这样的一个网站。名字是“菜鸟工具”,里面有很多的在线编辑,在线运行的小工具,实用也很方便。(嘻嘻,不是打广告哈,不过确实很实用)。作为一个PHP菜鸟,如果能有一个好用的,随时随地练习语法的工具该有多好啊原创 2016-12-25 14:41:58 · 16544 阅读 · 4 评论 -
Hibernate单表操作
单一主键assigned:由Java应用程序负责生成(即手工的赋值)native:由底层的数据库自动的生成标示符,如果是MySQL就是auto_increment,如果是Oracle就是sequence,等等操作的时候还是需要结合hibernate.cfg.xml文件的,因为数据库中的hbm2ddl.auto属性如果是update的时候,设置为主键自增是可以的;但是如果是create的时候,第原创 2016-05-20 10:07:06 · 8682 阅读 · 0 评论 -
Hibernate超简单多表操作
所谓一对多映射在数据库中我们通常会通过添加外键的方式将表关联起来,表现一对多的关系。 而在Hibernate中,我们则要通过在一方持有多方的集合来实现,即在“一”的一端中使用元素表示持有“多”的一段的对象。 下面是针对这个知识点的一个小案例:Grade.java: import java.io.Serializable; import java.util.HashSet;原创 2016-05-20 11:51:15 · 11835 阅读 · 1 评论 -
获得数据库连接池中数据连接资源的两种方式
相比于从数据库中直接获取数据库连接,使用数据库连接池的方式可以很大程度的提高数据库连接的效率。因此我们在实际开发中通常会采用数据库连接池的方式获取数据库的连接,在使用完成后这些资源再返还给数据库连接池。下面我们就来看一看常用的数据库连接池的简单的方法。使用DBCP方式话不多说,直接上代码。这里仅仅是一个简单的效果呈现,所以只需要打印出一句话即可。package jdbcpool;import jav原创 2016-02-13 19:34:51 · 8850 阅读 · 0 评论 -
JSP连接MySQL时出现--错误:Access denied for user 'root'@'localhost' (using password: YES)'解决方案
用代码进行用户验证的时候总是出现这个错误,翻译一下,是权限的问题没有放开。解决方法,首先想到的是先重启一下MySQL服务吧,但是试了一下,发现这并没有什么用。百度了一下,相关于MySQL的权限的释放和管理问题,找到一个比较好的答案://首先计入到mysql的客户端命令行。 //然后 grant all privileges on *.* to 'root'@'localhost' identif原创 2015-12-25 12:35:24 · 9238 阅读 · 5 评论 -
Java JDBC封装模式
模仿DBUtils里面的一些用法,下面是一些简单的实现数据集的操作的方法下面使用到的两个bean。首先是userbeanpackage bean;public class user { String username; String password; public user(){ username=null; password=null;原创 2015-12-06 11:36:04 · 7125 阅读 · 0 评论 -
MySQL数据库内置函数
mysql数据库中提供了很丰富的函数。mysql函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。简单介绍几类函数的使用范围:数学函数: 这类函数只要用于处理数字。这类函数包括绝对值函数、正弦函数、余弦函数、获取随机数函数等。字符串函数:这类函数主要用于处理字符串。其中包括字符串连接函数、字符串比较函数、将字转载 2015-12-18 11:16:35 · 7053 阅读 · 0 评论 -
史上最全的正则表达式
刚才浏览网页的时候碰巧看到一篇关于正则表达式的博客。感觉不错,拿开分享一下。一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$转载 2015-12-18 10:58:41 · 7518 阅读 · 0 评论 -
JSP +MySQL实现网站的登录与注册小案例
为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。网站实现的功能如下:用户首次注册功能用户登录功能项目目录展示: 下面我将会分模块展示注册模块首先需要一个注册界面,如下register.jsp:<%@ page language="java" contentType="text/html; charset=utf-8" pageEnco原创 2016-01-02 14:02:17 · 15023 阅读 · 1 评论 -
JSP连接MySQL时老是遇到驱动错误怎么办?
在使用JSP进行web开发的时候总是会不可避免的遇到各种各样的问题。今天我也来讲一讲我遇到的一些奇葩的问题。驱动出错一开始我总是以为是我导入到工程的里的jar包的问题,于是我就试验了好几个连接MySQL的时候用得到的jdbc的jar包。 事实上我使用的jar包JSE的时候是经得起实践检验的,但不知怎么的在JEE的开发过程中就是不行。 还是会报出com.mysql.jdbc.Driver Can原创 2016-01-02 13:12:16 · 7359 阅读 · 0 评论 -
MySQL的一些常用的SQL语句整理
MySQL新手适用,希望对你们有所帮助!原创 2015-10-01 11:26:12 · 7427 阅读 · 0 评论 -
怎么对MySQL数据库操作大数据?这里有思路
最近学到一招关于使用java代码操作MySQL数据库,对大文本数据(LOB)进行CRUD的技巧,虽然向数据库很少向中存入大文本文件(一般都是存储在硬盘上),但是还是很有必要知道这一技巧的。下面我就来说一说我学到的这个小技巧咯。CLOB操作所谓CLOB,一般是指关于文本文件的数据,今天我就拿txt文件来测试吧。 必要的流程如下:在MySQL数据库中建好testclob表向Eclipse中导入相关原创 2016-02-02 18:31:24 · 7292 阅读 · 0 评论 -
JDBC编程学习笔记之数据库连接池的实现
在JDBC编程的时候,获取到一个数据库连接资源是很宝贵的,倘若数据库访问量超大,而数据库连接资源又没能得到及时的释放,就会导致系统的崩溃甚至宕机。造成的损失将会是巨大的。再看有了数据库连接池的JDBC,就会较好的解决资源的创建与连接问题,其主要还是针对于连接资源使用层面的改进。下面我就谈一谈我对数据库连接池的理解。数据库连接池理论基础对于创建一个数据库连接池,需要做好准备工作。原理就是先实现Data原创 2016-02-03 12:05:57 · 8541 阅读 · 2 评论 -
多表查询信息
## 多表信息查询 ##多表的信息的查询涉及到第三方表的构建,一般来说会把两个目标表的主键作为这个第三方表的联合外键进行设置,并添加外约束。现如果想进行多表查询如查询教师编号为XX的所有的学生的信息,就可以使用该操作的前提是数据库中已经按照规则设计好了数据库表。"select s.* from teacher_student ts , student s where ts.teacher_id =?原创 2016-02-04 21:26:16 · 7162 阅读 · 0 评论 -
Hibernate之多对多表,操作实例
多表操作之多对多关系简介思路就是:在数据库底层通过添加中间表来指定关联关系。在双方的实体中添加一个保存对方的集合在双方的配置文件中使用set标签和many-to-many标签来进行关联关系的配置。即可完成!调用Hibernate的相关的API,操作就行了。需要注意的地方首先是数据库中表的创建这里有一个小例子:多对多的核心表,第三方表。table:create table thrid(原创 2016-05-20 16:21:15 · 9052 阅读 · 0 评论 -
Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室
思路消息显示区发消息板块消息显示消息发送优化显示非重复性的数据优化显示加上滚动条每次都显示最新消息完整代码前端代码数据库表结构服务器端代码总结与展望总结展望为更好的运用这两天学到的Ajax的相关的知识,就做了个简单的在线网络聊天室。思路实现聊天室,基本上就是通过Ajax来传递数据,让PHP来实现对数据的差入和查找,再交给前端JavaScript实现页面的更新,达到即原创 2016-08-16 15:56:34 · 11145 阅读 · 5 评论 -
MySQL 视图技术
以前也只是知道数据库中有视图这么个概念,但是没有去深究,今天正好有时间,就来总结一下吧。视图的定义视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原创 2016-06-11 14:03:56 · 7101 阅读 · 0 评论 -
MySQL 存储过程探秘
关于存储过程的优点,本文不再阐述。这里只是对创建存储过程时可能遇到的问题做一下简单的分析。必备基础这里说的基础,是相关于如何创建一个存储过程的。DELIMITER:分隔符,定界符。 作用就是:作为命令执行的分隔,例如我们平时使用的;号。我们可以使用delimiter来手动的更改它。PROCEDURE : 创建存储过程的关键字。类似于Table,以及View等。SHOW PROCEDURE S原创 2016-06-25 13:30:22 · 6108 阅读 · 0 评论 -
Python操作MySQL数据库
今天分享一下Python操作MySQL数据库相关的知识点。安装必需品 我这里安装的是 Python2.7MySQL5.6版本数据库连接MySQL-python-1.2.3.win-amd64-py2.7 这个版本的我在Sourceforge上面找了很久才找到,一定要注意是安装的32位还是64位.链接如下:终极链接层 测试一下打开命令行,若出现如下:Microsoft Windo原创 2016-05-22 12:04:42 · 9345 阅读 · 0 评论 -
MySQL输入密码后闪退,这里有解
不知道怎么的,我的MySQL就像抽风了一样,可能是不想理我了吧。只要我输入密码,它就会闪退。而且使用其他的数据库管理工具也是链接不成功的。于是下决心,调教调教它,于是有了下面的这些解决方案。解决方法一网上有人说,这样可以解决。打开MySQL的终端,一般输入密码后闪退的话,可以先直接回车,然后就发现,竟然神奇的进入了。好神奇吧。但是对我并不起作用。我想了一下,网上这么做成功的人,可能是没有设置密码吧(原创 2016-04-25 09:26:19 · 38202 阅读 · 33 评论 -
MySQL设计软件登录模块
学了一段时间的Java了,思量着做一点简单的小模块的东西吧,于是就有了下面的这个简单的小案例。大致实现的功能就是注册于登录还有就是用到了一点,分层思想。仅此而已,所以非常的适合新手围观。建立好数据库我这里使用的是MySQL数据库,当然了,你可以选择任何你喜欢的你熟悉的数据库管理软件,只不过在建立数据库连接的时候细节不一样罢了。其作用都是一样的。 首先是建表语句咯。/*Navicat MySQL原创 2016-04-22 20:59:29 · 8522 阅读 · 0 评论