Рис.1.14 – Задание первичного ключа
Зададим этому полю также свойство «Беззнаковое» и свойство AUTO_INCREMENT (рис.1.15).
Рис.1.15 – Свойства первичного ключа
Свойство «Беззнаковое» нужно, чтобы в нумерации были только положительные числа, а автоинкремент позволит автоматически увеличивать значение поля на 1 при добавлении новой записи.
Для поля projectName зададим тип данных varchar c длиной значения 50 (рис.1.16). Этот тип данных подходит для текстовых строк. Строка типа varchar (50) будет занимать память в соответствии со своей реальной длиной, но эта длина не может превышать 50 символов.
Рис.1.16 – Поле с типом varchar (50)
У MariaDB широкий спектр различных типов данных. Вы их можете видеть в выпадающем списке (рис.1.17). Изучать некоторые из их мы будем по мере использования. Получить информацию о каждом типе можно сразу во всплывающей подсказке.
На рис.1.17 подсказка сообщает нам, что тип SMALLINT может содержать либо числа от -32768 до +32767, либо, если мы объявим поле беззнаковым и тем самым отсечем отрицательные числа, от 0 до 65535.
Рис.1.17 – Типы данных
Кстати, обратите внимание, что для строковых типов автоматически указывается сопоставление. И оно именно такое, как мы выбрали при создании базы данных – utf8_bin (рис.1.18).
Иногда бывает нужно задать для отдельного поля сопоставление, отличное от того, которое задано на уровне всей базы. Это можно сделать через свойство «Сопоставление» (рис.1.18) путем выбора из выпадающего списка.
Рис.1.18 -Сопоставление отдельного поля
Жмем «Сохранить». Таблица создана.
Теперь перенесем взгляд в нижнее окно интерфейса (рис.1.19). Там все время что-то происходило, пока мы работали! Потому что там наши действия дублируются SQL-кодом.
Рис.1.19 – SQL-код
Например, когда мы нажали «Сохранить», то появился код
Этот же код можно увидеть теперь на вкладке «Код CREATE» (рис.1.20).
Рис.1.20 – Код CREATE
Это инструкция «СREATE TABLE», которая создает таблицу. В доисторические времена, когда не было менеджеров баз данных, нужно было вписывать весь этот SQL-код руками в командную строку. И, естественно, синтаксис инструкции CREATE требовалось знать наизусть.
Сейчас синтаксис этой инструкции нужен тем, кто глубоко изучает SQL. Для начинающих достаточно знать, что такая инструкция существует.
Добавление данных в таблицу
После того, как таблица сохранилась, переключимся на вкладку «Данные» (рис.1.21).
Рис. 1.21 – Вкладка «Данные»
Здесь новую строку в таблицу можно добавить либо кнопкой, либо клавишей Insert (рис.1.22).
Рис.1.22 – Добавление данных
Пусть в нашей таблице хранится список проектов. Добавим следующие записи (рис.1.23).
Рис.1.23 – Добавление данных
Удалить выбранную строку можно кнопкой (рис.1.24).
Рис.1.24 – Удаление строки
Самостоятельная работа №1
– Создайте в базе данных project_manager таблицу employee (сотрудники) со следующими характеристиками (рис.1.25):
Рис.1.25 – Поля таблицы employees
– Заполните созданную таблицу данными (рис.1.26)
Рис.1.26 – Данные таблицы
Внешние ключи
Теперь у нас есть таблица «projects», которая содержит список проектов, и таблица «employees», которая содержит список сотрудников. Требуется распределить сотрудников по проектам с условием, что один сотрудник может работать в нескольких проектах.
Это означает, что между сущностями «проекты» и «сотрудники» имеется связь типа «много-ко-многим». (Если не очень понятно о чем идет речь, то более подробно об определении вида связи и о построении связей можно прочитать в книге «Как научиться проектировать базы данных и остаться в живых». )