The social situation of humans, without any doubt, has made them encounter an inevitable phenomenon called crime. We always need the science of crime analysis which means: applying a systematic approach to identify, detect and forecast crimes. The input to crime analysis system are the variables and data related to crime and the output will be the response to analytical questions and depiction of results. Due to evelopments in the realm of IT, the main goal of this article is to study an approach which relies on data mining. It uses the available data banks and data mining algorithms to find the insensible relations between those data and predict the crime occurrence. Since the algorithm, techniques and data mining methods is essential to these studies, first we will focus on the concept of data mining and its framework; then, we will have a review on the activities carried out up to this moment in police forces for crime detection.