An integer column may have the additional attribute AUTO_INCREMENT. When you insert a value of NULL (recommended) or 0 into an AUTO_INCREMENT column, the column is set to value+1, where value is the largest value for the column currently in the table. AUTO_INCREMENT sequences begin with 1. See section 22.4.30 mysql_insert_id(). If you delete the row containing the maximum value for an AUTO_INCREMENT column, the value will be reused with an ISAM table but not with a MyISAM table. If you delete all rows in the table with DELETE FROM table_name (without a WHERE) in AUTOCOMMIT mode, the sequence starts over for both table types.
From mysql manual. Relative URL: manual_Reference.html#CREATE_TABLE
Andreas
Int always uses 4 bytes in your db regardless of whether it is 0 or 4,294,967,295. Similarly A bigint column always uses 8 bytes on disk.
Andreas