使用mysql的一些小tips

本文介绍了MySQL数据库的几个实用技巧,包括版本和日期查询、分页显示、按列显示结果、日期字段按天分类统计的方法及INT类型的常见误区。

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

BIGINTAUTO_INCREMENTNOTNULLPRIMARYKEY的缩写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值