Как создать базу данных в MySQL?
Для создания базы данных необходимо придумать ей имя.
Вариант #1: Создание БД с помощью запроса в терминале
При создании базы данных рекомендую сразу прописывать кодировку для неё, чтобы потом не было проблем с русским языком в таблицах.
Синтаксис создания базы данных.
1 |
CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci; |
или
1 |
CREATE SCHEMA db_name CHARACTER SET utf8 COLLATE utf8_general_ci; |
Вариант #2: Создание БД с помощью утилиты mysqladmin
mysqladmin create db_name -p
Вариант #3: Создание БД с помощью PHP (PDO и MySQLi)
Создание БД, используя модуль PDO для PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; try { // Открываем соединение $db = new PDO("mysql:host=$server", $user, $password); // Создание исключения при ошибке $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Запрос на создание БД $sql = "CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci"; // Выполняем запрос $db->exec($sql); echo "База данных успешно создана!"; } catch(PDOException $e) { echo "Ошибка при создании базы данных: " . $e->getMessage(); } // Закрываем соединение $db = null; ?> |
Создание БД, используя модуль MySQLi (объектно-ориентированный подход).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; // Создаем соединение $db = new mysqli($server, $user, $password); // Проверяем успешность соединения if ($db->connect_error) { die("Соединение не удалось: " . $db->connect_error); } // Запрос на создание БД $sql = "CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci"; // Выполняем запрос $response = $db->query($sql); if ($response) { echo "База данных успешно создана!"; } else { echo "Ошибка при создании базы данных: " . $db->error; } // Закрываем соединение $db->close(); ?> |
Создание БД, используя модуль MySQLi (процедурный подход).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; // Создаем соединение $db = mysqli_connect($server, $user, $password); // Проверяем успешность соединения if (!$db) { die("Соединение не удалось: " . mysqli_connect_error()); } // Запрос на создание БД $sql = "CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci"; // Выполняем запрос $response = mysqli_query($db, $sql); if ($response) { echo "База данных успешно создана!"; } else { echo "Ошибка при создании базы данных: " . mysqli_error($db); } // Закрываем соединение mysqli_close($db); ?> |
Как удалить базу данных в MySQL?
Вариант #1: Удаление базы данных с помощью запроса в терминале
1 |
DROP DATABASE db_name; |
или
1 |
DROP SCHEMA db_name; |
Вариант #2: Удаление базы данных с помощью утилиты mysqladmin
mysqladmin drop db_name -p
Вариант #3: Удаление базы данных с помощью PHP
Удаление БД, используя модуль PDO.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; try { // Открываем соединение $db = new PDO("mysql:host=$server", $user, $password); // Создание исключения при ошибке $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Запрос на удаление БД $sql = "DROP DATABASE db_name"; // Выполняем запрос $db->exec($sql); echo "База данных успешно удалена!"; } catch(PDOException $e) { echo "Ошибка при удалении базы данных: " . $e->getMessage(); } // Закрываем соединение $db = null; ?> |
Удаление БД, используя модуль MySQLi (объектно-ориентированный подход).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; // Создаем соединение $db = new mysqli($server, $user, $password); // Проверяем успешность соединения if ($db->connect_error) { die("Соединение не удалось: " . $db->connect_error); } // Запрос на удаление БД $sql = "DROP DATABASE db_name"; // Выполняем запрос $response = $db->query($sql); if ($response) { echo "База данных успешно удалена!"; } else { echo "Ошибка при удалении базы данных: " . $db->error; } // Закрываем соединение $db->close(); ?> |
Удаление БД, используя модуль MySQLi (процедурный подход).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php $server = "localhost"; $user = "root"; $password = "MySafePass4!"; // Создаем соединение $db = mysqli_connect($server, $user, $password); // Проверяем успешность соединения if (!$db) { die("Соединение не удалось: " . mysqli_connect_error()); } // Запрос на удаление БД $sql = "DROP DATABASE db_name"; // Выполняем запрос $response = mysqli_query($db, $sql); if ($response) { echo "База данных успешно удалена!"; } else { echo "Ошибка при удалении базы данных: " . mysqli_error($db); } // Закрываем соединение mysqli_close($db); ?> |