русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Оператор DELETE.


Дата добавления: 2013-12-23; просмотров: 604; Нарушение авторских прав


Оператор UPDATE (Коррекция).

Модификация данных.

Вложенные последовательности запросов.

Ключевые слова ALL и DISTING.

Эти ключевые слова управляют выводом одинаковых строк в результирующей таблице.

 

DISTING указывает, что строки должны быть уникальны.

ALL – надо возвращать все строки, в том числе и одинаковые.

SELECT номер_клиента

FROM счета_клиентов

WHERE номер_счета IN

( SELECT номер_счета

FROM счета

WHERE филиал=”Бауманский” )

 

Здесь будет выбрано множество строк, состоящих из номеров_счетов таблицы «счета», которые обрабатывает филиал «Бауманский».

Если рассматриваемый номер_счета есть в указанном множестве, то будет возвращен номер_клиента этого кортежа.

Счета Счета_клиентов

номер_счета филиал
5-16 Бауманский
4-98 Бауманский
7-21 Любленский
3-11 Центральный
№_клиента №_счета
4-98
7-21
3-11

Сначала из таблицы «Счета» выбираются те строки (кортежи), где в столбце «филиал» стоит значение «Бауманский».

4-98 Бауманский
5-16 Бауманский

 

Затем из таблицы «Счета_клиентов» выбираются номера клиентов, у которых номер_счета либо 4-98, либо 5-16.

Итог выборки – 15.

 

Существуют определенные типы запросов, которые лучше реализовывать с помощью подзапросов. Преимущественно это так называемые проверки существования. Предположим, что надо получить данные о клиентах, которые не имеют счетов.

SELECT *

FROM Клиенты

WHERE номер_клиента NOT IN

(SELECT №_клиентов

FROM Счета_клиентов)

 

Клиенты адрес

Счета_клиентов Клиенты

№_клиента №_счета
4-98
7-21
3-11

 



Если будет возвращено пустое множество, то это означает, что у каждого клиента есть хотя бы 1 счет.

========================================================

Для изменения значений в одном или нескольких столбцах таблицы можно использовать оператор UPDATE.

UPDATE таблица

SET столбец1=выражение1 [, столбец2=выражение2]

[WHERE условие]

 

Пример:

UPDATE Счет

SET Баланс=Баланс+100.0

WHERE Баланс>0

В таблице «Счет» все значения в столбце «Баланс» увеличиваются на 100, если эти значения положительны

 

Используется для удаления строк из таблиц.

Общий вид:

DELETE

FROM таблица

[WHERE условие]

Предложение WHERE не является обязательным, но если его нет, то будут удалены все строки таблицы. Полезно использовать оператор SELECT с тем же синтаксисом, что и DELETE, чтобы предварительно проверить, какие записи будут удалены.

 



<== предыдущая лекция | следующая лекция ==>
Предложение GROUP BY. | Дополнительные ограничения.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.