Yep, I'll tell ya...
The SQL spec says fold all identifiers (like table and field names) to upper case. Some databases, like PostgreSQL, fold to lower case because it's easier to read. Anyway...
In order to make the database preserve your case, you enclose the identifiers in quotes, like so:
create table "MyTABLE" (id int primary key, "Info" text);
This would create a table with mixed case names, and an field with a capitalized I for info.
MySQL, for reasons known only the people who at the very first started coding it, decided against a " mark, and went with a ` marke for the identifier quote character.
If you so a "show tables;" what do you see? (without the quotes of course)