Содержание
- 2. Представления Представление (view) – это псевдотаблица, содержимое которой определяется SELECT-запросом. Представление – средство реализации внешних моделей
- 3. Создание представлений CREATE VIEW [( [,…n])] AS Список столбцов представления (если он есть) должен соответствовать списку
- 4. Примеры представлений Горизонтальное представление (столбцы представления определяются по умолчанию) CREATE VIEW SalesDepartment AS SELECT * FROM
- 5. Примеры представлений Вертикальное представление CREATE VIEW Tabel AS SELECT t_num, name, position, department FROM Employee Использование
- 6. Многотабличное представление CREATE VIEW Debtors (isbn, title, reader_id, last_name, home_phone, work_phone, date_back) AS SELECT p.isbn, title,
- 7. Преобразование данных CREATE VIEW DeadLines ([name], [count], dead_line) AS SELECT last_name + ' ' + first_name,
- 8. Модификация данных Ограничения: В запросе не должно быть DISTINCT Изменяться могут поля только одной таблицы Каждое
- 9. Управление представлениями Изменение представления: ALTER VIEW Переименование: хранимой процедурой sp_rename, например, EXEC sp_rename , , Удаление:
- 10. Курсоры Курсор – средство работы клиентских приложений с отдельными строками результирующего набора данных Использование: Результирующий набор
- 11. Типы и поведение курсоров Типы курсоров: Статические (курсор моментального снимка). Результат запроса сохраняется в БД tempdb.
- 12. Управление курсорами Создание (объявление) курсора. В памяти создается объект (переменная) заданного типа. Открытие курсора. Курсор наполняется
- 13. Создание (объявление) курсора Вариант стандарта ANSI SQL-92 DECLARE [ INSENSITIVE ] [ SCROLL ] CURSOR FOR
- 14. Создание (объявление) курсора DECLARE DebtorCursor INSENSITIVE CURSOR FOR SELECT p.title, r.reader_id, r.last_name FROM dbo.Publications AS p
- 15. Открытие курсора OPEN [GLOBAL] глобальные курсоры – для обмена данными OPEN DebtorCursor
- 16. Считывание данных Упрощенный синтаксис FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE
- 17. Закрытие и удаление курсора CLOSE После закрытия курсор можно повторно использовать (после OPEN), но данные будет
- 18. Пример считывания данных DECLARE DebtorCursor INSENSITIVE CURSOR FOR SELECT p.title, r.reader_id, r.last_name FROM dbo.Publications AS p
- 19. Изменение данных Для изменения и удаления данных используются особый синтаксис команд UPDATE и DELETE, у которых
- 20. Пример изменения данных DECLARE ShortTimeCursor CURSOR FOR SELECT date_out FROM Exemplars WHERE (date_out FOR UPDATE OPEN
- 22. Скачать презентацию