- •Iso (международной организацией по
- •2 Понимание sql
- •Что такое - реляционная база данных?
- •Порядок строк произволен
- •4 Понимание sql ___________________________________________________________________
- •Идентификация строк ( первичные ключи )
- •Столбцы именуются и нумеруются
- •8 Понимание sql
- •************** Работа с sql **************
- •Sql : обзор
- •Что делает ansi ?
- •Интерактивный и вложенный sql
- •14 Понимание sql
- •Субподразделения sql
- •16 Понимание sql
- •Sql несогласованности
- •Что такое - пользователь?
- •18 Понимание sql
- •Условия и терминология
- •************** Работа с sql **************
- •24 Понимание sql
- •26 Понимание sql
- •Переупорядочение столбца
- •28 Понимание sql
- •Параметры distinct
- •30 Понимание sql
- •32 Понимание sql
- •************* Работа с sql ***************
- •38 Понимание sql
- •40 Понимание sql
- •42 Понимание sql
- •44 Понимание sql
- •Использование специальных операторов в условиях
- •50 Понимание sql
- •52 Понимание sql
- •54 Понимание sql
- •56 Понимание sql
- •************** Работа с sql **************
- •Обобщение данных с помощью агрегатных функций
- •64 Понимание sql
- •66 Понимание sql
- •Включение дубликатов в агрегатные функции
- •Предложение group by
- •68 Понимание sql
- •Предложение having
- •70 Понимание sql
- •72 Понимание sql
- •************** Работа с sql **************
- •Формирование выводов запросов
- •Помещение текста в вашем выводе запроса
- •78 Понимание sql
- •80 Понимание sql
- •82 Понимание sql
- •Упорядочение вывода по номеру столбца
- •84 Понимание sql
- •************** Работа с sql **************
- •Запрашивание многочисленых таблиц также как одной
- •90 Понимание sql
- •92 Понимание sql
- •94 Понимание sql
- •************** Работа с sql **************
- •Объединение таблицы с собой
- •Псевдонимы
- •100 Понимание sql
- •Устранение избыточности
- •102 Понимание sql
- •Больше псевдонимов
- •104 Понимание sql
- •106 Понимание sql
- •************** Работа с sql **************
- •Вставка одного запроса внутрь другого
- •112 Понимание sql
- •114 Понимание sql
- •116 Понимание sql
- •In определяет набор значений, одно из которых должно совпадать с другим
- •118 Понимание sql
- •In является подходящим, если запрос может ограниченно производить одно
- •120 Понимание sql
- •122 Понимание sql
- •*************** Работа с sql *************
- •Соотнесенные подзапросы
- •130 Понимание sql
- •132 Понимание sql
- •Соотнесенные подзапросы в предложении having
- •134 Понимание sql
- •*************** Работа с sql *************
- •Использование оператора exists
- •140 Понимание sql
- •142 Понимание sql
- •144 Понимание sql
- •146 Понимание sql
- •************** Работа с sql **************
- •Использование оператора exists
- •152 Понимание sql
- •154 Понимание sql _____________________________________________________________________
- •156 Понимание sql
- •158 Понимание sql
- •160 Понимание sql
- •162 Понимание sql
- •Использование count вместо exists
- •166 Понимание sql
- •************** Работа с sql **************
24 Понимание sql
______________________________________________________________________
ГЛ. 3
snum, sname Это - список столбцов из таблицы которые выбираются
запросом. Любые столбцы не перечисленные здесь не
будут включены в вывод команды. Это, конечно, не значит
что они будут удалены или их информация будет стерта
из таблиц, потому что запрос не воздействует на
информацию в таблицах; он только показывает данные.
FROM FROM - ключевое слово, подобно SELECT, которое должно
Salespeople быть представлено в каждом запросе. Оно сопровожда-
ется пробелом и затем именем таблицы используемой
в качестве источника информации.
В данном случае - это таблица Продавцов(Salespeople).
; Точка с запятой используется во всех интерактивных
командах SQL чтобы сообщать базе данных что команда
заполнена и готова выполниться.
В некоторых системах наклонная черта влево (\) в строке,
является индикатором конца команды.
Естественно, запрос такого характера не обязательно будет упорядочивать вывод
любым указаным способом. Та же самая команда выполненная с теми же самыми
данными но в разное время не сможет вывести тот же самый порядок. Обычно,
строки обнаруживаются в том порядке в котором они найдены в таблице,
поскольку как мы установили в предыдущей главе - этот порядок произволен.
Это не обязательно будет тот порядок в котором данные вводились или
сохранялись. Вы можете упорядочивать вывод командами SQL непосредственно:
с помощью специального предложения. Позже, мы покажем как это делается.
А сейчас, просто усвойте, что в отсутствии явного упорядочения, нет никакого
определенного порядка в вашем выводе.
ИСПОЛЬЗОВАНИЕ SQL ДЛЯ ИЗВЛЕЧЕНИЯ
ИНФОРМАЦИИ ИЗ ТАБЛИЦ 25
______________________________________________________________________
Наше использование возврата ( Клавиша ENTER ) является произвольным.
Мы должны точно установить как удобнее составить запрос, в несколько строк
или в одну строку, следующим образом:
SELECT snum, sname, city, comm FROM Salespeople;
С тех пор как SQL использует точку с запятой чтобы указывать конец
команды, большинство программ SQL обрабатывают возврат (через нажим
Возврат или клавишу ENTER ) как пробел. Это - хорошая идея чтобы
использовать возвраты и выравнивание что мы делали это ранее, чтобы
сделать ваши команды более легкими для чтения и более правильными.
ВЫБИРАЙТЕ ВСЕГДА САМЫЙ ПРОСТОЙ СПОСОБ
Если вы хотите видеть каждый столбец таблицы, имеется необязательное
сокращение которое вы можете использовать. Звездочка (*) может
применяться для вывода полного списка столбцов следующим образом:
SELECT *
FROM Salespeople;
Это привыведет к тому же результату что и наша предыдущая команда.
ОПИСАНИЕ SELECT
В общем случае, команда SELECT начинается с ключевого слова SELECT,
сопровождаемого пробелом. После этого должен следовать список имен
столбцов которые вы хотите видеть, отделяемые запятыми. Если вы хотите
видеть все столбцы таблицы, вы можете заменить этот список звездочкой (*).
Ключевое слово FROM следующее далее, сопровождается пробелом и
именем таблицы запрос к которой делается.
В заключение, точка с запятой ( ; ) должна использоваться чтобы закончить
запрос и указать что команда готова к выполнению.
ПРОСМОТР ТОЛЬКО ОПРЕДЕЛЕННОГО
СТОЛБЦА ТАБЛИЦЫ
Команда SELECT способна извлечь строго определенную информацию из
таблицы. Сначала, мы можем предоставить возможность увидеть только