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

17. Оператор select. Составляющие оператора select. Вложенные запросы.

Он предназначен для выборки данных из таблиц, т.е. он, собственно, и реализует одно их осн назначение бд - предоставлять информацию пользователю. Рез-том выполнения оператора SELECT всегда является таблица. Этот оператор всегда начинается с ключ слова SELECT. В кострукции <список_выбора> опр столбец или столбцы, вкл в рез-тат. Он может состоять из имен одного или нескольких столбцов, или из одного символа * (звездочка), определяющего все столбцы. Элементы списка разделяются запятыми. Синтаксис

SELECT [предикат] { * | таблица.* | [таблица.]поле1 [AS псевдоним1] [, [таблица.]поле2 [AS псевдоним2] [, ...]]}

FROM выражение_таблицы [, ...] [IN внешняя_база_данных]

[WHERE... ]

[GROUP BY... ]

[HAVING... ]

[ORDER BY... ]

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

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

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

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

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

выражение_таблицы - Одно или несколько имен таблиц, содержащих извлекаемые данные.

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

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

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

• % (знак процента) - заменяет любое количество символов

• _ (подчеркивание) - заменяет одиночный символ.

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

18. Модель бинарных ассоциаций. Отношения ассоциации. Бинарная ассоциация. Исключающая асоциация.

Ассоциация (association) - семантическое отношение между двумя и более классами, которое специфицирует характер связи между соответствующими экземплярами этих классов. Отношение ассоциации соответствует наличию произвольного отношения или взаимосвязи между классами. Данное отношение, обозначается сплошной линией со стрелкой или без нее и с дополнительными символами, которые харак спец св-ва ассоциации. В качестве дополнительных специальных символов могут использоваться имя ассоциации, символ навигации, а также имена и кратность классов-ролей ассоциации. Имя ассоциации - необязательный элемент ее обозначения. Если оно задано, то записывается с заглавной буквы рядом с линией ассоциации. Отдельные классы ассоциации могут играть определенную роль в соответствующем отношении, на что явно указывает имя концевых точек ассоциации на диаграмме. Наиболее простой случай данного отношения - бинарная ассоциация (binary association), которая служит для представления произвольного отношения между двумя классами. Она связывает в точности два различных класса и может быть ненаправленным (симметричным) или направленным отношением. Частный случай бинарной ассоциации - рефлексивная ассоциация, которая связывает класс с самим собой. Ненаправленная бинарная ассоциация изображается линией без стрелки. Частный случай отношения ассоциации - так называемая исключающая ассоциация (Xor-association). Семантика данной ассоциации указывает на то, что из нескольких потенциально возможных вариантов данной ассоциации в каждый момент времени может использоваться только один.

Соседние файлы в папке Подмога_БД_Лапшин