How i can find out the changes happened in database like modifying functions,table indexes,procedures and adding or removing columns

here in this query

select * from sys.objects
where type IS NOT NULL
and modify_date between '2013-07-21' and '2013-07-29'

but here i am getting created objects list and modifying list.but if i deleted any object it is not showing anything..how can i get the all the changes happened in database between specific dates.Suggest me !!