Контрольная работа: SELECT

Содержание:

1. Введение 3
2. Запросы на выборку 4
4
5
6
8
11
3. Запросы на добавление 11
4. Запросы на обновление 12
5. Запросы на удаление 13
6. Параметрические запросы 14
7. Управляющие запросы ядра MicrosoftJet 14
8. Формирование и выполнение запросов в реальном времени (инструментарий VisualBasicForApplications) 17
9. Выводы 20
10. Список использованной литературы 21

1. Введение

Как известно, в основном системы управления реляционными базами данных (СУРБД) делатся на два класса – серверные и пользовательские. MicrosoftAccess, являющаяся предметом рассмотрения данного реферата, принадлежит ко второму классу систем, т.к. из-за непроработанной системы совместного доступа к данным не может выступать в роли полноценной серверной СУРБД (хотя соответствующие драйверы ODBC существуют и работают). Также в пользу того, что Access принадлежит к пользовательским системам, говорит факт интегрированности хранилища данных (таблиц) и средств создания пользовательского интерфейса (хранимые запросы, формы, отчеты, программы)

Однако по другим своим возможностям, в частности, по возможностям выполнения сложных запросов SQL, Access намного превосходит другие программные продукты своего класса. К тому же, легкость объединения с другим ПО, поставляемым в комплекте OfficeProfessional – SQLServerDesktopEngine – делает Access вообще недосягаемой для конкурентов системой.

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


2. Запросы на выборку

Данный тип запросов является одним из наиболее часто применяемых не только в MSAccess, но и вообще во всех СУРБД.

Основные задачи таких запросов таковы:

а. Выбрать некоторые поля из таблицы

б. Отфильтровать содержимое таблицы по некоторым критериям

в. Объединить несколько разнородных таблиц, используя связи типа «один-к-одному», «один-ко-многим»

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

д. Сгруппировать данные таблицы и/или вычислить некоторые характеристики этих данных.

2.1. Особенности использования инструкций SELECT

Запросы на выборку всегда начинаются с предложения SQLSELECT (список полей) FROM (список таблиц), например:

SLECT Название, Город FROM заказчики

Однако даже такая конструкция имеет разветвления:

- SELECT DISTINCT – используется для отбора уникальных записей по полям, содержащимся в запросе

- SELECT DISTINCTROW – то же самое, что и DISTINCT, но для определения уникальности используются

- SELECT TOP [число или количество процентов]

В SQL-запросах можно объединять несколько таблиц, даже если они содержат разное количество записей (хотя, как правило, такое объединение будет бессмысленым). Для выбора всех полей из таблицы применяется символ *.

Примеры простейших SQL-запросов:

SELECT * From Заказчики – выбирает все записи и поля за таблицы «Заказчики».

SELECT DISTINCT Город FROM Заказчики – выбирает по 1 разу каждый город, в котором находится один или более заказчик.

SELECT TOP 10 PERCENT * FROM Заказчики – выбирает первые 10% записей в таблице.

Если же в запросе присутствует несколько таблиц, то в части FROM их необходимо перечислить через запятую. Если из таблиц в таком запросе выбираются не все поля, то выбираемые нужно вводить в формате [Имя_таблицы].[Имя_поля], например:

SELECT Table1.Field1, Table2.Field1 FROM Table1, Table2;

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

2.2. Использование критериев отбора

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 402
Бесплатно скачать Контрольная работа: SELECT