Національний технічний університет „Харківський Політехнічний інститут”
Факультет „Компьютерні та інформаційні технології”
Кафедра „Обчислювальна техніка та програмування”
Реферат
З курсу „Організація баз даних”
Тема: можливості SQL-запитів у MicrosoftAccess
Виконав: ст. гр. xxxxxxxxxxxxxxxxx.
Перевірив: xxxxx
Харків
2006
Содержание:
| 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. Использование критериев отбора
Допустим, у нас есть таблица «Заказчики» со следующими полями:
| №п/п | Название | Город | Адрес | К_во_заказов |
Если необходимо выбрать из нее не все записи, а только те, которые удовлетворяют некоторым условиям. Например, только тех из
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.