JavaRush /Курсы /Модуль 4. Работа с БД /Создание базы данных

Создание базы данных

Модуль 4. Работа с БД
5 уровень , 6 лекция
Открыта

Создание схемы

Если ты решил создать новую базу данных на SQL-сервере, то для этого есть два способа:

  • Графический интерфейс Workbench
  • Написать специальный SQL-запрос

Но так как мы сейчас изучаем именно Workbench, то и создавать базу будем с его помощью:

Create a new scheme Workbench

Ты всегда можешь воспользоваться верхним меню или кнопками на верхней панели. Давай кликнем на кнопку “Создать новую схему”, ты увидишь такую панельку:

Create a new scheme Workbench 2

Тут можно задать имя новой схемы. Готово.

Кодировка по умолчанию

Важно! Никогда не выбирай кодировку по умолчанию. Потом окажется, что это какая-нибудь windows 1251, которая не хочет нормально работать с кириллицей. Для поиска или фильтров тебе это не нужно.

Более того, перенос данных между разными SQL-серверами часто делается в текстовом виде. Данные сохраняются в файл в виде SQL-запросов и потом просто выполняются на другом сервере как большой SQL-файл.

И легко может возникнуть ситуация, когда у тебя на разных SQL-серверах разная кодировка по умолчанию. Мы когда-то намучились с этим :)

Так что давай привыкать выбирать ее явно:

  • utf8
  • utf8_general_ci
Create a new scheme Workbench 3

Если ты хочешь, чтобы в твоей базе данных можно было хранить текст со смайликами, которые только недавно добавили в Unicode, то тебе нужно выбрать utf8mb4.

Но мы пока укажем кодировку именно utf8, а уже в будущем потренируемся со сменой кодировки для хранения текстов со смайликами.

Заканчиваем создание схемы

Нажимаем Apply и видим такое окно:

Create a new scheme Workbench 4

Да, для каждого твоего действия в Workbench он будет просто генерировать SQL-запросы.

Просто нажимаем Apply и ждем, когда выполнится запрос на создание схемы. Ты должен получить примерно такое состояние Workbench в итоге:

Create a new scheme Workbench 5
Комментарии (2)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Станислав Future Уровень 39
21 апреля 2023
Вот бы про utf8_general_ci услышать такую же предысторию названия, как про PostgreSQL
Griboed Уровень 30
16 сентября 2023
Коллация выбирается в зависимости от того, какие правила сортировки и сравнения вам нужны. Например, если вы работаете с английским текстом, то для английского часто используется коллация utf8_general_ci, где "ci" означает "case-insensitive" (без учета регистра).