
Mysql
爆米花机枪手
无知者无畏~
展开
-
Mysql 数据库添加数据问题(版本问题)
大三的学年设计里,有一个模块是要像Mysql添加数据,原创 2014-08-26 16:00:48 · 937 阅读 · 0 评论 -
最近和未来要做的事
自己在大学的时候就想把学的一些东西整合在一个项目里,对自己也好对别人也好,能用的直接复制过去用,一是对知识点的总结,二是为了不重复造轮子。但是苦于自己懒,慢慢的就忘掉了,前段时间不知道什么原因,突然想起了这件事,就在平时的业余时间整理了一下放在了Github上原创 2017-06-17 18:05:37 · 1579 阅读 · 0 评论 -
MySQL嵌套查询
一个很简单的需求,修改一个表中前1000条数据。 这个会场easy我是这样写的UPDATE member SET is_agent = 1 WHERE id IN(SELECT id FROM member LIMIT 0,1000);感觉这样写一点 这些都没错,先查出前1000条数据的id,然后直接修改这些id 的数据就可以了,可是mysql爆粗了,如下This version of MySQL原创 2015-09-27 22:43:58 · 2517 阅读 · 0 评论 -
MySql中IFNULL、CONCAT和INSERT INTO...SELECT FROM多表复制的介绍
这几天做一个功能,对数据库中存在的数据进行统计,涉及到多表操作,这让我想到之前在实习公司做的功能,都是统计和校验数据,我做的方法就是先将数据查找出来,然后循环操作!在实习公司做功能花了一个星期,然后我的Mentor看到后,无力的笑着对我说,“你这样做到后来会将数据库搞垮,数据几十万条,你一条一条的查找去吧,数据库能操作的就尽量用SQL搞定” 今天下午搞了个循环,晚上老大来检查的时候,也说,你这样不原创 2015-09-12 00:43:41 · 3218 阅读 · 0 评论 -
图解SQL的各种连接join
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表,Table A是转载 2015-09-05 23:16:21 · 1545 阅读 · 0 评论 -
PreparedStatement是如何防止SQL注入的
SQL注入最简单也是最常见的例子就是用户登陆这一模块,如果用户对SQL有一定的了解,同时系统并没有做防止SQL注入处理,用户可以在输入的时候加上’两个冒号作为特殊字符,这样的话会让计算机认为他输入的是SQL语句的关键字从而改变你的SQL语句,造成不可估量的损失。 在JDBC中通常会使用PreparedStatement来代替Statement来处理sql语句,如 String原创 2015-08-03 21:09:53 · 5965 阅读 · 0 评论 -
Navicat连接远程MySQL数据库
公司使用的事MySQL数据库,不可能每个开发的电脑上都使用各自的数据库,于是我决定使用远程的数据库,很自然的使用Navicat创建连接,然后输入IP地址,这里提醒一下,直接输入地址就行了不用带前缀了,如“192.168.1.1”; 打开连接的时候报错,说连接不上去,当时的图没有截,只知道好像没有授权,最后通过下面的方式解决: A为数据库所在机器,B要远程连接使用A的数据库 在A中打开mysql原创 2015-07-17 20:04:14 · 2737 阅读 · 0 评论 -
mysql错误:Can’t create TCP/IP socket (10106)
昨天晚上十一点半,有个女同学打电话说电脑出问题了,说tomcat和mysql打不开了,各种急!因为后天就要答辩了,这些软件打不开,系统也就运行不起来!大半夜的让我怎么办,只好说明天早起帮看看! 早早的起来了,接过同学的电脑!回到宿舍看了一下,mysql果然打不开报了这样的错误“mysql错误:Can’t create TCP/IP socket (10106)”,目测是socket端口被占用的原原创 2015-05-26 09:14:15 · 7699 阅读 · 8 评论 -
MySql远程访问无法连接的问题!
公司里服务端的搭建由我来完成,我在我笔记本上把框架搭建起来以后,想在台式机的电脑上运行,蛋疼的是台式机数据库装不上去,我使用的是mysql数据库,之前在学校遇到这样的问题的时候,简单的把注册表删掉,最糟糕的就是重装系统,这次我算是彻底倒霉了,无论怎么都装不上,一气之下,我打算将我的笔记本中的mysql作为远程数据库,然后用台式机访问,公司里用的是局域网,这一点很容易实现! 很快,代码部署上去,数据原创 2015-07-07 19:10:25 · 882 阅读 · 0 评论 -
Mybatis中单双引号引发的惨案
#{}与${}的区别 #{}是预编译处理,${}是字符串替换Mybatis在处理#{}时,会将sql中的#{}替换为?号, 调用PreparedStatement的set方法来赋值; Mybatis在处理时,就是把{}时,就是把时,就是把{}替换成变量的值。 使用#{}可以有效的防止SQL注入,提高系统安全性。 再通俗的说,使用${}mybatis会把参数加上双引号,而${} 你给啥,sql语...原创 2019-09-03 23:15:49 · 7375 阅读 · 0 评论