Data mining is extracts the knowledge/information from a large amount of data which stores in multiple heterogeneous data base. Knowledge/information is conveying the message through direct or indirect. This paper provides a survey of various data mining techniques. These techniques include association, correlation, clustering and neural network. This paper also conducts a formal review of the application of data mining such as the education sector, marketing, fraud detection, manufacturing and telecommunication. This paper discusses the topic based on past paper and also studies the data mining techniques.