MySQL六个好用的语句

mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。mysql的sql“结构化查询语言”。sql是用于访问数据库的最常用标准化语言。mysql软件采用了gpl(gnu通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。在这里我介绍几个好用的mysql的sql语句。
一、计算两个日子间的工作日
所谓工作日就是除出周六周日和节假日。
selectcount(*)
fromcalendar
wheredbetweenstartandstop
anddayofweek(d)notin(1,7)
andholiday=0;
二、计算两个日子间的工作日
所谓工作日就是除出周六周日和节假日。
selectcount(*)
fromcalendar
wheredbetweenstartandstop
anddayofweek(d)notin(1,7)
andholiday=0;
三、计算年数
你想通过生日来计算这个人有几岁了。
selectdate_format(from_days(to_days(now())-to_days(@dateofbirth)),'%y')+0;
havingcount(*)=n;
四、查看你的数库有多大
select
table_schemaas'dbname',
round(sum(data_length+index_length)/1024/1024,3)as'dbsize(mb)',
round(sum(data_free)/1024/1024,3)as'freespace(mb)'
frominformation_schema.tables
groupbytable_schema;
五、两个时间的差
取得两个datetime值的差。假设dt1和dt2是datetime类型,其格式为‘yyyy-mm-ddhh:mm:ss’,那么它们之间所差的秒数为:
unix_timestamp(dt2)-unix_timestamp(dt1)除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。
六、显示某一列出现过n次的值
selectid
fromtbl
groupbyid
havingcount(*)=n;
myslq好用的常用的语句很多,这需要大家在实践中积累。我就为大家简单介绍以上六个常用的。
上一个:暂无
下一个:五莲网站建设快照三种不正常的形式
五莲网站建设,五莲做网站,五莲网站设计