mysql
mozes1
这个作者很懒,什么都没留下…
展开
-
关于sql注入我的理解和方法
今天SQL注入,由于程序在实际使用中,为了管理庞大的数据信息,就会使用到数据库。数据库可以方便程序对所有数据信息进行统一的存储和分类组织,便于查询更新。用户在使用程序时,程序可以自动通过对数据库的查询,将所获得的信息按照一定格式反馈给用户,同时用户也是通过交互式的对话框提交给程序数据,从而使程序按照用户想要的信息进行查询,反馈给用户想要的信息。对于程序这种数据库原创 2014-11-12 09:54:12 · 593 阅读 · 0 评论 -
php json编码和mysql数据库注意事项 定期更新
今天用json_encode()编辑数据,但是发现怎么都原创 2014-11-06 15:54:22 · 564 阅读 · 0 评论 -
关于mysql建立索引 复合索引 索引类型
这两天有个很强烈的感觉就是自己在一些特别的情况下还是hold不住,脑子容易放空或者说一下子不知道怎么去分析问题了,比如,问“hash和btree索引的区别”,这很难吗,只要掌握了这两种数据结构稍加分析就能得出答案,结果是一下子不知道从何说起。进入正题吧,这两者有啥区别。1. hash索引查找数据基本上能一次定位数据,当然有大量碰撞的话性能也会下降。而btree索引就得在节点上挨着查找了,很原创 2014-12-16 16:01:58 · 2931 阅读 · 0 评论 -
关于mysql执行效率优化注意事项及要点
1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 ? 检查优化索引的使用 ? 考虑数据库的优化器 2. 避免出现SELECT * FROM table 语句,要明确查出原创 2014-12-16 16:21:21 · 945 阅读 · 0 评论 -
php 中 mysql和mysqli 还有PDO 关系区别
我现在是这么理解的,mysqli是面向对象,而mysql面向过程,mysqli更安全,因为它里面有预处理机制,可以防sql注入,而mysql不可以,他需要借助 mysql_escape_string() (备注:5.3.0之后弃用) 以及 mysql_real_escape_string() 防止sql注入,而mysqli由于处理机制,所以不需要。这是我的理解。。。。。。。。下面是我找到的资料原创 2014-12-02 15:48:05 · 1066 阅读 · 0 评论 -
php 抓图神器 snoopy类介绍
snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。官方网站 http://snoopy.sourceforge.net/Snoopy的一些功能特点:抓取网页的内容 fetch()抓取网页的文本内容 (去除HTML标签) fetchtext()抓取网页的链接,表单 fetchlinks() fetchform()支持代理主机支持基本的用户名原创 2014-11-10 19:21:55 · 677 阅读 · 0 评论 -
mysql ORDER BY,GROUP BY 和DISTINCT原理 及执行顺序
前言除了常规的Join语句之外,还有一类Query语句也是使用比较频繁的,那就是ORDERBY,GROUP BY以及DISTINCT这三类查询。考虑到这三类查询都涉及到数据的排序等操作,所以我将他们放在了一起,下面就针对这三类Query语句做基本的分析。 ORDER BY 的实现与优化在MySQL中,ORDERBY的实现有如下两种类型:一种是通过有序索引而直转载 2014-11-27 09:33:02 · 8145 阅读 · 0 评论 -
MySQL server has gone away 问题解决方法 还有我的一些经验
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。原创 2014-11-14 13:50:33 · 743 阅读 · 0 评论 -
MYSQL中insert into和replace into以及insert ignore的区别
mysql中常用的三种插入数据的语句:insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;REPLACE语句会返回一个数,来指示受影响原创 2014-12-05 16:51:40 · 3227 阅读 · 0 评论 -
mysql大量数据操作 内存不足 等等问题汇总
1.大量数据操作时,会出现原创 2014-11-20 16:28:08 · 3155 阅读 · 0 评论 -
MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?
MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?一、MySQL 存储过程参数(in)MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。drop procedure if原创 2014-11-26 10:18:38 · 1438 阅读 · 0 评论 -
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有原创 2014-11-12 13:59:41 · 561 阅读 · 0 评论 -
php中mysql_connect与mysql_pconnect的区别
简单的来说mysql_pconnect是用来在php与mysql间建立一条持续连接, 一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源. 而mysql_pconnect的方式则不这样, mysql_connect每次都是重新通过tcp 或者unix domian socket跟sql服务器建立关系, 每次握手都是要消耗不少服务器资源的. 使用pco转载 2014-11-17 10:09:02 · 634 阅读 · 0 评论 -
数据库导入excel表格汉字编码错误
今天用navicat 向mysql数据库导数据,源文件是excel,但是原创 2014-11-04 17:01:15 · 1090 阅读 · 0 评论 -
存储过程和视图的区别
SQL里面不带参数的存储过程与视图的区别1、存储过程是程序化的sql可以实现一般sql不能实现的功能。如:先检索一个表得到一些数据,经过一定的编辑后更新到另外一个表中、这就可以用不带参数的存储过程实现。2、视图是虚拟表,不存储数据,存储的是sql,检索他的时候实际上是执行定义它的sql语句。说明:从你的问题上可以看出,你使用存储过程仅仅是用它检索数据,所以你会产生这样的疑问,一定要记住,原创 2014-11-26 09:55:30 · 8000 阅读 · 0 评论 -
MySQL的全文本搜索
我们在使用MySQL时,一般会用到两种引擎--MyISAM和InnoDB,MyISAM支持全文本搜索,但不支持事务处理;而InnoDB支持事务处理,但不支持全文本搜索。 一、有时,我们需要使用全文本搜索,例如:要搜索文本中存在指定的某个词,且以这个词出现的顺序排序。 先创建支持全文本搜索的表: CREATE TABLE product_notes ( note_id in转载 2014-11-25 19:51:40 · 575 阅读 · 0 评论 -
sql中 with rollup 、with cube、grouping 统计函数用法 持续更新
SQL codewith rollup 、with cube、groupingCUBE 和 ROLLUP 之间的区别在于:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。grouping:当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,转载 2014-11-25 16:51:54 · 893 阅读 · 0 评论 -
基于MySQL游标的具体使用详解
测试表 level ;复制代码代码如下:create table test.level (name varchar(20));再 insert 些数据 ;代码初始化复制代码代码如下:drop procedure if exists useCursor //建立 存储过程 create复制代码代码转载 2014-11-26 11:03:47 · 724 阅读 · 0 评论 -
Mysql存储过程游标加循环
Mysql的存储过程是从版本5才开始支持的,所以目前一般使用的都可以用到存储过程。今天分享下自己对于Mysql存储过程的认识与了解。一些简单的调用以及语法规则这里就不在赘述,网上有许多例子。这里主要说说大家常用的游标加循环的嵌套使用。首先先介绍循环的分类:(1)WHILE ... END WHILE (2)LOOP ... END LOOP (3)REPEAT转载 2014-11-26 11:15:28 · 670 阅读 · 0 评论 -
mysql下更新查询出的数据的语句upda set select
在oracle 等数据库中可以使用 update wwm2 set wwm2.town=(select wwm5.town from wwm5 where wwm5.id=wwm2.id) 这种格式的句子更新数据库,但是我最近用mysql 发现不能这样使用,所以在网上查了下,发现mysql用另一种语句解决了,inner join:::;应该使用inner join,即:UPDATE frien原创 2014-12-25 16:24:56 · 1096 阅读 · 0 评论