Программирование >>  Понятие sql 

1 ... 39 40 41 [ 42 ] 43 44 45 ... 95


использоваться; это свойство скалярных выражений - весьма полезная особенность. Предположим, что вы решили удвоить комиссионные всем вашим продавцам. Вы можете использовать следующее выражение:

UPDATE Salespeople SET comm = comm * 2;

Всякий раз, когда вы ссылаетесь к указанному значению столбца в предложении SET, произведенное значение может получится из текущей строки, прежде в ней будут сделаны какие-то изменения с помощью команды UPDATE. Естественно, вы можете скомбинировать эти особенности, исказать,-удвоить комиссию всем продавцам в Лондоне, таким предложением:

UPDATE Salespeople SET comm = comm * 2 WHERE city = London;

МОДИФИЦИРОВАНИЕ ПУСТЫХ(NULL) ЗНАЧЕНИЙ

Предложение SET - это не предикат. Он может вводить пустые NULL значения также, как он вводил значения, не используя какого-то специального синтаксиса (такого, например, как IS NULL). Так что, если вы хотите установить все оценки заказчиков вЛондоне в NULL, вы можете ввести следующее предложение:

UPDATE customers

SET rating = NULL

WHERE city = London;

что обнулит все оценки заказчиков в Лондоне.

РЕЗЮМЕ

Теперь вы овладели мастерством управления содержанием вашей базы данных с помощью трех простых команд:

INSERT - используемой чтобы помещать строки в базу данных;

DELETE - чтобы удалять их;

REFERENCES - чтобы изменять значения в уже вставленных строках.

Вы обучались использованию предиката с командами UPDATE и DELETE чтобы определять, на которую из строк будет воздействовать команда. Конечно, предикаты как таковые - не значимы для INSERT, потому что обсуждаемая строка не существует в таблице до окончания выполнения команды INSERT. Однако, вы можете использовать запросы с INSERT, чтобы сразу помещать все наборы строк в таблицу. Причем это, вы можете делать со столбцами в любом порядке.

Вы узнали, что значения по умолчанию, могут помещаться в столбцы, если вы не устанавливаете это значение явно. Вы также видели использование стандартного значения по умолчанию, которым является NULL. Кроме того, вы поняли, что UPDATE может использовать выражение значения, тогда как INSERT не может.

Следующая глава расширит ваше познания, показав вам, как использовать подзапросы с этими командами. Эти подзапросы напоминают те, с которыми вы уже знакомы, но имеются некоторые специальные выводы и ограничения, когда подзапросы используются в командах DML, что мы будем обсуждать в Главе 16.



РАБОТА С SQL

1. Напишите команду, которая бы поместила следующие значения, вихнижеуказан-ном порядке, в таблицу Продавцов:

city - San Jose, name - Bianco, comm - NULL, cnum - 110 0.

2. Напишите команду, которая бы удалила все порядки заказчика Clemens из таблицы Порядков.

3. Напишите команду, которая бы увеличила оценку всех заказчиков в Риме на 100.

4. Продавец Serres оставил компанию. Переназначьте его заказчиков продавцу Motika.

(См. Приложение A для ответов.)



ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ С КОМ1АНДАМИ МОДИФИКАЦИИ



1 ... 39 40 41 [ 42 ] 43 44 45 ... 95

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика