Базы данных \ MySQL

SQL — Обработка дубликатов

От автора: у вас может возникнуть ситуация, когда нужно устранить в таблице SQL дубликаты. При извлечении таких записей имеет смысл извлекать только уникальные. Ключевое слово SQL DISTINCT, которое мы уже рассматривали, используется вместе с инструкцией SELECT для устранения всех повторяющихся записей.

Продолжить чтение

Базы данных \ MySQL

SQL — Инъекции

От автора: если у вас применяется ввод данных пользователем через веб-страницу с последующей их вставкой в базу данных SQL, существует вероятность, что у вас могут возникнуть проблемы с безопасностью. Связано это с таким явлением, как SQL инъекция. В этой главе мы рассмотрим, как решить данную проблему, и защитить ваши скрипты и инструкции SQL в скриптах на стороне сервера, например, PERL Script.

Продолжить чтение

Базы данных \ MySQL

SQL — Функции даты

От автора: сегодня мы поговорим о том, как работают в SQL функции даты. В следующей таблице приведен список всех важных функций, связанных с датой и временем, которые доступны. Существуют и другие, поддерживаемые различными СУБД. Данный список представляет функции, доступные в СУБД MySQL.

Продолжить чтение

Базы данных \ MySQL

SQL — Точная копия таблицы

От автора: у вас может возникнуть ситуация, когда вам нужна в SQL копия таблицы, а команды CREATE TABLE … или SELECT … не подходят для ваших целей, потому что копия должна содержать те же индексы, значения по умолчанию и т. д.

Продолжить чтение

Базы данных \ MySQL

SQL — Временные таблицы

От автора: ряд РСУБД поддерживают временные таблицы. В SQL временная таблица — это отличная функция, позволяющая сохранять и обрабатывать промежуточные результаты, используя те же возможности выбора, обновления и объединения данных, которые вы можете использовать со стандартными таблицами SQL Server.

Продолжить чтение

Базы данных \ MySQL

SQL — Условие INTERSECT

От автора: оператор INTERSECT SQL используется для объединения двух инструкций SELECT, но возвращает только строки из первой инструкции SELECT, которые совпадают со строкой из второй инструкции SELECT. Это означает, что INTERSECT возвращает только строки общие для двух инструкций SELECT.

Продолжить чтение

Базы данных \ MySQL

SQL — Условие Having

От автора: HAVING SQL позволяет указать условия в соответствии с которыми результаты будут фильтроваться и разбиваться на группы для отображения. WHERE устанавливает условия для выбранных столбцов, тогда как HAVING устанавливает условия для групп, созданных в условии GROUP BY.

Продолжить чтение

Базы данных \ MySQL

SQL — Транзакции

От автора: транзакция — это единица работы, которая выполняется в отношении базы данных. Транзакции SQL — это единицы работы или последовательности действий, выполненных в логическом порядке: вручную или автоматически с помощью какой-либо программы базы данных.

Продолжить чтение