MySQL 选择数据库(附带实例)
在 MySQL 中,一旦连接到数据库服务器,你可以有多个数据库可以操作。为了执行 SQL 查询,你需要 选择 一个数据库。以下是 MySQL 选择数据库的几种方法大全,附带实例。
1. 使用 SQL 命令 USE 选择数据库
USE 命令是选择操作数据库的最常用方法。
基本语法
USE database_name;
database_name:你要选择的数据库名称。
实例:选择名为 my_blog 的数据库
USE my_blog;
- 这个命令会告诉 MySQL 服务器,你接下来要操作的是
my_blog数据库。
查看当前选择的数据库
你可以通过以下命令查看当前所选的数据库:
SELECT DATABASE();
这将返回当前选中的数据库的名称。
2. 通过 SHOW DATABASES 查看所有数据库
在选择数据库之前,你可以使用 SHOW DATABASES 命令查看所有可用的数据库。通过这个命令,你可以确认你要操作的数据库是否存在。
基本命令
SHOW DATABASES;
实例:列出所有数据库
SHOW DATABASES;
- 执行这个命令后,MySQL 会列出所有可用的数据库。
3. 在 PHP 中使用 MySQLi 扩展选择数据库
通过 MySQLi 扩展,你可以在 PHP 脚本中选择数据库。通常,选择数据库是在连接到 MySQL 后进行的。
实例:使用 MySQLi 扩展选择数据库
<?php
// 创建连接
$connection = mysqli_connect("localhost", "username", "password");
// 检查连接
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
// 选择数据库
mysqli_select_db($connection, "my_blog");
// 进行其他操作
// 查询等...
// 关闭连接
mysqli_close($connection);
?>
- 使用
mysqli_connect()连接到 MySQL。 - 使用
mysqli_select_db()选择数据库my_blog。
4. 在 PHP 中使用 PDO 扩展选择数据库
通过 PDO 扩展,你也可以在 PHP 脚本中选择数据库,通常在创建数据库连接时就指定数据库。
实例:使用 PDO 扩展选择数据库
<?php
try {
// 创建 PDO 实例并连接 MySQL,指定数据库
$pdo = new PDO("mysql:host=localhost;dbname=my_blog", "username", "password");
// 设置 PDO 错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 进行其他操作
// 查询等...
echo "Connected to the database successfully.";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
// 关闭连接
$pdo = null;
?>
- 使用
new PDO()创建数据库连接时,直接在 DSN(数据源名称)中指定数据库my_blog。
5. 在 MySQL 连接时指定数据库
当你通过命令行或 PHP 等工具连接到 MySQL 时,可以直接在连接时指定要操作的数据库。这省去了后续使用 USE 命令选择数据库的步骤。
命令行连接时指定数据库
mysql -u username -p my_blog
- 在命令行连接 MySQL 时,你可以直接指定数据库
my_blog,MySQL 会自动选择该数据库。
6. 选择数据库时的注意事项
- 数据库必须存在:在使用
USE命令之前,你需要确保该数据库已经存在。可以使用SHOW DATABASES命令查看所有数据库。 - 权限要求:选择一个数据库之前,确保你拥有该数据库的访问权限,否则会出现权限错误。
- 错误处理:如果你尝试选择一个不存在的数据库,MySQL 会返回错误。
7. 总结
以下是几种常见的 MySQL 选择数据库 方法:
- 使用 SQL
USE命令:最直接的方法,选择当前会话中要操作的数据库。 - 使用
SHOW DATABASES查看数据库:在选择之前查看所有数据库。 - 通过 PHP 的 MySQLi 扩展选择数据库:在 PHP 脚本中使用
mysqli_select_db()来选择数据库。 - 通过 PHP 的 PDO 扩展选择数据库:在 PHP 脚本中,通过创建 PDO 实例时指定数据库。
- 通过命令行连接时指定数据库:在连接 MySQL 时,直接指定数据库。
无论你使用哪种方法,选择数据库是连接到 MySQL 服务器后的关键步骤,确保你选择了正确的数据库以进行后续操作。