Например, информацию о клиенте по фамилии Петров вы можете удалить из таблицы Customers с помощью команды
Параметры команды DELETE аналогичны соответствующим параметрам команды UPDATE. В результате выполнения этой команды будут удалены строки таблицы, удовлетворяющие условию отбора, а если условие отбора не задано, – все строки таблицы. При этом с помощью параметра LIMIT можно указать предельное количество удаляемых строк, а с помощью параметра ORDER BY – последовательность удаления строк.
Примечание
При удалении строк родительской таблицы выполняются проверки целостности связи (см. описание параметров внешнего ключа в пункте «Ключевые столбцы и индексы»).
Итак, мы освоили операции изменения и удаления строк таблицы: команды UPDATE (обновление), REPLACE (замещение) и DELETE (удаление). Подведем итоги второй главы.
2.7. Резюме
Из этой главы вы получили всю необходимую информацию для построения собственной базы данных, научились создавать, изменять и удалять базы данных и таблицы, настраивать ключевые столбцы и индексы, а также познакомились с типами данных, используемыми в MySQL. Вы научились работать с данными: добавлять строки в таблицу, изменять и удалять их. Кроме того, вы научились находить в базе данных нужную вам информацию с помощью запросов.
Следующая глава расширит ваши возможности по поиску и обработке данных. В ней будут рассмотрены функции и операторы, с помощью которых вы сможете создавать более сложные и мощные запросы.
Глава 3 Операторы и функции языка SQL
В этой главе вы познакомитесь с функциями и операторами, с помощью которых можно создавать выражения – формулы, вычисляющие какое-либо значение (числовое, логическое, символьное и др.). Наиболее часто выражения используются в SQL-запросах: как для вычисления значений, выводимых запросом, так и в условиях отбора. С помощью выражений можно также задавать условия отбора в SQL-командах UPDATE и DELETE, значения, добавляемые в таблицу, в командах INSERT и UPDATE и многое другое.
Отличие операторов от функций заключается, по существу, только в форме записи. Аргументы функции записываются после имени функции в скобках через запятую, в то время как аргументы оператора (операнды) могут располагаться по обе стороны от значка или имени оператора. Поэтому, рассматривая операторы и функции, мы будем подразделять их на группы, руководствуясь их назначением, а не внешними различиями.
В первую очередь мы рассмотрим наиболее часто используемую группу операторов – операторы, осуществляющие проверку какого-либо условия.
3.1. Операторы и функции проверки условий
В этом разделе вы узнаете об операторах, которые предназначены для создания условий отбора, а именно: об операторах, выполняющих сравнение двух или нескольких величин, и о логических операторах, позволяющих создавать комбинированные условия.
Кроме того, мы разберем функции и операторы, возвращающие один из своих аргументов, выбранный согласно некоторому критерию.
Вначале мы рассмотрим операторы сравнения.
Операторы сравнения
Операторы сравнения позволяют сравнивать между собой значения столбцов таблиц, значения выражений и константы, относящиеся к любым типам данных. Результатом сравнения является логическое значение:
• 1 (TRUE) – истинное значение, которое свидетельствует о том, что сравнение верно, условие выполнено;
• 0 (FALSE) – ложное значение, которое свидетельствует о том, что сравнение неверно, условие не выполнено;
• NULL – неопределенное значение, которое свидетельствует о том, что проверить условие невозможно, поскольку один из операндов равен NULL.
Примечание
Иногда проверить условие можно несмотря на то, что один из операндов равен NULL (см., например, описание операторов BETWEEN и IN в этом подразделе); в этом случае возвращается значение 1 или 0.
Начнем с рассмотрения оператора, проверяющего равенство двух операндов.
Оператор x = y
Оператор «равно» возвращает следующие значения:
• 1 (TRUE) – если х и
• 0 (FALSE) – если
• NULL – если по крайней мере один из операндов равен NULL.
Например, выберите из таблицы Customers (Клиенты) строки, в которых значение в столбце name равно «Крылов»: