Data mining is the process of discovering patterns in large data sets. It has attracted a lot of attention from various industries and researchers for critical decision making and development. Researchers has proposed a number of algorithms have been proposed in past for clustering of data as data mining techniques. There are multiple techniques of mining relevant information from existing databases. K-Means is most common used algorithm for clustering. Multiple versions of K-Means have been proposed with different improvements. In this paper, we will review few data clustering techniques