Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
43-63.docx
Скачиваний:
23
Добавлен:
24.12.2018
Размер:
76 Кб
Скачать

Операторы администрирования данными

Оператор

Действие

DECLARE

Определяет курсор для запроса. Задает имя и определяет связанный с ним запрос к БД

OPEN

Открывает курсор. Открывает объект базы данных

FETH

Устанавливает курсор на определенную запись и считывает ее

CLOSE

Закрывает курсор. Закрывает объект базы данных

PREPARE

Генерирует план выполнения запроса в соответствии с инструкцией SELECT

EXECUTE

Выполняет сгенерированный ранее запрос

[WHERE (Условия отбора данных)]

[GROUP BY (Список полей, выводимых в результат выполнения запроса)]

[HAVING (Условия для группировки данных в запросе)]

[ORDER BY (Список полей, по которым упорядочивается вывод данных в запросе)]

В рассмотренной структуре инструкции SELECT ALL ключевое слово, которое означает, что в результирующий набор записей включаются все записи таблицы или запроса, которые удовлетворяют условиям запроса.

Ключевые слова могут отсутствовать в запросе.

  1. Основные группы операторов языка запросов SQL.

В зависимости от характера выполняемых действий операторы SQL можно разделить на следующие группы:

  • операторы определения данных;

  • операторы манипулирования данными;

  • операторы (язык) запросов;

  • операторы управления действиями (транзакциями);

  • операторы администрирования данными;

  • операторы управления (управления курсором).

47. Назначение и возможности программы MS SQL Server 7.0.

SQL Server 7.0 предназначен для локальных баз данных и для баз данных масштаба предприятия ( когда имеются сотни пользователей и миллионы строк данных. SQL Server 7.0 может работать как под управлением операционной системы Windows NT, так и под управлением Windows 95/98. Программа SQL Server 7.0 позволяет облегчить работу администратора БД и упростить процесс разработки и сопровождения баз данных.

  1. Динамическое самоуправление SQL Server.

SQL Server 7.0 облегчает администрирование сервера, обеспечивая для некоторых параметров конфигурации режим автоматического конфигурирования. Сервер отслеживает потребность в тех или иных ресурсах и динамически изменяет параметры своей настройки. Например, если одна из баз данных больше не больше не используется и автоматически закрывается сервером, то требования к оперативной памяти и процессорному времени снижаются. При использовании статических значений для конфигурирования сервера неиспользуемые ресурсы все равно будут зарезервированы операционной SQL Server и не могут быть использованы другими приложениями. В режиме автоматического конфигурирования SQL Server будет возвращать неиспользуемые ресурсы операционной системе, что увеличит производительность как самой системы, так и прикладных программ. В результате выполнения операций вставки и удаления объем памяти, занимаемый базой данных, постоянно меняется. Диспетчер блокировок в программе SQL Server динамически управляет объемом используемых им ресурсов при работе с большими базами дан­ных, что избавляет администратора от необходимости вручную изменять параметры конфигурирования сервера.

Возможность автоматического конфигурирования особенно по­лезна при реализации SQL Server на небольших системах, таких как ноутбук. При этом пользователь может более продуктивно ра­ботать с продуктом, не беспокоясь о конфигурировании сервера. Если вы чувствуете себя достаточно опытным администратором, который не боится трудностей, то можете отказаться от автома­тического управления SQL Server. В этом случае вы получите пол­ный контроль над конфигурированием системы.

  1. Обработчик запросов.

В обработчике запросов SQL Server 7.0 были реализованы новые методы поиска, повышающие скорость обработки комплексных запросов. В отличие от предыдущей вер­сии, в которой использовался единственный метод соединения при помощи вложенных циклов, обработчик запросов SQL Server 7.0 использует методы реляционного соединения одинаково хэшированных отношений (hash join), реляционного соединения от­сортированных отношений слиянием (merge join) и агрегирования на основе хэширования (hash aggregation). Причем внутри од­ного запроса могут использоваться различные методы соединения. Перед тем как приступить к извлечению данных из таблиц, их можно предварительно отфильтровать. Это стало возможным бла­годаря тому, что SQL Server использует технику пересечения и объединения индексов для таблиц с несколькими индексами. Все индексы для одной таблицы ведутся одновременно, а учет огра­ничений включается в план выполнения запроса.

SQL Server поддерживает параллельное выполнение запросов. Если сервер имеет несколько процессоров, то выполнение запро­са будет равномерно распределено между ними. SQL Server сам решает, когда параллельное выполнение запроса приведет к уве­личению скорости его обработки, и составляет план выполнения запроса.

В новой версии SQL Server реализована поддержка распреде­ленных транзакций, что позволяет включать в один запрос уда­ленные серверы. Обработчик запросов использует технологию OLE DB для взаимодействия с другими источниками данных. Это обес­печивает более тесную интеграцию с другими продуктами Microsoft и облегчает процесс разработки приложений для SQL Server.

  1. Поддержка баз данных больших объемов.

Предыдущие версии SQL Server поддерживали базы данных объемом до 300 Мбайт, SQL Server 7.0 может работать с базами объемом в несколько терабайт. В этой версии реализована поддержка стандарта записи на магнитную ленту Microsoft Tape Format. Это позволяет использовать общее устройство резервного копирования для хранения архивов SQL Server и архивов операционной системы.

  1. Система безопасности SQL Server.

В новой версии SQL Server реализуется более плотная интеграция с Windows NT. Для этого можно создавать роли, включая в них не только учетные записи Г, но и собственные учетные записи SQL Server. Пользователь может быть участником многих ролей, что позволяет более эффективно управлять доступом к отдельным объектам баз даных. Появились новые стандартные роли, обеспечивающие более гибкое распределение полномочий среди персонала, обслуживающего сервер.