当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

MySQL进阶_SELECT篇(一)[MySQL防范]

赞助商链接



  本文“MySQL进阶_SELECT篇(一)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
MySQL中SELECT语句的基本语法是:
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC],...] [LIMIT [offset,] rows] [PROCEDURE procedure_name]]
? ? 从这个基本语法可以看出,最简单的SELECT语句是SELECT select_list,实际上操纵这个最简单的SELECT语句,你也可以完成很多你等待的功效,首先你能操纵它举行MySQL所支持的任何运算,比方:SELECT 1+1,它将返回2;其次,你也能操纵它给变量赋值,而在PHP中,应用SELECT语句的这种功效,你便可以安闲地应用MySQL的函数为PHP程序举行各种运算,并赋值给变量.在很多的时刻,你会发现MySQL拥有很多比PHP更为功效强盛的函数.
STRAIGHT_JOIN、SQL_SMALL_RESULT、SQL_BIG_RESULT、HIGH_PRIORITY是MySQL对ANSI SQL92的扩大.假如优化器以非最佳次序联合表,利用STRAIGHT_JOIN可以加快查询.
SQL_SMALL_RESULT和SQL_BIG_RESULT是一组相对的关键词.它们必须与GROUP BY、DISTINCT或DISTINCTROW一同利用.SQL_SMALL_RESULT奉告优化器后果会很小,要求MySQL利用暂时表存储终究的表而不是利用排序;反之,SQL_BIG_RESULT奉告优化器后果会很小,要求MySQL利用排序而不是做暂时表.
HIGH_PRIORITY将赋予SELECT比一个更新表的语句更高的优先级,使之可以举行一次优先的快速的查询.
以上四个关键词的利用办法的确对比晦涩.幸运的是,在绝大大都情形下,在MySQL中我们完好可以挑选不利用这四个关键词.
DISTINCT、DISTINCTROW对查询返回的后果集供应了一个最基本但是很有效的过滤.那就是后果集合只含非反复行.在这里要注意的是,对关键词DISTINCT、DISTINCTROW来说,空值都是相等的,无论有多少NULL值,只挑选一个.而ALL的用法就有画蛇添足之嫌了.它对后果集的产生没有任何影响.
INTO {OUTFILE|DUMPFILE} 'file_name' export_options,将后果集写入一个文件.文件在服务器主机上被成立,并且不能是已经存在的.语句中的export_options部份的语法与用在LOAD DATAINFILE语句中的FIELDS和LINES子句中的相同,我们将在MySQL进阶_LOAD DATA篇中具体谈论它.而OUTFILE与DUMPFILE的关键字的辨别是:后前只写一行到文件,并没有任何列或行完毕.
  以上是“MySQL进阶_SELECT篇(一)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .