Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Общая интерпретация реляционных операций 1 страница




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

  • При выполнении операции объединения двух отношений производится отношение, включающее все кортежи, входящие хотя бы в одно из отношений-операндов.
  • Операция пересечения двух отношений производит отношение, включающее все кортежи, входящие в оба отношения-операнда.
  • Отношение, являющееся разностью двух отношений включает все кортежи, входящие в отношение - первый операнд, такие, что ни один из них не входит в отношение, являющееся вторым операндом.
  • При выполнении прямого произведения двух отношений производится отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго операндов.
  • Результатом ограничения отношения по некоторому условию является отношение, включающее кортежи отношения-операнда, удовлетворяющее этому условию.
  • При выполнении проекции отношения на заданный набор его атрибутов производится отношение, кортежи которого производятся путем взятия соответствующих значений из кортежей отношения-операнда.
  • При соединении двух отношений по некоторому условию образуется результирующее отношение, кортежи которого являются конкатенацией кортежей первого и второго отношений и удовлетворяют этому условию.
  • У операции реляционного деления два операнда - бинарное и унарное отношения. Результирующее отношение состоит из одноатрибутных кортежей, включающих значения первого атрибута кортежей первого операнда таких, что множество значений второго атрибута (при фиксированном значении первого атрибута) совпадает со множеством значений второго операнда.
  • Операция переименования производит отношение, тело которого совпадает с телом операнда, но имена атрибутов изменены.
  • Операция присваивания позволяет сохранить результат вычисления реляционного выражения в существующем отношении базы данных.

Поскольку результатом любой реляционной операции в абзе данных (кроме операции присваивания) является некоторое отношение, можно образовывать реляционные выражения, в которых вместо отношения-операнда некоторой реляционной операции находится вложенное реляционное выражение.

 

Тема 1.5. Проектирование реляционных БД с использованием нормализации

Рассматриваемые вопросы: Общие свойства отношений в реляционной БД. Нормальные формы. Каскадное удаление. Целостность БД.

 

Целостность базы данных (database integrity) – соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам.

Каждое правило, налагающее некоторое ограничение на возможное состояние базы данных, называется ограничением целостности (integrity constraint).

Примеры таких правил:

• вес детали должен быть положительным;

• количество знаков в телефонном номере на должно превышать N;

• возраст родителей не может быть меньше возраста их ребёнка (и, по логике вещей, не может быть «чуть-чуть больше возраста ребёнка»).

 

Задача аналитика и проектировщика базы данных – как можно более полно выявить все имеющиеся ограничения целостности и задать их в базе данных.

Целостность БД не гарантирует достоверности содержащейся в ней информации, но обеспечивает правдоподобность этой информации, отвергая заведомо невозможные значения.

Таким образом, не следует путать целостность БД с достоверностью БД.

 

Достоверность (истинность) БД (database reliability) – соответствие фактов, хранящихся в базе данных, реальному миру.

Очевидно, что для определения достоверности БД требуется обладание полными знаниями как о содержимом БД, так и о реальном мире.

Для определения целостности БД требуется лишь обладание знаниями о содержимом БД и о заданных правилах.

Поэтому СУБД может (и должна) контролировать целостность БД, но принципиально не в состоянии контролировать достоверность БД.

Итак, БД может быть целостной, но не достоверной. Возможно и обратное: БД может быть достоверной, но не целостной. Последнее имеет место, если правила (ограничения целостности) заданы неверно.

 

Отношение (relation) – фундаментальное понятие реляционной модели данных.

N-арным отношением R, или отношением R степени n, называют подмножество декартового произведения множеств D1, D2, …, Dn (n≥1), не обязательно различных.

Исходные множества D1, D2,...,Dn называют в модели доменами (в СУБД используется понятие «тип данных»).

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

Число строк (кортежей) n, называют кардиальным числом отношения, или мощностью отношения.

Таблица, являющаяся визуальным представлением отношения, обладает рядом свойств:

• в таблице нет двух одинаковых строк;

• таблица имеет столбцы, соответствующие атрибутам отношения;

• каждый атрибут в отношении имеет уникальное имя;

• порядок строк в таблице – произвольный.

Под атрибутом здесь понимается вхождение домена в отношение.

 

Раздел 2. Программирование БД в Microsoft Access

Тема 2.1. Основные сведения о Microsoft Access

Рассматриваемые вопросы: Основные сведения о Microsoft Access. Возможности и об­ласти применения. Различия между СУБД Access и электронны­ми таблицами Excel. Рабочая среда Microsoft Access. Меню и панели инструментов.

 

Microsoft Access называет объектами все, что может иметь имя (в смысле Access). В базе данных Access основными объектами являются таблицы, запросы, формы, отчеты, макросы и модули. В других СУБД, как правило, термин база данных обычно относится только к файлам, в которых хранятся данные. В Microsoft Access база данных включает в себя все объекты, связанные с хранимыми данными, в том числе и те, которые определяются для автоматизации работы с ними. Ниже приведен список основных объектов базы данных Access.

 

1. Таблица. Объект, который определяется и используется для хранения данных. Каждая таблица включает информацию об объекте определенного типа, например о клиентах. Таблица содержит поля (столбцы), в которых хранятся различного рода данные, например фамилия или адрес клиента, и записи (которые называются также строками). В записи собрана вся информация о некотором объекте (человеке, образце продукции и т.п.). Для каждой таблицы можно определить первичный ключ (одно или несколько полей, содержащих уникальные для каждой записи значения) и один или несколько индексов, помогающих ускорить доступ к данным.

 

2. Запрос. Объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса можно использовать бланк QBE (запрос по образцу) или инструкции SQL (структурированный язык запросов). Можно создать запросы на выборку, обновление, удаление или добавление данных. С помощью запросов можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.

 

3. Форма. Объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения. Формы используются для того, чтобы реализовать требования пользователя к представлению данных из запросов или таблиц. Формы можно также распечатать. С помощью формы можно в ответ на некоторое событие, например изменение значения определенных данных, запустить макрос или процедуру VBA.

 

4. Отчет. Объект, предназначенный для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения.

 

5. Макрос. Объект, представляющий собой структурированное описание одного или нескольких действий, которые должен выполнить Access в ответ на определенное событие. Например, можно определить макрос, который в ответ на выбор некоторого элемента в основной форме открывает другую форму. С помощью другого макроса можно осуществлять проверку значения некоторого поля при изменении его содержимого. В макрос можно включить дополнительные условия для выполнения или невыполнения тех или иных указанных в нем действий. Из одного макроса можно также запустить другой макрос или процедуру VBA.

 

6. Модуль. Объект, содержащий программы, написанные на языке Visual Basic для приложений. Модули могут быть независимыми объектами, содержащими функции, вызываемые из любого места приложения, но они могут быть и непосредственно "привязаны" к отдельным формам или отчетам для реакции на те или иные происходящие в них изменения.

 

7. Страницы доступа. Страницы - служат для обеспечения доступа к данным, содержащимся в базе, удалённой от потребителя (например, через Интернет).

 

Тема 2.2. Структура и принципы организации и работы с таблицами в Microsoft Access

Рассматриваемые вопросы: Таблицы и режимы работы с ними (режим конструктора и таблицы). Создание таблиц путем ввода данных, с помощью мастера таблиц и конструктора таблиц. Определение полей в таблице. Типы данных. Свойства по­лей таблицы. Использование мастера подстановок и маски ввода. Вставка, удаление и переименование полей таблицы. Ключевое поле и его определение. Понятие индекса и его создание. Схема данных. Обеспечение целостности. Модифика­ция структуры таблиц, схемы данных. Связи между таблицами. Навигация по таблице. Печать таблицы. Сортировка, поиск и замена данных в таблице. Фильтрация данных. Использование внешних данных. Импорт и экспорт данных таблиц.

 

Создание таблицы в режиме конструктора

1. щёлкнуть по значку Создание таблицы в режиме конструктора. Откроется окно Конструктора

2. Заполнить имена полей, (перемещаясь по ячейкам с помощью клавиш Tab или стрелками управления курсором);

3. Выбрать из раскрывающегося списка типы данных;

4. Задать ключевое поле:

o щёлкнуть на его имени правой кнопкой мыши и

o в контекстном меню выбрать пункт Ключевое поле.

5. Бланк закрывают, после чего дают таблице имя.

 

Для изменения структуры Таблицы её надо открыть в режиме Конструктора

Создание межтабличных связей

Целостность данных - это набор правил, гарантирующих, что Access будет работать только с непротиворечивыми данными и разрешёнными операциями.

 

Активизировать команду Сервис \ Схема данных в диалоговом окне Схема данных:

 

Щёлкнуть по кнопке Добавить таблицу.

В диалоговом окне из списков выбрать таблицы, между которыми создаются связи. Закрыть окно Добавление таблицы. Искомые таблицы появятся в окне Схема данных.

Выделить в 1-й таблице ключевое поле и с помощью мыши перетащить его на одноименное поле 2-й таблицы. При отпускании кнопки мыши откроется диалоговое окно Связи.

Установить флаг Обеспечение целостности данных.

Щёлкнуть по кнопке Создать. Появится связь 1:1.

 

Тема 2.3. Работа с данными в Microsoft Access

Рассматриваемые вопросы: Использование запросов и фильтров. Мастер и конструктор запросов. Вычисляемые поля в запросах. Запросы с параметра­ми. Запросы из фильтра. Печать результатов запроса. Выражения в Access: арифметические операторы, операторы присваивания и сравнения, логические операции, операция кон­катенации, операторы идентификации, сравнения с образцом, идентификаторы объектов, константы. Функции в Access. Построитель выражений.

 

Запрос - это отбор записей в разнообразных формах, в соответствии с выбранными условиями.

 

Запросы служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде.

 

Виды запросов

На выборку;

Запрос с параметром (критерий задаёт сам пользователь)

Итоговые запросы (производят вычисления по заданному полю и выдают результат);

Запросы на изменение (позволяют автоматизировать - заполнение полей таблиц);

Перекрёстные запросы (позволяют создавать результирующие таблицы на основе результатов расчётов, полученных при анализе группы таблиц)

Специфические запросы - запросы к серверу БД, написанные на языке запросов SQL

Для подготовки используем закладку Создание и выбираем способ создания запроса.

 

 

Окно создания запросов

 

Запросы и фильтры

Запрос на выборку содержит условия отбора данных и возвращает выборку, соответствующую указанным условиям, без изменения возвращаемых данных. В Microsoft Access существует также понятие фильтра, который в свою очередь является набором условий, позволяющих отбирать подмножество записей или сортировать их. Сходство между запросами на выборку и фильтрами заключается в том, что и в тех и в других производится извлечение подмножества записей из базовой таблицы или запроса. Однако между ними существуют различия, которые нужно понимать, чтобы правильно сделать выбор, в каком случае использовать запрос, а в каком - фильтр.

 

Основные отличия запросов и фильтров заключаются в следующем.

 

Фильтры не позволяют в одной строке отображать данные из нескольких таблиц, т. е. объединять таблицы.

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

Фильтры не могут быть сохранены как отдельный объект в окне базы данных (они сохраняются только в виде запроса).

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

Запросы могут использоваться только с закрытой таблицей или запросом. Фильтры обычно применяются при работе в режиме Формы или в режиме Таблицы для просмотра или изменения подмножества записей. Запрос можно использовать:

 

для просмотра подмножества записей таблицы без предварительного открытия этой таблицы или формы;

для того чтобы объединить в виде одной таблицы на экране данные из нескольких таблиц;

для просмотра отдельных полей таблицы;

для выполнения вычислений над значениями полей.

 

Тема 2.4. Визуальные возможности Microsoft Access

Рассматриваемые вопросы: Работа с формами: создание форм для ввода данных, авто­матическое создание формы на основе таблицы или запроса, соз­дание формы с помощью мастера. Режимы работы с формами. Работа с формами в режиме конструктора (окно приложе­ния: инструменты формы, параметры работы, элементы управ­ления, их создание и удаление).

 

Формы позволяют:

 

Вводить данные в таблицы БД без непосредственного доступа к самим таблицам;

Выводить результаты работы запросов в виде красиво оформленных форм.

Существует два вида формирования структуры форм:

 

На основе таблицы;

На основе запроса.

Возможен и комбинированный (творческий) подход.

 

Тема 2.5. Вывод данных в Microsoft Access

Рассматриваемые вопросы: Создание и печать отчетов. Работа с отчетами в различных режимах: мастер отчетов, режим конструктора, режим предва­рительного просмотра, режим просмотра образца. Структура отчета, создание и редактирование отчетов, эле­менты управления отчетами, визуальное оформление отчетов, применение шаблонов, просмотр и печать отчетов. Группировка и сортировка отчетов. Принципы создания и работы со сводными таблицами и диаграммами.

 

Отчёты служат для форматированного вывода данных на печатающее устройство.

 

Здесь существуют средства ручного, автоматического и автоматизированного проектирования.

 

Структура готового отчёта отличается от структуры формы только увеличенным количеством разделов. Кроме разделов заголовка, примечания и данных, отчёт может содержать разделы верхнего и нижнего колонтитулов. Если отчёт занимает более одной страницы, эти разделы необходимы для печати служебной информации, например номеров страниц.

 

Мастер отчётов работает в шесть этапов.

 

выбор таблицы или запросов, на которых отчёт базируется; выбор полей, отражаемых в отчёте;

выбор полей группировки (уровней и интервалов группировки);

 

 

выбор полей и методов сортировки;

выбор структуры отчёта печатного макета (блочный, ступенчатый, выровненный по левому краю и т.п.)

выбор стиля оформления (из предложенного списка);

на последнем этапе выполняется сохранение отчёта под заданным именем.

Более подробно работу с СУБД Microsoft Access можно изучить по специальной литературе, а практические навыки приобрести, выполнив лабораторные работы по созданию баз данных.

 

Тема 2.6. Работа с макросами в Microsoft Access

Рассматриваемые вопросы: Работа с макросами. Создание, выполнение, отладка и при­менение макросов.

 

Раздел 3. Структурированный язык запросов SQL

Тема 3.1. Общая структура языка SQL и его разновидности Рассматриваемые вопросы: Функции и основные возможности языка SQL. Отличие SQL от процедурных языков программирования. Интерактивный и встроенный SQL.

Язык для взаимодействия с БД SQL появился в середине 70-х и был разработан в рамках проекта экспериментальной реляционной СУБД System R. Исходное название языка SEQUEL (Structered English Query Language) только частично отражает суть этого языка. Конечно, язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной БД, но на самом деле уже являлся полным языком БД, содержащим помимо операторов формулирования запросов и манипулирования БД средства определения и манипулирования схемой БД; определения ограничений целостности и триггеров; представлений БД; возможности определения структур физического уровня, поддерживающих эффективное выполнение запросов; авторизации доступа к отношениям и их полям; точек сохранения транзакции и откатов. В языке отсутствовали средства синхронизации доступа к объектам БД со стороны параллельно выполняемых транзакций: с самого начала предполагалось, что необходимую синхронизацию неявно выполняет СУБД.

SQL сочетает в себе возможности языка определения данных, языка манипулирования данными и языка запросов. При этом он реализует и основные функции реляционных СУБД:

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

Доступ к данным. SQL обеспечивает доступ к хранимым данным из приложений.

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

Управление доступом. SQL обеспечивает синхронизацию обработки базы данных различными прикладными программами, защиту данных от несанкционированного доступа.

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

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

 

Тема 3.2. Типы данных в SQL

Рассматриваемые вопросы: Типы данных. Использование разделителей и символов SQL.

 

Современные СУБД позволяют обрабатывать данные самых разнообразных типов, среди которых наиболее распространёнными являются:

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

Десятичные числа (дроби). В столбцах данного типа хранятся числа, имеющие дробную часть, но которые необходимо вычислять точно, например курсы валют и проценты. Кроме того, в таких столбцах часто хранятся денежные величины.

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

Строки символов постоянной длины. В столбцах, имеющих этот тип данных, обычно хранятся инициалы, телефоны, коды товаров и т.п.

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

Денежные величины. Во многих СУБД поддерживается тип данных MONEY или CURRENCY, который обычно хранится в виде десятичного числа или числа с плавающей запятой. Наличие отдельного типа данных для представления денежных величин позволяет правильно форматировать их при выводе на экран.

Дата и время. Поддержка значений даты/времени также широко распространена в различных СУБД, хотя способы её реализации довольно сильно отличаются друг от друга. Как правило, над значениями этого типа данных можно выполнять различные операции. Стандарт SQL2 включает определение типов данных DATE, TIME, TIMESTAMP и INTERVAL, а также поддержку часовых поясов и возможность указания точности представления времени (например, десятые или сотые доли секунды). Отметим, что наиболее универсальным способом хранения времени является т.н. unixtime, в котором время представлено целым числом, равным количеству секунд, прошедших с 1 января 1970 года до момента, сохранённого в виде unixtime.

Булевые (логические) величины. Некоторые СУБД явным образом поддерживают логические значения (TRUE или FALSE), а другие СУБД разрешают выполнять в инструкциях SQL логические операции (сравнение, логическое И/ИЛИ и др.) над данными.

Длинный текст. Многие СУБД поддерживают столбцы, в которых хранятся длинные текстовые строки (обычно длиной до 32000 или 65000 символов, а в некоторых случаях и больше). Это позволяет хранить в базе данных целые документы. Как правило, СУБД запрещает использовать эти столбцы в интерактивных запросах.

Неструктурированные потоки байтов. Современные СУБД позволяют хранить и извлекать неструктурированные потоки байтов переменной длины. Столбцы, имеющие этот тип данных, обычно используются для хранения графических и видеоизображений, исполняемых файлов и других неструктурированных данных. К примеру, тип данных IMAGE в SQL Server позволяет хранить потоки данных размером до 2 миллиардов байтов.

Азиатские символы. В последнее время все больше поставщиков СУБД стали включать в свои продукты поддержку строк переменной и постоянной длины, содержащих символы азиатских алфавитов. Однако над такими строками, как правило, нельзя выполнять операции поиска и сортировки.

 

Тема 3.3. Операторы определения и манипулирования схемой БД

Рассматриваемые вопросы: Команды работы с таблицами. Команды манипулирования данными. Использование подзапросов с insert, delete, update.

Для изменения содержимого базы данных SQL предусматривает три операции INSERT (вставка строк в таблицы), DELETE (удаление строк из таблицы) и UPDATE (обновление значений в существующих строках таблиц).

Операция вставки INSERT может быть единичной либо групповой. Для единичной вставки необходимо явным образом определить значения колонок новой строки. Если указан неполный перечень колонок таблицы. то оставшиеся колонки получают неопределенное значение (NULL).

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

Операция удаления DELETE является групповой, т.е. применяется ко всем строкам таблицы, удовлетворяющим требуемому условию. В отличие от запись-ориентированных языков манипулирования данными, SQL не использует понятия текущей строки в таблице, предполагая. что любая строка может быть однозначно идентифицирована в таблице с помощью значения первичного ключа. Если условие отсутствует, то удаляются все строки таблицы. Условие может использовать функцию проверки вхождения значения в некоторую другую таблицу, заданную с помощью SELECT-конструкции.

Операция обновления значений в строках таблицы UPDATE также является групповой. Условие определяет, к каким строкам требуется применить операцию обновления. В условии, аналогично DELETE, можно использовать SELECT-конструкции.

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

Команды работы с таблицами

Определение данных
CREATE TABLE Добавляет новую таблицу в базу данных
DROP TABLE Удаляет таблицу
ALTER TABLE Изменяет структуру существующей таблицы
CREATE VIEW Добавляет новое представление в базу данных
DROP VIEW Удаляет представление
CREATE INDEX Создаёт индекс для столбца
DROP INDEX Удаляет индекс столбца

 

 

Тема 3.4. Синтаксис оператора SELECT. Назначение и использование основных блоков операции SELECT

Рассматриваемые вопросы: Общий вид оператора выборки SELECT. Назначение и ис­пользование основных блоков операции SELECT. Примеры ис­пользования оператора SELECT.

 

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

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

• имя столбца, идентифицирующее один из столбцов, содержащихся в таблицах, которые перечислены в предложении FROM; СУБД просто берёт значение этого столбца для каждой из строк исходной таблицы и помещает его в соответствующую строку таблицы результатов запроса;

• константу, показывающую, что в каждой строке результатов запроса должно содержаться одно и то же значение;

• выражение, показывающее, что СУБД должна вычислять значение, помещаемое в таблицу результатов запроса, по формуле, определённой в выражении.

Инструкция SELECT извлекает информацию из базы данных и возвращает её в виде таблицы результатов запроса.

 

Вывести список офисов с их плановыми и фактическими объемами продаж:

 

SELECT CITY, TARGET, SALES FROM OFFICES

 

CITY TARGET SALES

Denver $300,000.00 $18 6,042.00

New York $575,000.00 $692,637.00

Chicago $800,000.00 $735,042.00

Atlanta $350,000.00 $367,911.00

Los Angeles $725,000.00 $835,915.00

 

На рисунке приведена синтаксическая диаграмма инструкции SELECT. Инструкция состоит из шести предложений. Предложения SELECT и FROM являются обязательными. Четыре остальных включаются в инструкцию только при необходимости. Ниже перечислены функции каждого из предложений.


 

Рисунок 3.4.1 – Структура предложения

 

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

В предложении FROM указывается список таблиц, которые содержат элементы данных, извлекаемые запросом.

Предложение WHERE показывает, что в результаты запроса следует включать только некоторые строки. Для отбора строк, включаемых в результаты запроса, используется условие отбора.

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

Предложение HAVING показывает, что в результаты запроса следует включать только некоторые из групп, созданных с помощью предложения GROUP BY. В этом предложении, как и в предложении WHERE, для отбора включаемых групп используется условие отбора.




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 411; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.113 сек.