Программирование >>  Руководство по sql 

1 ... 20 21 22 [ 23 ] 24 25 26 ... 105


в предложении WHERE определяются подлежащие удалению строки. Для удаления строки из таблицы publishers (издатель с идентификационным номером 1622) можно использовать следующую команду:

SQL:

delete from publishers where pub id = 1622

После удаления строки, описывающей этого издателя, с помощью объединения таблиц publishers и titles по столбцу с идентификационными номерами уже не удастся найти названия изданных им книг.

В случае отсутствия предложения WHERE в операторе DELETE будут удалены все строки таблицы.

ПРИСТУПАЯ К ВЫБОРКЕ ДАННЫХ

Теперь вы полностью готовы к использованию нащей базы данных. На прилагаемом компакт-диске содержится все необходимое.

Если вы будете пользоваться SQL Anyware, то перед установкой этой системы и базы данных bookbiz прочитайте файл readme.

Для воссоздания базы данных в своей СУБД, воспользуйтесь файлом Ьоок-bizsql. В нем содержатся все необходимые операторы CREATE и INSERT. Возможно, вам придется внести в него ряд изменений, отражающих синтаксические правила ващей системы. Например, названия типов данных меняются от системы к системе. Также вам может потребоваться изменить командный терминатор (в файле - GO).



Глава 4

Выборка информации из базы данных

ПЕРЕД ВЫБОРОМ

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

Поскольку оператор SELECT имеет такое большое значение, ему посвящается пять следующих глав. В этой главе рассматриваются предложения SELECT, FROM и WHERE, условия и выражения. В главе 5 описываются ключевые слова ORDER BY и DISTINCT, а также афегирующие функции. В главе 6 рассмафиваются предложения GROUP BY и HAVING и описываются методы создания отчетов. В этой же главе суммируется информация об обработке нулевых значений в системах управления базами данных. Глава 7 посвящена многотабличным запросам и вопросам объединения таблиц. В главе 8 рассмафиваются вложенные запросы (nested queries), также известные как подзапросы.

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

Синтаксис оператора SELECT

Все дальнейшие усложнения начинаются со следующей конструкции оператора SELECT:

SELECT список столбцов FROM таблица[ы] [WHERE условия]

SQL:

select address from personnel where name = Richard Roe

столбец!

столбец2

Name

Address

Jane Doe

127 Elm St.

cmpoml

Richard Roe

10 Ircnholm Ilace *

строка2

Edgar Foe

1533 User House

строкаЗ

На пересечении строки и столбца приведен соответствующий адрес

Рис. 4.1. Выборка данных из таблицы personnel

В списке столбцов указывается, из каких столбцов нужно выбрать данные. В списке таблиц определяется, в каких таблицах содержатся эти столбцы. В предложении WHERE указываются интересующие вас сфоки. Предложения SELECT



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

Предложения SELECT и WHERE можно рассматривать в качестве горизонтальных и вертикальных осей матрицы, как показано на рис. 4.L

Данные, выбираемые с помощью оператора SELECT, находятся на пересечении предложений SELECT (столбец) и WHERE (строка). В нащем случае - на пересечении строки 2 и столбца 2. Давайте рассмотрим использование оператора SELECT на примере таблицы authors.

В таблице authors хранится информация об авторах: их идентификационные номера, имена, адреса и номера телефонов. Чтобы узнать только имена авторов, живущих в Калифорнии (без адресов и номеров телефонов), нужно указать список соответствующих столбцов и использовать предложение WHERE для офаничения объема данных, возвращаемых оператором SELECT.

Ниже приводится запрос, в котором указываются конкретные столбцы для выборки данных. При этом извлекаются имена и фамилии авторов и игнорируются их идентификационные номера, адреса и телефоны.

SQL:

select au lname, au fname from authors

Результат:

au Iname

au fname

Bennet

Abraham

Green

Marjorie

Carson

Cheryl

Ringer

Albert

Ringer

Anne

DeFrance

Michel

Panteley

Sylvia

McBadden

Heather

Stringer

Dirk

Straight

Dick

Karsen

Livia

MacFeather

Stearns

Dull

Yokomoto

Akiko

OLeary

Michael

Gringlesby

Burt

Greene

Morningstar

White

Johnson

del Castillo

Innes

Hunter

Sheryl

Locksley

Chastity

Blotchet-Halls

Reginald

Smith

Meander



1 ... 20 21 22 [ 23 ] 24 25 26 ... 105

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика