database()
- это информационная функция, предоставляемая MySQL для возврата имени текущей базы данных.Его можно использовать везде, где ожидается строковая константа.
MySQL не требует предложения from
, поэтому select
- это полный запрос, который возвращает одну строку - значения, вычисленные в select
.
Базы данных позволяют назначать имя («псевдоним столбца») выражению в select
.Обычно это записывается как:
select database() as database_name
Однако as
является необязательным (хотя я настоятельно рекомендую использовать его для псевдонимов столбцов).И ничто не заставляет разумное имя.
Итак:
select database() l
возвращает набор результатов с одной строкой и одним столбцом.Столбец называется l
, а значение в одной строке является именем базы данных.