Что именно делает SELECT database ();имею в виду? - PullRequest
0 голосов
/ 03 февраля 2019

Так что я действительно новичок в изучении SQL, и мне интересна команда SELECT DATABASE(); На данный момент я знаю, что эта команда используется, чтобы показать, с какой базой данных я сейчас работаю.Я случайно сделал опечатку SELECT DATABASE() L;, и терминал MySQL отобразил букву L над названием базы данных, с которой я работал.Почему это происходит?И что именно означает SELECT DATABASE ()?

Я попробовал это снова и выполнил команду SELECT DATABASE() HI;, и она сделала то же самое и показала «HI» над названием выбранной базы данных.Используя правильный синтаксис, он обычно показывает «DATABASE ()» над БД, с которой я сейчас работаю.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2019

Я не эксперт в базе данных.Но я совершенно уверен, что покажу базу данных ();покажет вам выбранную базу данных, другими словами, базу данных, которую вы выбрали.

0 голосов
/ 03 февраля 2019

database() - это информационная функция, предоставляемая MySQL для возврата имени текущей базы данных.Его можно использовать везде, где ожидается строковая константа.

MySQL не требует предложения from, поэтому select - это полный запрос, который возвращает одну строку - значения, вычисленные в select.

Базы данных позволяют назначать имя («псевдоним столбца») выражению в select.Обычно это записывается как:

select database() as database_name

Однако as является необязательным (хотя я настоятельно рекомендую использовать его для псевдонимов столбцов).И ничто не заставляет разумное имя.

Итак:

select database() l

возвращает набор результатов с одной строкой и одним столбцом.Столбец называется l, а значение в одной строке является именем базы данных.

0 голосов
/ 03 февраля 2019

Вы выбираете набор данных с одним столбцом.Содержимое столбца является текущей базой данных.Вы называете этот столбец L.

Сравните с

select 4 label;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...