1. 程式人生 > >使用mysql的一些小tips

使用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的縮寫