使用mysql的一些小tips

1、版本和当前日期
mysql> select version(),current_date(); 
  +----------------+-----------------+ 
  | version() | current_date() | 
  +----------------+-----------------+ 
  | 3.23.25a-debug | 2001-05-17 | 
  +----------------+-----------------+ 
  1 row in set (0.01 sec)

 

2、分页显示:

平时大家使用MYSQL的时候,经常要mysql>show tables;,如果一个库的表很多,是不是一晃就过去了。而且,要找需要的那张表,常需要从下面往上找,是不是不方便?
mysql>pager less;
mysql>show tables;

 


3、按照列显示/G;
mysq> select 命令后添加 /G;

日期是秒数时如何按日期分类
今天一个mysql表中的日期字段是秒数,也就是unix中的timestamp类型,现在需要根据这一字段按天进行分类统计,
直接采用date(unix_timestamp(pubtime))可以将数据库中的长整型直接转换成2008-09-10 的格式,后面再分类统计
就比较简单了

 

 4、注意int(m)类似的用法

int(m) m表示最大显示宽度,注意是显示宽度,不会影响它的取值范围,你大可以在int(1)的字段中插入9999的数字,m不会影响此列的取值范围,也就是说int(1)int(11)占用的字节数是一样多的,你是不是和我一样想当然了?下面是手册上关于xxxINT类型的详细说明:

 MySQL数据类型

 含义

 TINYINT(m)

 8位整数(1字节,取值范围-128+127);可选参数m表示最大显示宽度,对取值范围无影响,如果使用了UNSIGNED,则取值范围为0~255

 SMALLINT(m)

 16位整数(2字节,取值范围-32 768+32 767

 MEDIUMINT(m)

 24位整数(3字节,取值范围-8 388 608+8 388 607

 INT(m)INTERGER(m)

 32位整数(4字节,取值范围-2 147 483 648+2 147 483 647

 BIGINT(m)

 64位整数(8字节,取值范围±9.22*1018

 SERIAL

 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY的缩写

你可能感兴趣的:(数据库,mysql,Date,unix)