|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。 |
|