Подробно рассмотрено использование языка Transact-SQL для администрирования и манипуляции данными СУБД Microsoft SQL Server. Материал сопровождается большим количеством практических примеров, написанных автором. Уделено внимание вопросам применения Transact-SQL при совместном использовании 1С и Microsoft SQL Server. На прилагаемом к книге компакт-диске размещены примеры запросов, тестовая база данных, а также дополнительная документация и статьи автора, посвященные базам данных. Для программистов и администраторов СУБД.
Название: Transact-SQL (+исходный код) Автор: Фленов М. Е. Издательство: БХВ-Петербург Год: 2006 Страниц: 575 Формат: DJVU Размер: 56,1 МБ ISBN: 5-94157-790-7 Качество: Отличное Серия или Выпуск: В подлиннике
Содержание:
Предисловие Благодарности Для кого эта книга Введение в SQL Работа с запросами Именование CyD SQL Factory Query Analyzer Глава 1. Управление базой данных 1.1. Создание и удаление базы данных 1.1.1. Файловые группы 1.1.2. Подключение базы данных 1.1.3. Сопоставление 1.2. Создание таблиц 1.2.1. Оператор CREATE TABLE 1.2.2. Автоматическое увеличение 1.2.3. Значения по умолчанию 1.2.4. Ограничения 1.2.5. Первичный ключ 1.2.6. Внешний ключ 1.2.7. Индексы 1.2.8. Опции индексов 1.2.9. Вычисляемые поля 1.2.10. Создание временных таблиц 1.2.11. GUID-поля 1.3. Редактирование параметров базы данных 1.3.1. Изменение размера файла 1.3.2. Добавление и удаление файла 1.3.3. Добавление и удаление файловых групп 1.3.4. Переименование базы данных 1.3.5. Изменение свойств базы данных 1.4. Редактирование таблиц 1.4.1. Добавление новых полей 1.4.2. Удаление полей 1.4.3. Изменение ограничений 1.4.4. Изменение поля 1.5. Обеспечение целостности данных 1.5.1. Ограничение DEFAULT 1.5.2. Ограничение CHECK 1.5.3. Ключи 1.5.4. Уникальность 1.5.5. Отключение ограничений 1.5.6. Правила и объекты значений по умолчанию 1.6. Именование 1.7. Резюме Глава 2. Работа с данными 2.1. Оператор SELECT 2.2. Выборка данных 2.2.1. Полный путь 2.2.2. Ограничение вывода строк 2.2.3. Псевдонимы полей 2.3. Ограничение выборки 2.4. Булевы операторы 2.5. Улучшенный поиск 2.6. Вставка в таблицу 2.7. Шаблоны строк 2.8. Работа с несколькими таблицами 2.9. Объединение в стиле Microsoft 2.10. Простейшие расчеты 2.11. Сортировка5 2.12. Группировка6 2.13. Объединение запросов 2.14. Подзапросы 2.15. Операторы работы с подзапросами 2.15.1. Оператор EXISTS 2.15.2. Операторы ANY, SOME и ALL 2.16. Добавление записей 2.17. Изменение данных 2.18. Удаление данных 2.19. Транзакции 2.20. Переменные 2.21. Конвертирование типов 2.22. Работа с датами и временем 2.22.1. Преобразование дат 2.22.2. Функции для работы с датами 2.22.3. Замечания по работе с датами 2.23. Ход выполнения запроса 2.23.1. Условный оператор IF 2.23.2. Условный оператор CASE 2.23.3. Оператор цикла WHILE 2.23.4. Прерывание работы сценария 2.23.5. Подмена 2.23.6. Ожидание 2.24. Работа с GUID-полями 2.25. Функции работы со строками 2.25.1. Функция SUBSTRING 2.25.2. Функция LEFT 2.25.3. Функция LEN 2.25.4. Функция LOWER 2.25.5. Функция UPPER 2.25.6. Функции LTRIM и RTRIM 2.25.7. Функция PATINDEX 2.25.8. Функция REPLACE 2.25.9. Функция REPLICATE 2.25.10. Функция REVERSE 2.25.11. Функция SPACE 2.25.12. Функция STR 2.25.13. Функция STUFF 2.26. Математические функции 2.26.1. Знаки 2.26.2. Округление 2.26.3. Сложная математика 2.26.4. Случайное значение 2.26.5. Тригонометрические функции 2.26.6. Степень 2.27. Связь "многие-ко-многим" Глава 3. Программирование на сервере 3.1. Представления 3.1.1. Создание представления 3.1.2. Редактирование представления 3.1.3. Удаление представления 3.1.4. Изменение содержимого представления 3.1.5. Удаление строк из представления 3.1.6. Опции представления 3.2. Хранимые процедуры 3.2.1. Создание хранимых процедур 3.2.2. Выполнение процедур 3.2.3. Удаление процедур 3.2.4. Использование параметров 3.2.5. Преимущества хранимых процедур 3.2.6. Практика создания и использования процедур 3.2.7. Изменение процедур 3.2.8. Использование процедур при вставке данных 3.2.9. Опции 3.3. Хранимые функции 3.3.1. Создание санкции 3.3.2. Скалярные функции 3.3.3. Использование функций 3.3.4. Функция, возвращающая таблицу 3.3.5. Многооператорная функция, возвращающая таблицу 3.3.6. Опции функций 3.3.7. Изменение функций 3.3.8. Удаление функций 3.4. Триггеры 3.4.1. Создание триггера 3.4.2. Откат изменений в триггере 3.4.3. Изменение триггера 3.4.4. Удаление триггера 3.4.5. Как работают триггеры? 3.4.6. Триггер INSTEAD OF 3.4.7. Дополнительные сведения о триггерах 3.4.8. Практика использования триггеров 3.5. SQL Server Agent 3.5.1. Добавление задания 3.5.2. Управление операторами 3.5.3. Добавление шага 3.5.4. Запуск задания 3.5.5. Информация о задании 3.5.6. Управление заданиями 3.5.7. Управление шагами 3.5.8. Эффективное использование заданий 3.6. Планировщик заданий 3.6.1. Добавление плана выполнения 3.6.2. Обновление планировщика 3.6.3. Удаление планировщика 3.6.4. Информация о планировщике 3.7. Оповещения 3.7.1. Создание сообщения 3.7.2. Создание оповещения 3.7.3. Создание уведомления Глава 4. Дополнительные возможности Transact-SQL 4.1. Свойства сервера 4.1.1. Ограничение выводимых строк 4.1.2. Управление неявными транзакциями 4.1.3- Управление блокировками 4.1.4. Управление датой 4.1.5. Объединение с NULL 4.1.6. Запрет на подсчет строк 4.1.7. Закрытие курсора 4.1.8. План выполнения 4.1.9. Соответствие ANSI 4.2. Информация о системе 4.2.1.. Информация о базе данных 4.2.2. Имя пользователя 4.2.3. Имя приложения 4.2.4. Информация об объекте 4.2.5. Информация о журнале транзакций 4.2.6. Свойство IDENTITY 4.2.7. Информационные процедуры 4.2.8. Пользовательские параметры конфигурации 4.3. Обработка ошибок 4.3.1. Глобальная переменная @@ERROR 4.3.2. Генерирование сообщений 4.3.3. Создание собственных сообщений 4.3.4. Резюме 4.4. Поддержка XML 4.5. Типы данных, определенные пользователем 4.6. Поддержка индексов 4.7. Работа со статистикой 4.8. Управление пользователями 4.8.1. Управление пользователями сервера 4.8.2. Управление пользователями базы данных 4.8.3. Роли 4.8.4. Создание и удаление ролей 4.8.5. Управление ролями 4.9. Права доступа 4.9.1. Разрешение доступа 4.9.2. Запрещение доступа 4.9.3. Отмена прав доступа 4.9.4. Информация о правах доступа 4.10. Резервное копирование и восстановление 4.10.1. Стратегия резервного копирования 4.10.2. Стратегия восстановления 4.10.3. Резервное копирование 4.10.4. Восстановление данных 4.10.5. Замечания по резервному копированию 4.11. Уменьшение базы данных 4.12. Отключение базы данных Глава 5. Сложные запросы 5.1. Распределенные запросы 5.1.1. Динамическое создание подключений 5.1.2. Создание связанного сервера 5.1.3. Код на связанном сервере 5.2. Оптимизация запросов 5.2.1. Работа с планом выполнения 5.2.2. Отображение профиля 5.2.3. Генерация плана выполнения 5.3. Расширенные процедуры 5.3.1. Обращение к системе 5.3.2. Информация об учетной записи 5.3.3. Список групп 5.3.4. Информация о сервере 5.3.5. Доступ к серверу 5.3.6. Доступ к журналу 5.4. Внешнее выполнение 5.5. Домашняя бухгалтерия 5.5.1. Создание тестовой базы 5.5.2. Выборка данных о затратах 5.5.3. Простые отчеты 5.5.4. Многомерные отчеты 5.6. Типы данных ТЕХТ и IMAGE 5.6.1. Чтение больших объемов данных 5.6.2. Обновление данных 5.7. Курсоры 5.7.1. Объявление курсора 5.7.2. Открытие курсора 5.7.3. Выборка записей из курсора 5.7.4. Закрытие курсора 5.7.5. Изменение данных в курсоре 5.8. Полнотекстовый поиск 5.8.1. Включение поиска 5.8.2. Создание каталога 5.8.3. Регистрация таблиц 5.8.4. Регистрация полей 5.8.5. Информация о каталоге 5.8.6. Использование поиска Глава 6. Transact-SQL и 1С 6.1. Конфигурирование 6.2. Обслуживание базы данных 6.2.1. Настройка базы данных 6.2.2. Резервное копирование 6.2.3. Восстановление данных 6.2.4. Задания 6.3. Выборка данных Заключение ПРИЛОЖЕНИЯ Приложение 1. Типы данных в SQL Server 2000 Числа Числа с плавающей точкой Денежные типы Дата и время Строки Бинарные данные Другие типы данных Приложение 2. Описание компакт-диска Предметный указатель