This is not a generic PHP / MySQL question because you can use uppercase or lowercase as you wish in MySQL because MySQL is a case insensitive.
But in WordPress Documentation said,
SQL keywords, like CREATE TABLE and UPDATE, must be uppercase.
Why is that? May be it is readable. But why it said "MUST be"?