2.6.1 Команды языка манипулирования данными SQL (DML)

Обращаясь к языку манипулирования данными (DML), можно отметить, что данные могут быть добавлены в таблицу при помощи следующего оператора (запроса):
insert into tname [(colname, ...)] values (colval, ...);
используемые обозначения:
tname - имя таблицы, в которую добавляются данные; colname - имя столбца, куда добавляют данные;
colval -
конкретные данные, добавляемые в таблицу.
Операция добавления данных может завершиться неудачей по нескольким причинам: добавляемые данные дублируют значение уникального индекса или введенные данные не совпадают с типом данных столбца.
Пример: |
Insert into tudengid (tkood, eesnimi, perenimi) values (12, "Juhan", "Juurikas"); |
Операция удаления строк позволяет также добавлять условия удаления путем введения нового синтаксического предложения where.
delete from tname [where colname condition {colval|colname} [oprel ...]];
используемые обозначения:
tname - имя таблицы, в которую добавляются данные;
colname -
имя столбца;
condition -
оператор условий;
colval -
значение, которое сравнивают с содержанием столбца colname;
oprel -
оператор сравнения (реляционный оператор).
Рассматриваемые здесь условия являются довольно-таки простыми. Возможности вариантов условий предложения where гораздо шире и остаются за рамками настоящего рассмотрения.
Условие |
Значение |
= |
Условие истинно, если обе стороны оператора равны. |
!= |
Условие истинно, если обе стороны оператора различны. |
> >= <= < |
Условие истинно, если обе стороны оператора соответствуют условию указанного неравенства. |
like |
Условие истинно, если левая часть термина « like» содержит условия правой стороны (символы). Можно использовать метасимволы, такие как символ «%». Символ % обрабатывается, если символов в произвольном порядке. |
matches |
Условие истинно, левая часть соответствует условиям (символам) правой стороны. Можно использовать метасимволы. |
Оператор условия |
Значение |
and |
Выражение истинно, если предшествующие и последующие оператору условия истинны. |
or |
Выражение истинно, если хотя бы одно из двух условий истинно. |
not |
Отрицает следующие за оператором условия (соответствует противоположному значению). |
Следующий пример показывает, как аннулировать записи студента по фамилии Juurikas, который родился до 1 января 1983 года. Для очистки (удаления) строки (записи) он должен удовлетворять обоим условиям и, следовательно, необходимо использовать оператор and.
Пример: |
delete from tudengid where synnipaev <"01.01.1983" and perenimi="Juurikas"; |
В таблице изменения значений могут быть сделаны при помощи следующего оператора:
update tname set colname=valcol, ... [where colname condition {colval|colname} [oprel ...]];
используемые обозначения:
tname - имя таблицы, в которой удаляются данные;
colname -
имя столбца;
valcol -
приписанное столбцу значение;
condition -
оператор условий;
colval -
значение, которое сравнивают с содержанием столбца colname;