仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 873|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之细细研讨MySql中delimiter起到的感化

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
解决方案提供商开始推动DBaaS浪潮之前,他们应该深入了解究竟什么是DBaaS。  MySql中delimiter事实能够起到些甚么感化呢?大概很多人都有如许的困惑,下文就为您先容MySql中delimiter的感化,供您参考。
  MYSQL导出一个SQL后:
  1. DELIMITER$$DROPTRIGGERIFEXISTS`updateegopriceondelete`$$CREATETRIGGER`updateegopriceondelete`AFTERDELETEON`customerinfo`FOREACHROWBEGINDELETEFROMegopriceWHEREcustomerId=OLD.customerId;END$$DELIMITER;
复制代码
  个中DELIMITER定好停止符为"$$",然后最初又界说为";",MYSQL的默许停止符为";".
  具体注释:
  实在就是告知mysql注释器,该段命令是不是已停止了,mysql是不是能够实行了。
  默许情形下,delimiter是分号;。在命令行客户端中,假如有一行命令以分号停止,
  那末回车后,mysql将会实行该命令。如输出上面的语句
  mysql>select*fromtest_table;
  然后回车,那末MySQL将当即实行该语句。
  但偶然候,不但愿MySQL这么做。在为大概输出较多的语句,且语句中包括有分号。
  如试图在命令行客户端中输出以下语句
  1. mysql>CREATEFUNCTION`SHORTEN`(SVARCHAR(255),NINT)mysql>RETURNSvarchar(255)mysql>BEGINmysql>IFISNULL(S)THENmysql>RETURN;mysql>ELSEIFN<15THENmysql>RETURNLEFT(S,N);mysql>ELSEmysql>IFCHAR_LENGTH(S)<=NTHENmysql>RETURNS;mysql>ELSEmysql>RETURNCONCAT(LEFT(S,N-10),...,RIGHT(S,5));mysql>ENDIF;mysql>ENDIF;mysql>END;
复制代码
  默许情形下,不成能比及用户把这些语句全体输出完以后,再实行整段语句。
  由于mysql一碰到分号,它就要主动实行。
  即,在语句RETURN;时,mysql注释器就要实行了。
  这类情形下,就必要事前把delimiter换成别的标记,如//或$$。
  1. mysql>delimiter//mysql>CREATEFUNCTION`SHORTEN`(SVARCHAR(255),NINT)mysql>RETURNSvarchar(255)mysql>BEGINmysql>IFISNULL(S)THENmysql>RETURN;mysql>ELSEIFN<15THENmysql>RETURNLEFT(S,N);mysql>ELSEmysql>IFCHAR_LENGTH(S)<=NTHENmysql>RETURNS;mysql>ELSEmysql>RETURNCONCAT(LEFT(S,N-10),...,RIGHT(S,5));mysql>ENDIF;mysql>ENDIF;mysql>END;//
复制代码
  如许只要当//呈现以后,mysql注释器才会实行这段语句
  以上就是MySql中delimiter起到的感化先容。
<Pstyle="TEXT-INDENT:2em">
与数据库相关的流程的逐渐标准化,使得解决方案提供商能以更便捷的方式提供服务、部署应用程序、规划容量和管理资源。DBaaS模式还有助于减少数据和数据库的冗余度并提升整体服务质量。
乐观 该用户已被删除
沙发
 楼主| 发表于 2015-1-19 05:58:46 | 只看该作者
多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。
小女巫 该用户已被删除
板凳
发表于 2015-1-25 18:58:16 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
谁可相欹 该用户已被删除
地板
发表于 2015-2-3 13:55:34 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
海妖 该用户已被删除
5#
发表于 2015-2-9 03:14:14 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
分手快乐 该用户已被删除
6#
发表于 2015-2-26 20:06:09 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
透明 该用户已被删除
7#
发表于 2015-3-8 17:28:54 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
因胸联盟 该用户已被删除
8#
发表于 2015-3-16 08:58:59 | 只看该作者
备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 07:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表