Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБДЗ_часть1_текст.doc
Скачиваний:
5
Добавлен:
04.11.2018
Размер:
1.38 Mб
Скачать
    1. Команда insert

Она используется для добавления строк в таблицу БД, ее синтаксис имеет вид:

INSERT INTO таблица [(поле_1[, поле_2[, ...]])]  VALUES (значение_1[, значение_2[, ...])

Элемент

Описание

назначение

Имя таблицы или запроса, в который добавляются записи.

поле_1, поле_2

Имена полей для добавления данных, если они следуют за аргументом назначение; имена полей, из которых берутся данные, если они следуют за аргументом источник.

    1. Команда delete

Обеспечивает удаление записей и имеет следующий синтаксис:

DELETE [таблица.*]  FROM таблица    WHERE условиеОтбора

1.5. Особенности записи конструкции where

Важно отметить, что во всех запросах манипулирования данными при записи логического условия в конструкции WHERE_могут испльзоваться следующие выражения (предикаты):

Значение { = | <> | < | <= | > | >= } { значение | ( подзапрос ) }

значение_1 [NOT] BETWEEN значение_2 AND значение_3

значение [NOT] IN { ( константа [,константа]... ) | ( подзапрос ) }

значение IS [NOT] NULL

[таблица.]столбец [NOT] LIKE 'строка_символов' [ESCAPE 'символ']

EXISTS ( подзапрос )

при этом используются такие логические операции:

AND - когда должны удовлетворяться оба разделяемых с помощью AND условия;

OR - когда должно удовлетворяться одно из разделяемых с помощью OR условий;

AND NOT - когда должно удовлетворяться первое условие и не должно второе;

OR NOT - когда или должно удовлетворяться первое условие или не должно удовлетворяться второе, причем существует приоритет AND над OR (сначала выполняются все операции AND и только после этого операции OR). Для получения желаемого результата WHERE условия должны быть введены в правильном порядке, который можно организовать введением скобок.!!!

1.5.1. Логические операторы и стандартные функции SQL, возвращающие логическое значение (см. таб 5.1)

Таблица 5.1 – Логические операторы

1. Сравнения

=, <>, >=, <, <=

2. В интервале - “между”

BETWEEN a1 and a2

3. Входит в множество

IN (=[Товар] IN (“Мука”,“Крупа”….))

4. Подобие

< имя > Like < образец >

(что ) ( с чем сравнивать)

1.5.2. Агрегативные (математические) функции вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений. (см. таб 5.2)

{SUM|AVG|MIN|MAX|COUNT} ( [ALL] выражение ) COUNT(*)

Таблица 5.2 – Агрегативные функции

Синтаксис

Возвращаемое значение

SUM(x)

сумма значений столбца x результирующей таблицы

MAX(x)

наибольшее значение из всех значений ячеек столбца

MIN(x)

наименьшее значение из всех значений ячеек столбца x

AVG(x)

среднее значение для всех значений ячеек столбца x

COUNT(x)

общее количество ячеек в столбце x

При составлении запросов на выборку можно также использовать дополнительные опции команды SELECT, обеспечивающие:

  • сортировку записей, полученных в результате выполнения запроса (по возрастанию или по убыванию): конструкция ORDER BY (имя столбца);

  • группировку записей, полученных в результате выполнения запроса, в соответствии с некоторым признаком: конструкция GROUP BY (имя столбца);

  • фильтрацию (дополнительный выбор) подгрупп записей, полученных в результате их предварительной группировки по опции GROUP BY: это конструкция HAVING (условие)