|
Программирование >> Руководство по sql
в предложении 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
На пересечении строки и столбца приведен соответствующий адрес Рис. 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 Результат:
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |