
Манипулирование данными (dml)
С помощью команд DML можно загружать в таблицу новые данные, изменять и удалять существующие, а также команды DML могут быть использованы при выполнении простых запросов к БД.
Для ввода новых данных в таблицу используется оператор INSERT
Упрощенная форма имеет следующий синтаксис:
INSERT INTO имя таблицы
VALUES (значение1, значение2,…[NULL]);
В список VALUES включаются все столбцы указанной таблицы, причём каждое значение в этом списке отделен запятой. Добавляемые в таблицу значения, относящиеся к символьным данным и датам, должны быть заключены в одиночные кавычки. Значение должно соответствовать типу данных того столбца, в который оно вставляется. Данные вводятся в таблицу в порядке их перечисления, т.е. первое указанное значение автоматически попадает в столбец и т.д.
Например:
Структура таблицы PRODUCTS_tbe
Имя столбца NULL? Тип данных
Prod_id NOT NULL VAR CHAR 2(10)
Prod_desc NOT NULL VAR CHAR 2(25)
Cost NOT NULL NUMBER (6,2)
Используя оператор INSERT:
INSERT INTO PRODUCTS_tbe
VALUES (‘7725’,’LEATHER GLOVES’,24,99);
Создана 1 строка, в которую добавлены три значения в таблицу с тремя столбцами.
Можно явно указать имена столбцов, в которые требуется вставить значения. Это позволяет ввод в любой последовательности
Например:
INSERT INTO ORDERS_tbe(ord_num,cust_id,prod_id,qty)
VALUES (‘23A16’,’109’,’7725’,2);
Создана первая строка.
Список столбцов в операторе INSERT необязательно должен отражать их порядок, заданный при определении соответствующей таблицы. Но список значений должен строго соответствовать порядку, в котором были перечислены столбцы, ассоциированные с этими значениями.
Изменение значений полей - оператор UPDATE
Оператор UPDATE не добавляет в таблицу новых значений и не удаляет старых, она просто изменяет существующие данные. Обычно с помощью команды UPDATE изменение данных происходит только в одном столбце, но может использоваться и для одновременного изменения сразу нескольких столбцов таблицы.
Оператор состоит из предложения UPDATE ,указывающего изменяемую таблицу и предложения SET,задающего изменения, которых нужно произвести в определенных столбцах
Синтаксис для изменеия данных в одном столбце:
UPDATE имя таблицы
SET имя столбца = ‘Значение’
[ where условие]
Здесь применен предикат where, который служит для наложения соответствующих условий. Например: для изменения рейтинга всех покупателей на 200:
UPDATE Сustumers
SET rating = 200;
Для изменения рейтинга только у покупателей продавца Peter (Snum = 1001 );
UPDATE Сustumers
SET rating = 200;
Where Snum = 1001;
Для изменения значений в нескольких столбцах для одной или нескольких записей применяется синтаксис:
UPDATE имя таблицы
SET столбец 1 = ‘Значение’
[столбец 2 = ‘Значение’]
[ столбец 3 = ‘Значение’]
[Where условие];
Для каждого оператора UPDATE ключевое слово SET используется только один раз. Если необходимо изменить значения в нескольких столбцах, то столбцы отделяются с помощью запятой.
Удаление строк из таблицы - оператор DELETE.
Команда DELETE удаляет строки целиком, а не значения отдельных столбцов. Синтаксис оператора DELETE:
DELETE From имя таблицы [WHERE условие]
Оператор DELETE редко применяется без предложения WHERE, иначе из таблицы, будут удалены все строки данных.
Предложение WHERE налагает на команды SQL условия, точно определяющие конкретные строки данных.
Чтобы удалить таблицу, сначала все содержимое удаляется оператором DELETE, а затем пустую таблицу удаляют командой DROP TABLE. Например, содержимое таблицы АНКЕТА:
DELETE FROM AHKETA;
DROP TABEE AHKETA;
Если требуется удалить из таблицы определённые строки, для их указания используется предикаты.
Предикат – это выражение, которое может иметь значение True, False или (при наличии NULL – значений) Unknown.
Оператор SELECT – является представителем DQL – выборка данных.
При помощи этого оператора выполняются запросы к БД.
Запросы используются для извлечения из БД информации, отвечающей определённым требованиям пользователей и организованной в формате удобном для чтения.
Оператор SELECT не используется автономно – с ним необходимо использовать уточняющие предложения.
Существуют четыре обязательных ключевых слов или предложений, которые входят в состав оператора SELECT.
Это: SELECT
FROM
WHERE
ORDER BY
Наряду с обязательными у оператора SELECT есть ряд дополнительных предложений, способствующих повышению его общих функциональных возможностей.
SELECT – составляющая запроса, предназначена для выборки необходимой информации из тех столбцов таблицы, в которых хранятся соответствующие данные.
Синтаксис оператора SELECT:
SELECT [*/all/distinct столбец 1, столбец2] FROM таблица1[таблица2];
Здесь за ключевым словом SELECT следует список столбцов, которые необходимо отобразить в качестве части выходных данных запроса.
Ключевое слово FROM сопровождается перечнем, включающим имена одной или нескольких таблиц, из которых планируется выбирать данные.
З
18
вездочка (*) означает, что в выходных данных должны быть отображены все столбцы таблицы.Опция ALL служит для отображения всех значений столбца, включая дублирующие строки.
Значением по умолчанию является ALL, не требующего явного задания.
Альтернативной ALL является DISTINCT.
DISTINCT применяется ко всем столбцам, указанным в предложении SELECT. Если комбинация значений в этих столбцах повторяется, она исключается из результата.