Well, the title of this topic and post are far away!! but I'm trying to address the problem.
Deleting rows in a database will not decrease the actual database file size. While you deleting record from table DB server reserves that space and not considering as a free space.
One way is shrink the database to reduce size of it, but you should not go for it, except if its really needed.
Note that TRUNCATE does not free disk space any more than DELETE does. Unless you had a massive Log, you should not be concerned as the space will be reused for additional data eventually. You can read here if you really think you want to free the space.
Note that TRUNCATE does not free disk space any more than DELETE does.
That's right. TRUNCATE doesn't recover space. But if I'm not wrong, TRUNCATE doesn't use transactional log. Hence no additional space will be used to save transation history (compared to DELETE command that will reduce free space in transactional log)