4 года назад
MySQL. Связи между таблицами. Внешние ключи
В этом видеоуроке мы рассмотрим связи между таблицами, виды связей между таблицами и внешние ключи. Связи между таблицами необходимы для более быстрого доступа к данным. Давайте представим, что вы пришли в магазин и хотите купить фрукты. Представьте, что все фрукты у вас находятся в одном ящике. Согласитесь, вам понадобится гораздо больше времени, чтобы найти 10 яблок. Было бы проще взять эти 10 яблок из отдельного ящика с яблоками. Такой же подход используется и при хранении данных в таблицах. Вспомним прошлый урок — в нем мы создавали таблицу, в котором хранятся команды, страны и игроки...
4 года назад
MySQL. Связи между таблицами. JOIN’ы
В прошлом уроке мы создали базу данных sport и добавил в нее три таблицы (countries, sports и teams). При этом мы установили связь между таблицами по механизму внешних ключей. Но мы не учли одну проблему — как быть, если мы пытаемся удалить/обновить данные в связанных таблицах. В этом уроке мы немного модифицируем нашу базу данных и сделаем несколько запросов из двух таблиц одновременно. Чтобы отобразить поведение данных в дочерних таблицах при изменении/удалении данных из связующей родительской таблицы, необходимо при объявлении внешнего ключа дописать ключевые слова — on update cascade on delete restrict...