Книги автора: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
/ Книги автора: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Оглавление книги
- Введение
- Об авторе
- О техническом редакторе
- О научном редакторе перевода на русский язык
- Благодарности
- Введение в Firebird
- Что такое Firebird?
- Кому нужна эта книга?
- Где найти нужную вам информацию?
- Приложения и глоссарий
- Происхождение Firebird
- Проект Firebird
- Спарки
- Обзор возможностей
- Версии Firebird
- Доступ к сети
- Многоверсионная архитектура
- Транзакции
- Хранимые процедуры и триггеры
- Ссылочная целостность
- Оперативное копирование базы данных
- Безопасность
- Пример базы данных
- Соглашения по документации
- От изготовителя fb2.
- Синтаксические шаблоны
- Специальные символы
- ЧАСТЬ I. Учебный лагерь.
- ГЛАВА 1. Инсталляция.
- Системные требования
- Как получить инсталляционный комплект
- Комплект поставки для Linux
- Комплект поставки для Windows
- Тестирование результатов инсталляции
- Инсталляция встраиваемого сервера
- Другие вещи, которые вам нужно знать
- ГЛАВА 2. Установка сети.
- Сетевые протоколы
- Именованные каналы
- Локальный доступ
- Смешанные платформы
- Сетевой адрес для сервера
- Файл HOSTS
- Имя сервера и путь к нему
- Конфигурирование сервиса порта TCP/IP
- Как сервер устанавливает прослушиваемый порт
- Установка клиента для поиска порта сервиса
- Конфигурирование файла services
- Проверка соединения с помощью ping
- ГЛАВА 3. Конфигурирование Firebird.
- ГЛАВА 4. Основные операции.
- ЧАСТЬ II. Клиент-сервер.
- ГЛАВА 5. Введение в архитектуру клиент-сервер.
- Базы данных клиент-сервер в сравнении с файл-серверами
- Характеристики СУБД клиент-сервер
- Масштабируемость
- Функциональная совместимость
- Защита данных
- Распределение функций
- Двухуровневая модель
- Многоуровневая модель
- Стандартизация
- Проектирование систем клиент-сервер
- ГЛАВА 6. Сервер Firebird.
- Роль сервера
- Платформы для операционных систем
- Примеры топологий
- Двухуровневая архитектура клиент-сервер
- Однопользовательская модель
- Серверы Firebird в среде DTP
- Терминальные серверы
- Базы данных
- Программирование на стороне сервера
- Приложения, работающие с несколькими базами данных
- Безопасность сервера
- Безопасность базы данных
- ГЛАВА 7. Клиенты Firebird.
- ЧАСТЬ III. Типы данных Firebird и домены
- ГЛАВА 8. О типах данных Firebird.
- Где задаются типы данных
- Поддерживаемые типы данных
- Булевы типы данных
- "Диалекты" SQL
- Идентификаторы с разделителями в SQL-92
- Контекстные переменные
- Предопределенные литералы даты
- Столбцы
- Домены
- Преобразование типов данных
- Изменение определения столбцов и доменов
- Ключевые слова, используемые для спецификации типа данных
- Специальная тема миграции: диалекты SQL
- ГЛАВА 9. Числовые типы данных.
- Операции с числовыми типами
- Целые типы
- Масштабируемые типы с фиксированной точкой
- Тип данных NUMERIC
- Тип данных DECIMAL
- Конвертированные базы данных
- Специальные ограничения в статическом SQL
- Поведение типов с фиксированной точкой в операциях
- Числовой ввод и показатели степени
- Типы данных с плавающей точкой
- ГЛАВА 10. Типы даты и времени.
- DATE
- TIMESTAMP
- TIME
- Литералы даты
- Распознаваемые форматы литералов даты и времени
- "Скользящее окно века" в Firebird
- Разделители в неамериканских датах
- Пробелы в литералах даты
- Заключение в апострофы литералов даты
- Литералы месяца
- Примеры литералов даты
- Предварительно определенные литералы даты
- Неявное преобразование типов в литералах даты и времени
- Контекстные переменные даты и времени
- Операции, использующие значения даты и времени
- Использование CAST() с типами дата/время
- Преобразование между типами дата/время
- Преобразование типов даты в CHAR(n) и VARCHAR(n)
- Преобразования между типами дата/время и другими типами данных
- Использование преобразований
- Функция EXTRACT()
- ГЛАВА 11. Символьные типы данных.
- Основы использования строк
- Ограничитель строки
- Конкатенация
- Управляющие символы
- Ограничения символьных типов
- Символьные данные фиксированной длины
- CHAR(n), алиас для CHARACTER(n)
- NCHAR(n), алиас для NATIONAL CHARACTER(n)
- Символьные данные переменной длины
- Наборы символов и последовательность сортировки
- ГЛАВА 12. BLOB и массивы.
- ГЛАВА 13. Домены.
- ЧАСТЬ IV. База данных и ее объекты.
- ГЛАВА 14. Чертежная доска для базы данных.
- Пользователь SYSDBA и пароль
- Метаданные
- Проектирование базы данных
- Описание и анализ
- Модель данных база данных
- Одна база данных или много?
- Физические объекты
- Соглашения по именованию объектов базы данных и ограничения
- Скрипты схемы
- ГЛАВА 15. Создание и ведение базы данных.
- Физическое хранение базы данных
- Безопасность доступа
- Создание базы данных
- Базы данных из одного и нескольких файлов
- Создание многофайловой базы данных
- Кэш базы данных
- Ограничения и значения по умолчанию
- Вычисление размера кэша
- Установка размера кэша на уровне базы данных
- Изменение значений по умолчанию для сервера
- Проверка размера кэша
- Базы данных только для чтения
- Теневые копии базы данных
- Преимущества и ограничения теневого копирования
- Реализация теневого копирования
- Создание теневой копии
- Увеличение размера теневой копии
- Удаление теневой копии
- "Гигиена" базы данных
- Удаление базы данных
- ГЛАВА 16. Таблицы.
- О таблицах Firebird
- Создание таблиц
- Ограничения
- Ограничения целостности
- Использование внешних файлов в качестве таблиц
- Синтаксис для CREATE TABLE...EXTERNAL FILE
- Импорт внешних файлов в таблицы Firebird
- Экспорт таблиц Firebird во внешние файлы
- Конвертирование внешних таблиц во внутренние
- Изменение таблиц
- Подготовка к выполнению ALTER TABLE
- Изменение столбцов в таблице
- Удаление столбцов
- Удаление ограничений
- Добавление столбца
- Когда недостаточно ALTER TABLE
- Удаление таблицы
- Временные таблицы
- ГЛАВА 17. Ссылочная целостность данных.
- Терминология
- Ограничение FOREIGN KEY
- Взаимодействие ограничений
- Триггеры действий пользователя
- Таблицы соответствия и ваша модель данных
- Привилегии на ссылки
- Обработка других видов отношений
- Отношение один-к-одному
- Отношение многие-ко-многим
- Ссылающиеся на себя отношения
- Обязательные отношения
- Ошибка "объект находится в использовании"
- ГЛАВА 18. Индексы.
- Ограничения
- Автоматические индексы в сравнении с определенными пользователем индексами
- Планы запросов
- Как могут помочь индексы
- Что индексировать
- Когда индексировать
- Использование CREATE INDEX
- Индексы для нескольких столбцов
- Просмотр индексов
- Изменение индекса
- Удаление индекса
- Тема оптимизации: оптимальное индексирование
- ЧАСТЬ V. Firebird SQL.
- ГЛАВА 19. Язык SQL в Firebird.
- Firebird и стандарты
- Операторы SQL
- Язык определения данных (DDL)
- Язык манипулирования данными (DML)
- Возможности встраиваемого языка (ESQL)
- Динамический в сравнении со статическим SQL
- Интерактивный SQL (ISQL)
- Процедурный язык (PSQL)
- Диалекты SQL
- Ресурсы SQL
- ГЛАВА 20. Запросы DML.
- Наборы данных
- Таблица является набором
- Выходные наборы
- Кардинальное число и положение
- Входные наборы
- Выходные наборы в качестве входных наборов
- Наборы курсора
- Вложенные наборы
- Привилегии
- Оператор SELECT
- Оператор INSERT
- Оператор UPDATE
- Оператор DELETE
- Оператор EXECUTE
- Запросы, которые вызывают хранимые процедуры
- Использование параметров
- Пакетные операции
- Операции DML и события изменения состояния
- ГЛАВА 21. Выражения и предикаты.
- Выражения
- Предикаты
- Символы, используемые в выражениях
- Операторы SQL
- Приоритет операторов
- Оператор конкатенации
- Арифметические операции
- Операторы сравнения
- Другие предикаты сравнения
- Логические операторы
- Предикат IS [NOT] NULL
- Предикаты существования
- Обсуждение NULL
- NULL в выражениях
- NULL в вычислениях
- Понимание истинности и ложности
- NULL и внешние функции (UDF)
- Установка значения в NULL
- Использование выражений
- Вычисляемые столбцы
- Определение столбцов COMPUTED BY
- Условия поиска
- Условия упорядочения и группирования
- Выражения CHECK в DDL
- Выражения в PSQL
- Вызовы функций
- ГЛАВА 22. Запросы к множеству таблиц.
- Виды многотабличных запросов
- Соединения
- Подзапросы
- Запросы UNION
- Соединения
- Внутреннее соединение
- Синтаксис неявного INNER JOIN в SQL-89
- Синтаксис явного INNER JOIN в SQL-92
- Смешивание неявного и явного синтаксисов
- Внешние соединения
- Перекрестные соединения
- Естественные соединения
- Двусмысленность в запросах JOIN
- Алиасы таблиц
- Внутренний курсор
- Реентерабельные соединения
- Подзапросы
- Задание столбца при использовании подзапроса
- Поиск с использованием подзапроса
- Добавление данных с использованием подзапроса с соединениями
- Оператор UNION
- Наборы, совместимые для объединения
- Использование столбцов времени выполнения в объединениях
- Условия поиска и упорядочивания
- Реентерабельные запросы UNION
- UNION ALL
- Темы оптимизации: планы запросов и оптимизатор
- ГЛАВА 23. Упорядоченные и агрегатные наборы.
- ГЛАВА 24. Просмотры.
- Что такое просмотр?
- Ключи и индексы
- Упорядочение и группирование строк
- Некоторые простые спецификации просмотров
- Почему просмотры могут быть полезными
- Привилегии
- Создание просмотров
- Просмотры только для чтения и изменяемые
- Просмотры только для чтения
- Естественно изменяемые просмотры
- Изменение поведения изменяемых просмотров
- Изменить определение просмотра?
- Удаление просмотра
- Использование просмотров в SQL
- Использование планов запросов для просмотров
- Другие наследуемые таблицы
- ЧАСТЬ VI. Транзакции.
- ГЛАВА 25. Обзор транзакций Firebird.
- Свойства ACID
- Контекст транзакции
- Транзакции и MGA
- "Старение" и статистика транзакций
- Идентификатор и возраст транзакции
- "Заинтересованные транзакции"
- OIT и OAT должны постоянно изменяться
- Условия для изменения OIT и OAT
- Чистка в сравнении со сборкой мусора
- Статистика транзакций
- ГЛАВА 26. Конфигурирование транзакций.
- Параллельность
- Факторы, влияющие на параллельность
- Уровень изоляции
- Способ доступа
- Способ разрешения блокировок ("Режим блокировок")
- Резервирование таблиц
- Версии записей
- Блокировки и конфликты блокировок
- ГЛАВА 27. Программирование с транзакциями.
- ЧАСТЬ VII. Программирование на сервере.
- ГЛАВА 28. Введение в программирование в Firebird.
- Обзор модулей сервера
- Хранимые процедуры
- Триггеры
- Преимущества использования триггеров
- Триггеры в качестве автоинкрементного механизма
- Триггеры и транзакции
- Расширения языка PSQL
- Исключения
- События
- Безопасность
- ГЛАВА 29. Разработка модулей PSQL.
- Элементы процедур и триггеров
- Программные конструкции
- Блоки BEGIN ... END
- Условные блоки
- Переменные
- Операторы SELECT ... INTO
- Операторы управления потоком
- EXECUTE STATEMENT
- POST_EVENT
- Разработка модулей
- ГЛАВА 30. Хранимые процедуры.
- Выполняемые хранимые процедуры
- Хранимые процедуры выбора
- Создание хранимых процедур
- Выполняемые процедуры
- Сложная обработка
- Поддержка "живых" клиентских наборов
- Операции в выполняемых процедурах
- Многотабличные процедуры
- Конструкция SELECT ... INTO
- Использование (вызов) выполняемых процедур
- Рекурсивные процедуры
- Курсоры в PSQL
- Хранимые процедуры выбора
- Использование процедур выбора
- Техника
- Конструкция FOR SELECT ... DO
- Простая процедура с вложенными операторами SELECT
- Вызов процедуры выбора
- Вложенные процедуры
- Процедура с промежуточными итогами
- Просмотр массива в хранимой процедуре
- Тестирование процедур
- Процедуры для совместного использования
- Изменение хранимых процедур
- Удаление хранимых процедур
- Тема оптимизации: использование внутренних возможностей
- ГЛАВА 31. Триггеры.
- Фаза, событие и последовательность
- Фаза и событие
- Состояние
- Создание триггеров
- Особенности PSQL для триггеров
- Изменение других таблиц
- Поддержание обязательного отношения
- Поддержка ссылочной целостности
- Изменение строк в той же таблице
- Изменение триггеров
- Удаление триггеров
- ГЛАВА 32. Обработка ошибок и события.
- ЧАСТЬ VIII. Безопасность.
- ГЛАВА 33. Безопасность в операционной среде.
- Физическая безопасность
- Защита, основанная на возможностях платформы
- Выполнение произвольного кода
- Безопасность сетевого соединения
- Web и другие многозвенные серверные приложения
- ГЛАВА 34. Защита сервера.
- Ввод учетных данных пользователя
- Пользователь SYSDBA
- Слабое место POSIX
- Утилита gsec
- Специальная тема: настройка безопасности пользователя
- ГЛАВА 35. Безопасность на уровне базы данных.
- Безопасность и доступ по умолчанию
- Привилегии
- Объекты
- Пользователи
- Предоставление привилегий
- Права UPDATE к столбцам
- Права REFERENCES к столбцам
- Привилегии к объектам
- Множество привилегий и множество получателей привилегий
- Привилегии через роли
- Создание роли
- Назначение привилегий роли
- Предоставление роли пользователям
- Подключение к базе данных с использованием роли
- Удаление роли
- Предоставление прав на предоставление привилегий
- Отмена полномочий
- Отмена права предоставлять привилегии
- Скрипты безопасности
- ГЛАВА 36. Конфигурация и специальные возможности.
- Сравнение архитектуры Суперсервера и Классического сервера
- Файл конфигурации Firebird
- Параметры
- Параметры для конфигурирования временного пространства для сортировки
- Параметры, связанные с ресурсами
- Параметры, связанные с коммуникацией
- Работа со встроенным сервером
- Запуск встроенного сервера
- Приложения
- Размещение и переименование библиотеки
- Жестко закодированные пути к базе данных
- Утилиты удаленных сервисов
- Вопросы безопасности сервера
- Совместимость нескольких серверов
- Останов встроенного сервера
- Модули внешних кодов
- Разработка ваших собственных UDF
- Фильтры BLOB
- Написание фильтров BLOB
- Объявление фильтров BLOB
- Вызов фильтров BLOB
- Инструменты для написания фильтров
- Модули интернациональных языков
- Конфигурирование внешних размещений
- Установки в файле конфигурации
- ЧАСТЬ IX. Инструменты.
- ГЛАВА 37. Интерактивный SQL (утилита isql).
- Интерактивный режим
- Текстовый редактор по умолчанию
- Запуск isql
- Соединение с базой данных
- Символ терминатора
- Продолжение строки подсказки
- Транзакции в isql
- Поиск в буфере строк
- Использование предупреждений
- Обработка исключений
- Установка в isql диалекта
- Интерактивные команды
- Общие команды isql
- Команды SHOW
- Команды SET
- Командный режим
- Извлечение метаданных
- ГЛАВА 38. Резервное копирование и восстановление баз данных (gbak).
- Файлы gbak
- Другие таланты gbak
- Обновление структуры на диске (ODS)
- Права на выполнение копирования и восстановления базы данных
- Изменение владельца базы данных
- Имя пользователя и пароль
- Выполнение копирования
- Аргументы для gbak -b[ackup]
- Переключатели копирования
- Переносимые копии
- Копирование в один файл
- Копирование многофайловой базы данных во множество файлов
- Копирование только метаданных
- Выполнение удаленного копирования
- Решение вопросов безопасности
- Возвращаемые коды и ответная реакция
- Выполнение восстановления
- Аргументы gbak для восстановления
- Переключатели восстановления
- Восстанавливать или создавать?
- Объекты, определенные пользователем
- Восстановление в один файл
- Многофайловое восстановление
- Возвращаемые коды и ответная реакция
- Размер страницы и размер кэша по умолчанию
- Использование gbak с Менеджером сервисов Firebird
- Сообщение об ошибках gbak
- ГЛАВА 39. Утилита gfix.
- Использование gfix
- Чистка базы данных
- Закрытие базы данных
- Изменение установок базы данных
- Установка размера кэша по умолчанию
- Изменение режима доступа
- Изменение диалекта базы данных
- Включение и отключение "использовать все пространство"
- Включение и отключение синхронного вывода
- Запрос версии сервера Firebird
- Проверка и починка данных
- Восстановление транзакций
- Теневые копии
- Список переключателей gfix
- Сообщения об ошибках gfix
- ГЛАВА 40. Менеджер блокировок.
- ПРИЛОЖЕНИЯ
- Приложение 1. Список внешних функций
- Функции условной логики
- Математические функции
- Функции даты и времени
- Строковые и символьные функции
- Функции BLOB
- Тригонометрические функции
- Подпрограммы форматирования данных
- Приложение 2. Решение сетевых проблем
- Можете ли вы вообще соединиться с базой данных?
- Можете ли вы соединиться с базой данных в локально закольцованном варианте?
- Прослушивает ли сервер порт Firebird?
- Вы получили ошибку, хотя сервис выполняется?
- Находится ли база данных на физически локальном диске?
- Правильные ли имя пользователя и пароль?
- Имеет ли владелец серверного процесса достаточно полномочий для открытия файлов?
- Может ли клиент найти хост?
- Нужно ли вам отключить автоматический набор номера для Интернета в Windows?
- Изменить порядок сетевых адаптеров
- Изменение конфигурации Internet Explorer
- Запретить автодозвон через реестр
- Запретить автодозвон RAS
- Все еще есть проблемы?
- Приложение 3. Интерфейсы приложений
- Драйверы JayBird JDBC
- ODBC
- Firebird .NET Provider
- IBPP для разработки C++
- Delphi, Kylix и Borland C++ Builder
- PHP
- Python
- Perl
- Приложение 4. Как выполнять ремонт базы данных
- Восемь шагов восстановления
- Получение исключительного доступа
- Создание копии работающего файла
- Выполнение проверки
- Исправление разрушенных страниц
- Проверка после исправления -mend
- Очистка и восстановление базы данных
- Восстановление очищенной резервной копии в качестве новой базы данных
- Проверка восстановленной базы данных
- Как поступать, если проблемы остались
- Приложение 5. Инструменты администрирования
- Графические инструменты администратора
- Инструменты резервного копирования
- Разное
- Инструменты починки базы данных IBSurgeon
- Анализатор статистики IBAnalyst
- Interbase DataPump
- Advanced Data Generator для Firebird
- Менеджеры полномочий
- Где посмотреть информацию о других инструментах
- Приложение 6. Пример базы данных
- Приложение 7. Ограничения Firebird
- Приложение 8. Наборы символов и порядков сортировки
- Приложение 9. Системные таблицы и просмотры
- Приложение 10. Коды ошибок
- Приложение 11. Зарезервированные слова
- Приложение 12. Литература и источники
- Глоссарий
- Содержание книги
- Популярные страницы
Оглавление статьи/книги
- Введение
- ЧАСТЬ I. Учебный лагерь.
- ЧАСТЬ II. Клиент-сервер.
- ЧАСТЬ III. Типы данных Firebird и домены
- ЧАСТЬ IV. База данных и ее объекты.
- ЧАСТЬ V. Firebird SQL.
- ЧАСТЬ VI. Транзакции.
- ЧАСТЬ VII. Программирование на сервере.
- ЧАСТЬ VIII. Безопасность.
- ЧАСТЬ IX. Инструменты.
- ПРИЛОЖЕНИЯ
- Содержание книги
- Популярные страницы
Похожие страницы
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- ЧАСТЬ IV. База данных и ее объекты.
- Типы данных для работы с датой и временем
- Размер страницы базы данных
- Зачем изучать физическую структуру базы данных?
- IBSurgeon - проводник по базе данных InterBase
- Ускоренное обновление данных
- Конфигурация безопасности для базы данных
- Миграция баз данных на Yaffil и обратно
- Новая структура данных на диске: ODS11
- Новый тип данных: BOOLEAN
- Рекомендуемое расширение для файлов баз данных - *.ib