- •Н.И. Коваленко
- •Коваленко н.И., Банчук г.Г.
- •Коваленко Надежда Ивановна
- •Тема I. Общие сведения о ms sql Server 2000
- •1. Базы данных типа клиент/сервер
- •Система типа клиент/сервер
- •2. История sql Server
- •Основные количественные показатели системы sql – сервер
- •3. Обзор sql Server 2000
- •4. Стандартные объекты sqlServer
- •ТемаIi. Работа с ms sqlServer2000 и его компонентами
- •1. Запуск, приостановка и завершение работы sqlServer
- •2. SqlServerEnterpriseManager
- •3. Программа sqlServerQueryAnalyzer
- •Панель инструментов утилиты Query Analyzer
- •4. Обслуживание баз данных
- •Файлы операционной системы, используемые sql Server 2000:
- •Структура базы данных
- •5. УстановкаMicrosoftSqlServer2000
- •Ограничения инсталляции sql-сервера
- •ТемаIii. Работа с базой данных создание и использование индексов и ключей
- •1. Базы данных и их свойства
- •Описание ролей, используемых для доступа к базе данных и серверу баз данных
- •Дополнительные опции настройки базы данных
- •Настройка параметров доступа к базе данных
- •2. Таблицы базы данных.
- •3. Типы данных, используемые в sql-сервере
- •Текстовые типы данных
- •Типы данных даты и времени
- •Типы данных для хранения больших объемов информации
- •Типы данных специального назначения:
- •4. Основные операции с базами данных
- •5. Восстановление бд (администрированиеSqlServer2000)
- •6. Создание и использование индексов и ключей в системе sql Server.
- •7. Использование ограничений
- •8. Использование диаграмм для разработки структуры базы данных
- •9. Создание представлений (видов)
- •ТемаIv. Правила и создание значения
- •1. Инструменты контроля целостности данных
- •2. Создание правил и стандартных значений
- •ТемаV. Триггеры в системеSql–сервер
- •1. Понятие триггера. Типы триггеров
- •2. Создание триггеров
- •3. Использование триггеров. Виды триггеров
- •ТемаVi. Оптимизация запросов и основы sql
- •1. Оптимизация запросов
- •2. Основные операторы sql в sql Server 2000
- •3. Объединение таблиц в операторе select
- •From titles
- •4. Использование директив group by иHaving
- •5. Оператор insert
- •6. ОператорUpdate
- •7. ОператорDelete
- •8. ОператорCreatetable
- •ТемаVii. Создание и работа с представлениями
- •1. Основные сведения о представлениях
- •2. Создание представлений. Отображение представлений
- •3. Редактирование представлений. Отображение зависимостей представлений. Создание представлений и представлений
- •4. Переименование столбцов представлений. Переименование представлений. Удаление представлений
- •5. Изменение данных посредством представлений. Обновление данных с помощьюSqlServerEnterpriseManager
- •ТемаViii. Создание и использование курсоров
- •1. Понятие курсора
- •2. Выборка данных из курсора
- •3. Операторы и глобальные переменные для работы с курсорами
- •4. Примеры использования курсоров
- •ТемаIx. Использование хранимых процедур
- •1. Достоинства и недостатки хранимых процедур
- •2.Создание хранимой процедуры
- •3. Операторы языка управления программой. Оператор declare
- •4. Операторы goto, begin…end и if…else
- •5. Операторы waitfor, return, while, break и continue
- •6. Операторы print и raiserror
- •7. Использование параметров в хранимых процедурах
- •8. Глобальные переменные. Отладка хранимых процедур
- •Тема X. Транзакции и блокировки
- •1. Определение транзакции. Ограничения для транзакций. Уровни изоляции транзакций
- •2. Базовая информация о блокировках. Типы блокировок
- •3. Создание транзакций и работа с ними. Точки сохранения
- •4.Отображение информации о блокировках. Явное задание блокировки
- •Описание параметров для явного задания блокировок
- •ТемаXi. Система безопасностиSqlServer2000
- •1. Типы безопасности. Создание и управление бюджетами пользователей
- •Стандартные роли сервера
- •Стандартные роли базы данных
- •2. Добавление новых пользователей. Удаление идентификаторов и пользователей
- •3. Создание ролей. Удаление ролей
- •4. Права доступа. Управление правами доступа
- •ТемаXii. Использование распределенных объектов управления.
- •1.Sql-dmo. Назначение, возможности
- •2. Экспорт данных с помощью команды вср
- •3. Использование объектовSql-dmOв хранимых процедурах
- •ТемаXiii. Основные сведения о хранилищах данных
- •1. Хранилища данных. Системы поддержки принятия решений (dss). Интерактивная аналитическая обработка (olap)
- •Сравнение субд и хранилища данных
- •2. Компоненты хранилища данных. Хранилища данных и магазины данных
- •3. Преобразование данных. Метаданные
- •4. Разработка плана хранилища данных
- •Microsoft Repository
- •С помощью мастера dts можно выполнять также простые преобразования данных, сложные преобразования выполняются с помощью dts Designer.
- •ТемаXiv. Использование служб преобразования данных
- •1. Службы преобразования данных (dts).DtSи хранилища данных
- •2. СредствоDtsDataPump
- •3. МастераDts
- •4. ИспользованиеDtsDesigner
- •Тема XV. Службы olap Microsoft sql Server
- •1.OlaPи многомерные данные
- •2. Хранение данных в бдolap
- •3. Оптимизация базы данныхOlap
- •4. Доступ к многомерным данным
ТемаVii. Создание и работа с представлениями
1. Основные сведения о представлениях
Представление (View) – это статическое определение динамической таблицы, созданной из одного или более наборов строк в соответствии с заданным критерием выборки. Представления - это не копия данных таблиц или других представлений. Их называют еще виртуальными таблицами, поскольку такая таблица не существует как независимый объект в базе данных. В представлении хранится только описание действий, которые необходимо выполнить для получения требуемой информации. Необходимое сочетание строк и столбцов в представлении задаётся с помощью обычной инструкции SELECT. Достоинства представлений:
они позволяют разным пользователям увидеть необходимые им аспекты БД;
позволяют ограничить доступ к данным, разрешая пользователям видеть только некоторые из строк и столбцов таблиц;
упрощают доступ к БД, показывая каждому пользователю структуру хранимых данных в наиболее подходящем для него виде.
Для каждого вида можно определить не более 1024 столбцов из одной или нескольких таблиц, а количество строк ограничено только размерами этих таблиц. Аналог представлений SQL Server в Access называют запросами, методы работы с ними те же самые. После определения представления на него можно ссылаться также, как на таблицу. При ссылке на представление выполняется заданная в его определении инструкция SELECT.
Представления можно использовать для обеспечения безопасности БД. Можно предоставить доступ только к заданным в представлении строкам и столбцам, а непосредственный доступ к самим таблицам запретить.
2. Создание представлений. Отображение представлений
Представление можно создать с помощью SQL Server Enterprise Manager, в SQL Server Query Analyzer, либо из командной строки ISQL. Представление хранится как отдельный объект БД.
Синтаксис создания представления средствами Transact - SQL:
CREATE VIEW имя_представления [(столбец1, столбец2,…)]
[WITH ENCRYPTION]
AS
инструкция SELECT
FROM имя_таблицы | имя_представления
[предложение WHERE]
[WITH CHECK OPTION], где
столбец1, столбец2,… - псевдонимы для столбцов представления. Параметр обязательно указывается для вычисляемых полей, или если столбцы исходных таблиц или представлений имеют одинаковые имена. Если этот параметр не указан, столбцы представления получают имена из строки SELECT.
WITH ENCRYPTION - зашифровать текст оператора CREATE VIEW (содержится в таблице Syscomments).
AS - начало определения представления.
инструкция SELECT - инструкция, определяющая представление. В нее нельзя включать:
- ORDER BY, COMPUTE или COMPUTE BY
- INTO
- любые ссылки на временные таблицы.
WITH CHECK OPTION - при модификации данных они предварительно будут проверены на соответствие условиям на значения(ограничениям) для таблиц, на основе которых создано представление.
Пример: представление для просмотра фамилий авторов, живущих в Калининском районе:
CREATE VIEW Kalin_region
AS
SELECT au_lname, au_fname, title
FROM Authors, TitleAuthor,Titles
WHERE Authors. au_id= TitleAuthors.au_id
AND TitleAuthors.title_id=Title.title_id
AND State=’ Калининский’
Для извлечения информации с помощью этого представления:
SELECT*FROM Kalin_region
Создание представлений с помощью SQL Server Enterprise Manager:
1) Открыть папку Views;
2) В контекстном меню выбрать команду New SQL Server View, появится диалоговое окно New View, в котором
3) можно ввести инструкцию SELECT в окно SQL
4) или воспользоваться графическим интерфейсом для описания представления в табличном режиме (добавить таблицы, выбрать поля, задать критерии отбора в столбце Criteria)
5) сохранить представление (кнопка Save на панели инструментов). Перед сохранением можно убедиться в том, что оно выдает нужную информацию – кнопка Run.
Ограничения при создании представлений:
1) Нельзя определять представление для временной таблицы.
2) Для представления нельзя определять триггер, его можно определить только для базовой таблицы.
3) Нельзя использовать ORDER BY, чтобы не было отличий от базовой таблицы; предложение ORDER BY можно использовать при выборе строк из представления.
Для использования представления нужно пройти два этапа:
- определить представление и сохранить его в БД;
- из созданного представлением набора информации выбрать нужную.
4) В представлении, нельзя использовать предложение COMPUTE, которое создает виртуальный столбец для реального столбца таблицы.
5) В представлении нельзя использовать DISTINCT, уникальность значений можно определить с помощью ключа или индекса;
6) В представлении нельзя использовать INTO, т.к. представление направляет данные на экран, а не в таблицу.
При создании представлений их определения сохраняются в системной таблице Syscomments. Для отображения этой информации используют системную хранимую процедуру sp_helptext.