- •Санкт-Петербургский государственный
- •План лекции
- •Язык реляционных запросов
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Язык реляционных запросов (QBE)
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL.
- •Основы языка SQL. Основные элементы
- •Основы языка SQL.
- •БЛАГОДАРЮ ЗА ВНИМАНИЕ !
Основы языка SQL.
Основные элементы оператора выборки
SELECT - команда
FROM – предложение-источник данных
<список выбираемых полей> – список атрибутов (полей), которые входят в состав результирующего отношения. Кроме атрибутов здесь могут быть представлены и выражения; символ (*) – все поля
<список таблиц> – список отношений (таблиц), которые используются в запросе.
SELECT * FROM P //выбрать все поля таблицы P
21
Основы языка SQL.
Основные элементы оператора выборки
«Выдать номера поставщиков,
проживающих в Париже и имеющих
статус более 20»:
SELECT P.NP FROM P WHERE
(P.CITYP="Paris") AND (P.STATUS>20)
<список выбираемых полей> представлен только атрибутом (полем) NP – номер поставщика,
<список таблиц> – одним отношением Р,
Предложение WHERE – фильтрация данных
<условие выборки> = два <условия отбора>:
(P.CITYP="Paris") AND (P.STATUS>20)
Основы языка SQL.
Основные элементы оператора выборки
23 |
Основы языка SQL.
Основные элементы оператора выборки
«Выдать
хотя
300
SELECT P.FAMP FROM P, PD WHERE (P.NP = PD.NP) AND
(P.CITYP = "Paris") AND (PD.KOL > 300)
Здесь <условие связи> представлено выражением (P.NP = PD.NP). Оно указывает, при помощи каких атрибутов (полей) осуществляется связывание таблиц для поля P.FAMP.
Основы языка SQL.
Основные элементы оператора выборки
25
Основы языка SQL.
Основные элементы оператора выборки
SQL позволяет получать в результатах запросов не
только имеющиеся данные, но и вычисляемые
атрибуты – результаты вычислений над
другими атрибутами.
«Для каждой поставки поставщика P2 выдать количество и общий вес деталей»
SELECT PD.NP, PD.ND, PD.KOL,
PD.KOL*DET.VES
FROM DET, PD WHERE
(((PD.ND=DET.ND) AND (PD.NP = “P2”))
26
Основы языка SQL.
Основные элементы оператора выборки
Результат |
NP |
ND |
KOL |
Expr1001 |
|
P2 |
D2 |
400 |
6800 |
|
P2 |
D1 |
300 |
36000 |
Одному из атрибутов результата присвоено название Expr1001, так как он содержит результат вычисления выражения PD.KOL*DET.VES.
СУБД «не знает», какое название присвоить вычисляемому атрибуту: Expr1001 - служебное имя
В SQL имеется возможность переименовать любой атрибут-результат.
27
Основы языка SQL.
Основные элементы оператора выборки
Назовем вычисляемый атрибут VESA
SELECT PD.NP, PD.ND, PD.KOL, PD.KOL*DET.VES
AS VESA FROM DET, PD WHERE
PD.ND=DET.ND AND PD.NP = “P2”
28 |
Основы языка SQL.
Основные элементы оператора выборки
встроенные функции вычисляемых атрибутов:
COUNT(*) – подсчитывает количество кортежей (записей);
MAX(Atr) – выдает наибольшее значение атрибута Atr;
MIN(Atr) – выдает наименьшее значение атрибута Atr;
AVG(Atr) – подсчитывает среднее значение атрибута Atr
в
FROM PD
30