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独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。 一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。 我是一个ERP初学者,对于前台运用基本熟悉,但对于后台SQLServer的运用一点也不懂,特想学习下相关资料。至少懂得一些基本的运用。希望各位能给于建议,小弟再谢过! 对于微软系列的东西除了一遍遍尝试还真没有太好的办法 无法深入到数据库系统层面去了解和探究 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了! 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
页:
[1]