Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_bd2.doc
Скачиваний:
12
Добавлен:
26.09.2019
Размер:
542.72 Кб
Скачать

Основные понятия er-модели

Основными понятиями ER-модели являются сущность, связь и атрибут. Сущность – это реальный или представляемый объект, информация о котором должна сохраняться и быть доступной.43) В диаграммах ER-модели  сущность представляется в виде прямоугольника, содержащего имя сущности. При этом имя сущности – это имя типа, а не некоторого конкретного экземпляра этого типа.44) Для большей выразительности и лучшего понимания имя сущности может сопровождаться примерами конкретных экземпляров этого типа.

Инструкция select

Применимо к: Microsoft Office Access 2003

Печать

Предписывает ядру базы данных Microsoft Jet вернуть сведения из базы данных в виде набора записей.

Синтаксис

SELECT [предикат] { * | таблица.* | [таблица.]поле1 [AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [, ...]]} FROM выражение_таблицы [, ...] [IN внешняя_база_данных] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]

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

АРГУМЕНТ

ОПИСАНИЕ

предикат

Один из следующих предикатов: ALL, DISTINCT, DISTINCTROW или TOP. Предикаты используются для ограничения числа возвращаемых записей. Если предикат не задан, по умолчанию используется ALL.

*

Указывает, что из заданной таблицы или таблиц выбираются все поля.

таблица

Имя таблицы, из полей которой отбираются записи.

поле1поле2

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

псевдоним1,псевдоним2

Имена, используемые как заголовки столбцов вместо исходных названий столбцов таблицы.

выражение_таблицы

Имя таблицы (таблиц), содержащей данные, которые необходимо извлечь.

внешняя_база_данных

Имя базы данных, содержащей таблицы, указанные в компоненте выражение_таблицы, если они не находятся в текущей базе данных.

Замечания

Чтобы выполнить эту операцию, ядро базы данных Microsoft® Jet выполняет поиск указанной таблицы (таблиц), извлекает соответствующие столбцы, выбирает строки, отвечающие заданным условиям и сортирует полученные строки в заданном порядке.

Инструкции SELECT не вносят изменений в содержимое базы данных.

Инструкция SELECT обычно является первым словом в инструкции SQL. Большинство инструкций SQL являются либо инструкциями SELECT, либо инструкциями SELECT...INTO.

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

SELECT поля FROM таблица

Чтобы выбрать все поля в таблице, можно использовать звездочку (*). В следующем примере выбираются все поля таблицы «Сотрудники».

SELECT * FROM Сотрудники;

Если имя поля включено в несколько таблиц в предложении FROM, поместите перед ним имя таблицы и оператор . (точку). В следующем примере поле «Отдел» есть в таблицах «Сотрудники» и «Начальники». Инструкция SQL выбирает отделы из таблицы «Сотрудники» и имена начальников из таблицы «Начальники».

SELECT Сотрудники.Отдел, Начальники.ИмяНачальника

FROM Сотрудники INNER JOIN Начальники

WHERE Сотрудники.Отдел = Начальники.Отдел;

При создании объекта набора записей ядро базы данных Microsoft Jet использует имя поля таблицы как имя объекта «Поле» в объекте набора записей. Если требуется назначить другое имя поля или имя не предоставляется выражением, используемым для генерирования поля, используйте зарезервированное слово AS. В следующем примере заголовок «День рождения» используется для названия возвращенного объекта Поле в полученном объекте набора записей.

SELECT ДатаРождения

AS День_рождения FROM Сотрудники;

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

SELECT COUNT(КодСотрудника)

AS Перепись FROM Сотрудники;

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