Контрольная работа: 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. Использование критериев отбора
--> ЧИТАТЬ ПОЛНОСТЬЮ <--