Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shporgalki_bd.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
53.45 Кб
Скачать
  1. Запросы с использованием нескольких таблиц.

Легко заметить, что с помощью соединения несложно сформировать запрос на обработку данных из нескольких таблиц. Кроме того, в такой запрос можно включить любые части предложения SELECT. Следовательно, соединения позволяют обрабатывать множество взаимосвязанных таблиц как единую таблицу, в которой перемешана информация о многих типах сущностей, т.е. в удобном для пользователя виде.

Кроме механизма соединений в SQL есть механизм вложенных подзапросов, позволяющий объединить несколько простых запросов в едином предложении SELECT. Говоря нестрого, вложенный подзапрос - это уже знакомый нам подзапрос, который вложен в WHERE фразу другого вложенного подзапроса или WHERE фразу основного запроса

Одна из наиболее важных особенностей запросов SQL - это их способ-ость определять связи между многочислеными таблицами и выводить информацию из них в терминах этих связей, всю внутри одной команды. Этот вид операции называется - объединением, которое является одним из видов операций в реляционных базах данных. Как установлено, главное в реляционном подходе это связи которые можно создавать между позициями данных в таблицах. Используя обьединения, мы непосредственно связываем информацию с любым номером таблицы, и таким образом способны создавать связи между сравнимыми фрагментами данных. При обьединении, таблицы представленые списком в предложении FROM запроса, отделяются запятыми. Предикат запроса может ссылаться к любому столбцу любой связанной таблицы и, следовательно, может использоваться для связи между ними. Обычно, предикат сравнивает значения в столбцах различных таблиц чтобы определить, удовлетворяет ли WHERE установленному условию.

Полное имя столбца таблицы фактически состоит из имени таблицы, сопровождаемого точкой и затем именем столбца. Salespeople.snum

Когда вы делаете запрос многочисленых таблиц, вы можете опускать имена таблиц, если все ее столбцы имеют различные имена.

Обьединения которые используют предикаты основанные на равенствах называются - объединениями по равенству. Объединения по равенству - это вероятно наиболее общий вид объединения, но имеются и другие.

SELECT onum, cname, Orders.cnum, Orders.snum

FROM Salespeople, Customers,Orders

WHERE Customers.city < > Salespeople.city

AND Orders.cnum = Customers.cnum

  1. Предложение delete. Удаление единственной записи. Удаление множества записей.

Предложение DELETE имеет следующий общий формат:

DELETE

FROM таблица

[WHERE Условие];

Удаляются все записи в "таблице", которые удовлетворяют "условию".

УДАЛЕНИЕ ЕДИНСТВЕННОЙ ЗАПИСИ

Удалить поставщика с фамилией Адамс:

DELETE

FROM Поставщики

WHERE Фамилия = 'Адамс';

УДАЛЕНИЕ МНОЖЕСТВА ЗАПИСЕЙ

Удалить все поставки.

DELETE

FROM Поставки;

Поставки - все еще известная таблица, но в ней теперь нет строк. Для уничтожения таблицы, надо выполнить операцию DROP TABLE Поставки.

Удалить все мясные блюда.

DELETE FROM Блюда

WHERE Основа = 'Мясо';

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]