SQL Injection analysis, Detection and Prevention