MySQL 创建数据库(附带实例)
以下是 MySQL 创建数据库的不同方法,包括命令行、MySQLi 扩展、PDO 扩展和 mysqladmin 工具等方法。每种方法附带实例,帮助你理解如何通过不同方式在 MySQL 中创建数据库。
1. 使用 MySQL 命令行创建数据库
基本 SQL 语法
CREATE DATABASE database_name;
实例:创建一个名为 my_blog 的数据库
CREATE DATABASE my_blog;
指定字符集和排序规则
CREATE DATABASE my_blog
CHARACTER SET utf8
COLLATE utf8_general_ci;
2. 使用 mysqladmin 工具创建数据库
mysqladmin 是 MySQL 的命令行工具,用于执行 MySQL 服务器管理任务,包括创建数据库。
基本命令格式
mysqladmin -u username -p create database_name
实例:使用 mysqladmin 创建 my_blog 数据库
mysqladmin -u root -p create my_blog
-u:指定用户名(例如root)。-p:输入密码后创建数据库。create my_blog:创建名为my_blog的数据库。
3. 使用 MySQLi 扩展在 PHP 中创建数据库
MySQLi 是 PHP 用于与 MySQL 数据库交互的扩展。
实例:使用 MySQLi 扩展创建数据库
<?php
// 创建连接
$connection = mysqli_connect("localhost", "username", "password");
// 检查连接
if (!$connection) {
die("Connection failed: " . mysqli_connect_error());
}
// 创建数据库
$sql = "CREATE DATABASE my_blog";
if (mysqli_query($connection, $sql)) {
echo "Database created successfully";
} else {
echo "Error creating database: " . mysqli_error($connection);
}
// 关闭连接
mysqli_close($connection);
?>
- 通过
mysqli_connect()创建与 MySQL 的连接。 - 使用
mysqli_query()执行CREATE DATABASESQL 语句。 - 检查是否成功并输出结果。
4. 使用 PDO 扩展在 PHP 中创建数据库
PDO 是 PHP 中的数据库抽象层,支持多种数据库的操作。
实例:使用 PDO 扩展创建数据库
<?php
try {
// 创建 PDO 实例并连接 MySQL
$pdo = new PDO("mysql:host=localhost", "username", "password");
// 设置 PDO 错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 创建数据库
$sql = "CREATE DATABASE my_blog";
$pdo->exec($sql);
echo "Database created successfully";
} catch (PDOException $e) {
echo "Error creating database: " . $e->getMessage();
}
// 关闭连接
$pdo = null;
?>
- 使用
new PDO()连接到 MySQL。 - 使用
exec()执行CREATE DATABASE命令。 - 通过
PDOException捕获任何错误。
5. 通过 SHOW DATABASES 查看数据库
在创建数据库后,你可以通过 SHOW DATABASES 查看所有可用的数据库。
SQL 命令
SHOW DATABASES;
6. 切换到新创建的数据库
创建数据库后,你可以使用 USE 命令切换到该数据库:
SQL 命令
USE my_blog;
7. 删除数据库
如果你想删除数据库,可以使用 DROP DATABASE 命令:
SQL 命令
DROP DATABASE my_blog;
8. 总结
以下是几种常见的 MySQL 创建数据库 的方法:
- 命令行:使用
CREATE DATABASE语句。 - mysqladmin 工具:使用
mysqladmin -u username -p create database_name来创建数据库。 - MySQLi 扩展:在 PHP 中通过
mysqli_query()执行 SQL 创建数据库命令。 - PDO 扩展:在 PHP 中通过
exec()执行 SQL 创建数据库命令。
每种方法的选择取决于你的使用场景,例如在脚本中创建数据库时,可以选择 MySQLi 或 PDO;在命令行中快速管理数据库时,可以选择 mysqladmin。