- •1. Форматирование выходных данных запросов. 39
- •Тема 1.
- •1. Введение. История развития баз данных.
- •1. Введение. История развития баз данных
- •2. Основные понятия и определения
- •Тема 2.
- •1. Архитектура базы данных. Физическая и логическая независимость.
- •1. Архитектура базы данных. Физическая и логическая независимость
- •2. Разработка приложений в среде Microsoft Windows. Системы быстрой разработки приложений. Субд. Модели данных.
- •3. Основные этапы проектирование базы данных.
- •Тема 3.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •Тема 4.
- •1. Построение таблиц.
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •1. Построение таблиц
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •Тема 5.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •Тема 6.
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2. Суммирование данных с помощью функций агрегирования (групповых функций).
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2.Суммирование данных с помощью функций агрегирования (групповых функций).
- •Тема 7.
- •1. Форматирование выходных данных запросов.
- •2.Соединение таблиц
- •3.Вложенные подзапросы
- •4.Связанные подзапросы. Оператор exists
- •5.Вложенные и связанные подзапросы. Операторы any, all, come
- •Тема 8.
- •1. Форматирование выходных данных запросов.
- •1. Форматирование выходных данных запросов.
- •Тема 9.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •Тема 10.
- •1. Создание представлений .
- •2. Определение правд доступа к данным.
- •1. Создание представлений.
- •2. Определение правд доступа к данным.
- •Тема 11.
- •1. Определение синонимов объектов. Понятие транзакций. Управление параллелизмом.
- •Тема 12.
- •1. Встроенный sql, основные понятия
- •1. Встроенный sql, основные понятия.
Тема 5.
1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
2. Структура sql.
1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
Любая СУБД позволяет выполнять запросы. Результатом выполнения запросов тоже является таблица. При этом пользователь не должен сам программировать просмотр всей базы данных, анализировать каждую запись и отбирать нужную информацию. Всё это делает ядро СУБД по сформированному пользователем запросу. Наличие языка запросов позволяет эффективно реализовывать сетевые системы по технологии «Клиент-сервер».
При работе сетевых приложений база данных может располагаться на файл-сервере или файл-серверах. Функции файл-сервера заключаются, в основном, в хранении базы данных и обеспечении доступа к ней пользователя. При этом вся обработка осуществляется на компьютере пользователя.
Файл-сервер
Пользователь
1
Пользователь
2
Пользователь
N
…
При небольших объёмах данных эта схема работает вполне удовлетворительно. Однако, при увеличении числа пользователей в сети и ростом базы данных, начинают возникать проблемы, связанные с падением производительности. Это связано с увеличением объёмов данных, передаваемых по сети, т.к. обработка производится на компьютере пользователя.
Технология «Клиент-сервер» разделяет приложение на 2 части: клиентская часть (в основном обеспечивает интерфейс и находится на компьютере пользователя) и серверная часть (управляет данными, администрирует базу данных и находится на специальном выделенном компьютере (сервере)). Клиентское приложение формирует запрос к серверу, где он эффективно обрабатывается, и результаты выполнения передаются пользователю. Схема технологии «Клиент-сервер» имеет следующий вид:
Сервер
Пользователь
1
Пользователь
2
Пользователь
N
запрос
данные запрос данные
запрос
…..
Такая технология позволяет резко сократить объём данных, передаваемых по сети. Практическая реализация технологии «Клиент-сервер» возможна только при стандартизации языка запросов, для того чтобы приложения, разрабатываемые на различных языках программирования или в различных организациях могли функционировать совместно. Таким мировым стандартом на сегодняшний день является структурированный язык запросов SQL. SQL является стандартом при работе с реляционными базами данных. Первый международный стандарт языка SQL был принят в 1989 году и являлся стандартом SQL 1 или ANSI/ISO. В конце 1992 года был принят стандарт SQL 2. Он не лишён недостатков, но является более полным и точным, чем SQL 1. В 1999 был разработан новый стандарт SQL 3. Его основным отличием от SQL 1 и SQL 2 является то, что в него введены новые типы данных. При этом предполагается возможность создания более сложных структурированных типов данных, которые в большей степени соответствуют объектной ориентации. Также новый стандарт стандартизирует события и триггеры, которые мы дальше рассматривать не будем.
Различают 2 вида языка SQL: интерактивный и встроенный. Эти 2 формы работают одинаково, но используются по-разному.
Интерактивный SQL применяется для выполнения действий непосредственно в базе данных, чтобы получить результат. При применении этой формы вводится команда, выполняется и немедленно получается результат.
Встроенный SQL состоит из команд языка SQL, включённых в программы, Написанные на других языках программирования (С++, Pascal и т.д.).
Любые запросы в Microsoft Access хранятся в виде SQL-запросов. Это позволяет использовать Microsoft Access в любой другой совместной и использующей SQL СУБД.
С помощью языка SQL можно выполнить следующие виды запросов СУБД:
Запросы выборки данных, в том числе, с сортировкой, подсчётом итоговых значений и т.д.
Запросы обновления базы данных (добавление, изменение, удаление строк таблицы).
Запросы создания таблицы.
Запросы управления базой данных (определение прав доступа к данным, переименование таблиц, определение синонимов для имён таблицы и т.д.).