ИНСТРУКЦИИ И ПРЕДЛОЖЕНИЯ SQL
Инструкции – команды, которые позволяют выполнить некоторые операции.
Инструкции SQL подразделяются на 2 категории:
1) Инструкции Языка Определения Данных (DDL) – формируют запросы для создания, изменения, удаления объектов БД, изменения структуры схемы БД.
2) Инструкции Языка Манипулирования Данных (DML) – формируют запросы, управляющие информацией (удаление, изменение, добавление, отображение данных).
Наиболее часто используемыми инструкциями являются инструкции Языка Манипулирования Данных (DML):
1) SELECT – используются для создания запроса на выборку
2) INSERT - для добавления данных
3) UPDATE – на изменение данных
4) DELETE – на удаление данных
Предложения – команды, изменяющие условия отбора, используемые для определения данных, которые необходимо отобрать или обработать.
Рассмотрим некоторые предложения:
1) FROM
2) WHERE
3) GROUP BY
4) HAVING
5) ORDER BY
В SQL используются следующие операторы: арифметические, присваивания и сравнения, логические, идентификации.
|
|
В таблице приведен список арифметические, присваивания и сравнения, логические операторов.
Знаки арифметических операций | Знаки операций сравнения | Логические операции |
+ сложение | > больше | And логическое И |
- вычитание | < меньше | Or логическое ИЛИ |
* умножение | = равенство (присвоение) | Not логическое отрицание НЕ |
/ деление | >= больше или равно | Xor исключающее ИЛИ |
^ возведение в степень | <= меньше или равно | |
\ целочисленное деление | <> не равно |
Также могут быть использованы следующие операторы, которые упрощают создание выражений для выборки записей в запросах;
Is - при использовании вместе с Null определяет, является ли значение Null или Not Null, например. Is Null означает значение поля пусто.
BETWEEN AND - позволяет задать диапазон значений. Например, условие >= 10 and <=20 можно записать так BETWEEN 10 and 20
IN - позволяет задать используемый для сравнения список значений. Например, выражение ''хлеб"' ог '"вода" ог "земля" можно записать так IN("хлеб","вода","земля").
LIKE - используется для организации поиска по шаблону.
Символ | Шаблон обозначает | Условие | Access найдёт… |
* | Произвольное количество алфавитно-цифровых символов в произвольном месте | LIKE “*Мар*” | Ул. 8 Марта, 45-23; ул. Маршака, 180а-1; Мартин |
? | Любой одиночный алфавитно-цифровой символ в произвольном месте значения | LIKE“м?р”, “Т??я” | МУР, мир, мор, мер, Толя, Таня, Тоня, То1я, Тося, Тася |
# | Любая одиночная цифра в произвольном месте значения | LIKE “23#45”, LIKE“52-5#-4#” | 23545, 23145, 23745, 23945 52-55-45? 52-59-41 |
[ ] | Любой из перечисленных в скобках символ | LIKE “З[оаи]лин” | Зозулин, Зазулин, Зизулин. НО не найдёт Зезулин, Зузулин. |
! | Любой один символ, кроме, указанных в скобках | LIKE “ко[!рс]а” | Коза, кола, кома. НО не найдёт кора, коса. |
- | Любого одиночного символа из указанного интервала | LIKE “ко[к-м]а” | Кола, кома |
|
|