Языки баз данных

Автор: Пользователь скрыл имя, 13 Ноября 2011 в 17:04, реферат

Описание работы

Неотъемлемая и важнейшая часть любой системы, применяющей базы данных, языковые средства, обеспечивающие возможность доступа и действий над данными, определения их структур, способов использования и интерпретации. Язык SQL появился в 1970-е годы как одно из таких средств. Его прототип был разработан фирмой IBM и известен под названием SEQUEL (Structured English Query Language). SQL вобрал в себя достоинства реляционной модели, в частности достоинства лежащего в ее основе математического аппарата реляционной алгебры и реляционного исчисления, используя при этом сравнительно небольшое число операторов и относительно простой синтаксис.

Работа содержит 1 файл

Раздел 3.doc

— 128.00 Кб (Скачать)

                  SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim

                  FROM Pokup, Tovary

                  WHERE Tovary.nkod=Pokup.nkod; 

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

                  SELECT A.cfam, A.ntov, B.cnaim

                  FROM Pokup A, Tovary B

                  WHERE B.nkod=A.nkod; 

Синтаксис с  ключевым словом  JOIN 

SELECT [DISTINCT] Список Выбираемых Полей

FROM Таблиц1

{INNER| LEFT|RIGHT|FULL} JOIN Таблиц2

ON Таблиц1.ИмяПоля= Таблиц2.ИмяПоля 

Внутренние  соединения INNER

При выполнении операции INNER JOIN из обеих объединяемых таблиц выбираются только те строки, которые удовлетворяют заданному условию объединения, т.е. для которых условие соединения верно. Обычно задается равенство ключевых полей (первичного для одной таблицы и внешнего для другой).

Слева от стандартных  слов INNER JOIN указывается имя одной  таблицы, справа – второй, а после  слова ON – условие соединения. 

18. Выберем из таблицы "Pokup" фамилию покупателя и стоимость товара, а из таблицы "Tovary" – наименование товара. 

                  SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim

                  FROM pokup INNER JOIN tovary

                  ON Pokup.nkod = Tovary.nkod 
 

Внешние соединения LEFT JOIN RIGHT JOIN, FULL JOIN

Внешние соединения строятся только при помощи ключевого  слова JOIN. Таблица, которая строит слева от слова JOIN называется левой, а таблица, стоящая справа, – правой.

Различают 3 вида внешних соединений: левое (LEFT), правое (RIGHT), полное (FULL). 

19. Левое соединение строится при помощи опции LEFT JOIN…ON.

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

         

                  SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim

                  FROM pokup LEFT JOIN tovary

                  ON Pokup.nkod = Tovary.nkod 
 

20.Правое соединение строится при помощи опции RIGHT JOIN…ON.

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

Запрос

                  SELECT Pokup.cfam, Pokup.ntov, Tovary.cnaim

                  FROM pokup RIGHT JOIN tovary

                  ON Pokup.nkod = Tovary.nkod

                  Результат: 

При использовании  ключевого слова  FULL в результат будут включены все строки как правой, так и левой таблиц. 
 

Вложенные запросы 

Информация о работе Языки баз данных