MySQL создать базу данных синтаксис
Запускаем MySQL сервер
Для начала, нужно запустить MySQL Server, если он у вас не запущен или вы не установили автоматический запуск сервера при загрузке системы. Открываем командную строку cmd.exe
MySQL Server запускается следующей командой:
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld"
Для того, чтобы остановить сервер, используется команда:
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin" -u root shutdown
Если у пользователя root установлен пароль, то эту команду необходимо инициализировать с опцией -p, затем ввести пароль
C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqladmin" -u root -p shutdown
Если у вас возникает ошибка Can't connect to MySQL server on 'localhost' (10061) и сервер не работает, запустите службу MySQL80 вручную через средство Windows "Службы" (Windows key + R напишите services.msc в списке найти MySQL80 и запустить в ручную).
Подключаемся к серверу
После того, как MySQL сервер будет успешно запущен, мы можем спокойно к нему подключаться и начинать работу.
Подключение к серверу требует имя пользователя (если нет пользователей то всегда существует администратор - root), и пароль.
Подключение осуществляется с помощью команды:
C:\Users\Lexone>mysql -u devAndStuff -p
После этого открывается приветственное окно mysql и ждет ваших указаний.
Осматриваемся
Подключение к MySQL серверу успешно выполнено. Далее будем использовать уже непосредственно синтаксис SQL.
Для начала осмотримся, создадим запрос на отображение всех существующих баз данных на сервере.
Запрос простой:
SHOW DATABASES;
Результат вырисовывается в виде столбца. Не трудно заметить, тут уже что-то есть. Это необходимые для mysql базы и парочка тестовых. Давайте посмотрим, на тестовые базы данных. Для начала выберем world. Помните как подключиться к базе данных? Воспользуемся командой USE:
USE world;
Затем выведем все таблицы из БД world:
SHOW TABLES;
Теперь заглянем в таблицу city, выведем ее полностью:
SELECT * FROM city;
ОГО! Таблица не маленькая, 4079 записей!
Для практики, выведем первые 15 значений:
SELECT * FROM city LIMIT 15;
Теперь посмотрим таблицу country:
SELECT * FROM country;
Довольно детальная информация о каждой стране. Вот примерно из таких таблиц обычно и состоят базы данных. Вы можете посмотреть все имеющиеся в наличии БД и таблицы в них. Я не буду расписывать этот процесс, будем двигаться дальше и создадим свою Базу Данных.
Создаем свою первую базу данных
MySQL реализует базу данных как каталог, содержащий все файлы, соответствующие таблицам в базе данных. Чтобы создать новую базу данных в MySQL, нужно использовать оператор CREATE DATABASE со следующим синтаксисом:
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name];
Сначала указывается имя_базы_данных после ключевого выражения CREATE DATABASE. Имя базы данных должно быть уникальным в пределах экземпляра сервера MySQL. Если вы попытаетесь создать базу данных с уже существующим именем, MySQL выдает ошибку.
Но, чтобы избежать ошибки в случае, если вы создадите базу данных с именем, которое уже существует, вы можете указать опцию IF NOT EXISTS. Тогда MySQL не выдаст ошибку, а просто остановит выполнение команды CREATE DATABASE.
Что такое CHARACTER SET и COLLATE мы разберем позже. Это не обязательные опциональные параметры.
И так, чтобы создать базу данных, пишем следующее:
CREATE DATABASE testdb;
Смотрим на список БД (SHOW DATABASES) и видим, что там появилась новая запись с именем testdb. Поздравляю, вы успешно создали свою первую базу данных! Наполнением ее мы займемся в следующей статье.
Хорошего дня!