No — it only affects recognized SQL keywords like SELECT, FROM, and JOIN. Function names, table names, and column names always keep their original casing.
Yes — clause detection is case-insensitive, so it correctly formats queries regardless of how you typed keywords.
Those may not format perfectly — the tool handles standard SELECT/INSERT/UPDATE/DELETE queries, JOINs, and subqueries well, but very complex or database-specific syntax has some limitations.