小魔女 发表于 2015-1-16 22:14:16

MYSQL网站制作之分享6个有效的MySQL语句

MySQL的低成本来自于其简单性吗?它的普及性是由于其低成本吗?其实,在MySQL的最“好”与最“不好”的功能之间没有明显的分界线,但它们组合在一起就形成了一副让我们欣赏的作品。  明天给人人先容六条对照有效的MySQL的SQL语句,大概良多人都经由过程PHP来完成这些功效。
  1.盘算年纪
  你想经由过程诞辰来盘算这团体有几岁了。
  SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now())-TO_DAYS(@dateofbirth)),%Y)+0;
  2.两个工夫的差
  获得两个datetime值的差。假定dt1和dt2是datetime范例,其格局为‘yyyy-mm-ddhh:mm:ss’,那末它们之间所差的秒数为:
  UNIX_TIMESTAMP(dt2)-UNIX_TIMESTAMP(dt1)
  除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。
  3.显现某一列呈现过N次的值
  SELECTid
  FROMtbl
  GROUPBYid
  HAVINGCOUNT(*)=N;
  4.盘算两个日子间的事情日
  所谓事情日就是除出周六周日和节沐日。
  SELECTCOUNT(*)
  FROMcalendar
  WHEREdBETWEENStartANDStop
  ANDDAYOFWEEK(d)NOTIN(1,7)
  ANDholiday=0;
  5.查找表中的主键
  SELECTk.column_name
  FROMinformation_schema.table_constraintst
  JOINinformation_schema.key_column_usagek
  USING(constraint_name,table_schema,table_name)
  WHEREt.constraint_type=PRIMARYKEY
  ANDt.table_schema=db
  ANDt.table_name=tbl
  6.检察你的数据库有多年夜
  SELECT
  table_schemaASDbName,
  Round(Sum(data_length+index_length)/1024/1024,3)ASDbSize(MB),
  Round(Sum(data_free)/1024/1024,3)ASFreeSpace(MB);
  FROMinformation_schema.tables
  GROUPBYtable_schema;
  但愿对你有匡助。
<Pstyle="TEXT-INDENT:2em">
这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。

仓酷云 发表于 2015-1-19 05:52:46

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

深爱那片海 发表于 2015-1-24 15:42:09

我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过!

灵魂腐蚀 发表于 2015-2-2 05:00:12

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

只想知道 发表于 2015-2-22 16:25:16

无法深入到数据库系统层面去了解和探究

因胸联盟 发表于 2015-3-7 01:32:16

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

第二个灵魂 发表于 2015-3-14 05:18:10

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!

莫相离 发表于 2015-3-21 00:37:20

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
页: [1]
查看完整版本: MYSQL网站制作之分享6个有效的MySQL语句