4 года назад
MySQL. Связи между таблицами. JOIN’ы
В прошлом уроке мы создали базу данных sport и добавил в нее три таблицы (countries, sports и teams). При этом мы установили связь между таблицами по механизму внешних ключей. Но мы не учли одну проблему — как быть, если мы пытаемся удалить/обновить данные в связанных таблицах. В этом уроке мы немного модифицируем нашу базу данных и сделаем несколько запросов из двух таблиц одновременно. Чтобы отобразить поведение данных в дочерних таблицах при изменении/удалении данных из связующей родительской таблицы, необходимо при объявлении внешнего ключа дописать ключевые слова — on update cascade on delete restrict...
Оператор EXPLAIN в MySQL
Оператор EXPLAIN является ценным оператором MySQL для получения информации о выполнении операторов запроса. Структуру запросов MySQL можно четко понять и правильно оптимизировать с помощью оператора EXPLAIN. Когда это ключевое слово EXPLAIN используется с любым запросом, информация о каждом выполнении, такая как порядок таблицы, информация о соединении таблицы и т. д., будет предоставляться в одной или нескольких строках после обработки оператора запроса. Его можно использовать с запросами SELECT, INSERT, UPDATE, DELETE и REPLACE для версии MySQL 8+...
2 года назад
Виртуальные таблицы в SQL
#sql #PostgreSQL #Oracle #база данных #анализ данных Представление (VIEW) – это объект базы данных (БД), который хранит в себе запрос SELECT. При обращении к данному объекту будет возвращен результирующий набор данных (результат выполнения запроса). Представления бывают двух видов. Ссылка на статью с разбором системных представлений Преставление также называют псевдонимами запросов или виртуальными таблицами. Это связано с тем, что представление не хранит в себе информацию, но при этом вы можете обращаться к нему как к обычной таблице, указав после оператора FROM название представления...