Ответ 1
backticks (`) используются для идентификаторов, таких как имена таблиц, имена столбцов и т.д. Одиночные кавычки (') используются для строковых литералов.
Вы хотите сделать:
SELECT b.balance FROM bank AS b WHERE b.nick='Alex' LIMIT 1
Или, чтобы быть более явным:
SELECT `b`.`balance` FROM `bank` AS b WHERE `b`.`nick`='Alex' LIMIT 1
Если нет двусмысленности, и когда имена таблиц и столбцов не имеют специальных символов или пробелов, вы можете оставить `off.
Вот некоторая документация, которая сухая и трудночитаемая: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
Но вот связанный с этим вопрос о dba.stackoverflow, который легче читать: https://dba.stackexchange.com/questions/23129/benefits-of-using-backtick-in-mysql-queries
И вот очень хорошая страница, которую я рекомендую всем читать: http://www.sitepoint.com/forums/showthread.php?408497-the-big-bad-thread-of-quot-MySQL-Best-Practices-and-Other-Useful-Information-quot