Spec-Zone.ru › MySQL 5.7

13.8.4 Оператор USE

USE db_name

Оператор USE сообщает MySQL, что следует использовать указанную базу данных в качестве стандартной (текущей) базы данных для последующих операторов. Для этого оператора требуется определенный уровень привилегий для базы данных или какого-либо объекта в ней.

Указанная база данных остается стандартной до конца сессии или пока не будет выдан другой оператор USE:

USE db1;
SELECT COUNT(*) FROM mytable;   # selects from db1.mytable
USE db2;
SELECT COUNT(*) FROM mytable;   # selects from db2.mytable

Имя базы данных должно быть указано в одной строке. Переводы строки в именах баз данных не поддерживаются.

Установка определенной базы данных в качестве стандартной с помощью оператора USE не препятствует доступу к таблицам в других базах данных. В следующем примере осуществляется доступ к таблице author из базы данных db1 и к таблице editor из базы данных db2:

USE db1;
SELECT author_name,editor_name FROM author,db2.editor
  WHERE author.editor_id = db2.editor.editor_id;

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/use.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API