Data mining involves discovering patterns from large data sources and has evolved from database technology. It includes data cleaning, integration, selection, transformation, mining, evaluation, and presentation. Mining can occur on different data sources and involves characterizing, associating, classifying, clustering, and identifying outliers and trends in data. Major issues include scalability, noise handling, pattern evaluation, and privacy concerns.