Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
EPUB - 7.5Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


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.

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

SHOW DATABASES;
  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.