Тема 1.6 Манипулирование данными
Обращаясь к языку манипулирования данными (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;
oprel - оператор сравнения (реляционный оператор).
Дата добавления: 2021-09-25; просмотров: 262;