13.8.4 USE 構文

USE db_name

USE db_name ステートメントは、以降のステートメントのデフォルトの (現在の) データベースとして db_name データベースを使用するよう 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;

User Comments
  Posted by Ryan Bates on July 22, 2005
This query will return the name of the current database and NULL if no database is selected.

  Posted by Robert McCormick on October 19, 2006
To see the list of databases that you can use with the USE command, do

  Posted by Bruce Daniels on May 7, 2008
If you want to get back to the condition of having no default database then do something like the following:

mysql> CREATE DATABASE SomeWeirdName;
mysql> USE SomeWeirdName;
mysql> DROP SomeWeirdName;
Sign Up Login You must be logged in to post a comment.