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. Поздравляю, вы успешно создали свою первую базу данных! Наполнением ее мы займемся в следующей статье.

Хорошего дня!