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