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+...
4 года назад
Удалить таблицу, если она существует
В ранних версиях SQL Server (до 2017) при удалении несуществующей таблицы таблицы вы получали сообщение об ошибке: "Не удалось удалить таблица "T1", так как он не существует или отсутствуют разрешения." В рамках интерактивного (чистого) SQL избежать возникновения ошибки в этом случае не получалось. Однако...