Створення таблиці

Список таблиць у нас порожній, тому настав час створити нашу першу таблицю. Для цього є три способи:

  • Кнопка Create Table у верхньому toolbar
  • Локальне меню
  • SQL-скрипт

Давай на цей раз скористаємося локальним меню. Просто клацніть правою кнопкою мишки на полі Tables і отримай таку картинку:

Далі ти побачиш панель для створення таблиці - вона страшніша, ніж здається:

Тобі тут потрібно всього 2 місця:

  1. Вказати ім'я таблиці у полі зверху.
  2. Вказати ім'я та тип колонок у полі в центрі.

Проектування: як правильно вибирати імена та типи колонок

Давай створимо таблицю, яка зберігатиме користувачів. У Java ми написали б щось типу такого:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

Як нам створити таку таблицю SQL?

Спочатку визначимося з конвенцією імен. У Java використовується camelCase, але оскільки SQL здебільшого регістронезалежний, то тут зазвичай використовується нижнє підкреслення. Тому userId перетворюється на user_id , а createdDate -- created_date .

Далі слід визначитися з типами. Давай створимо таблицю на ім'я user , яка міститиме 4 колонки:

  • id типу INT
  • name типу VARCHAR(100)
  • level типу INT
  • created_date типу DATE

Замість user_id ми написали id, тому що саме так прийнято в SQL, user_id ми написали б, якби десь в іншій таблиці посилалися на колонку id таблиці user.

Також ми встановабо обмеження 100 символів для поля name. Ми ж не хочемо, щоби хтось зберіг туди пару мільйонів символів і щось нам поламав. Надійність наше все.

Вказуємо імена полів

Тепер давай додамо потрібні колонки - їх всього 4:

Зверніть увагу на дві колонки зліва зверху:

  • Column Name – це імена колонок.
  • DataType – це типи стовпчика.

Усі як ми планували.

А в нижній половині картинки ми бачимо детальне розшифрування поточного рядка таблиці , яка описує стовпчик таблиці user. Сподіваюся все зрозуміло.

Важливо! Якщо ти вважаєш, що значення якоїсь колонки точно не повинні бути NULL, тобі тобі потрібно помітити її як Not Null (у правому нижньому кутку). При цьому MySQL-сервер стежитиме за тим, щоб так завжди і було.

Також у нас id відзначена як Primary Key, який, як ти пам'ятаєш, позначає, що це унікальні Id записи.

SQL-запит створення таблиці

Натискаємо Apply і отримуємо такий чудовий SQL-запит:

Чимось схоже на оголошення класу Java, так?

Клацаємо Apply і бачимо нашу першу створену таблицю: