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语句将特定数据库设置为默认数据库,并不排除访问其他数据库中的 table 的可能性。下面的示例从db1数据库访问authortable,从db2数据库访问editortable:

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