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;