MySQL 8.0 リファレンスマニュアル


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 ステートメントを使用して特定のデータベースをデフォルトにしても、他のデータベースのテーブルへのアクセスは禁止されません。 次の例では、db1 データベースの author テーブルと、db2 データベースの editor テーブルにアクセスします。

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

関連キーワード:  ステートメント, CREATE, TABLE, DROP, USE, サブクエリー, データベース, FUNCTION, SLAVE, 関数