Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ

Тут можно читать онлайн Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство БХВ-Петербург, год 2006. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
  • Автор:
  • Жанр:
  • Издательство:
    БХВ-Петербург
  • Год:
    2006
  • Город:
    Санкт-Петербург
  • ISBN:
    5-94157-609-9
  • Рейтинг:
    4/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - описание и краткое содержание, автор Хелен Борри, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.

Для разработчиков баз данных

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать книгу онлайн бесплатно, автор Хелен Борри
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

CREATE TABLE EXT_TBL EXTERNAL FILE 'file.txt' (

FNAME CHAR (10) ,

LNAME CHAR(20),

HDATE CHAR(10),

NEWLINE CHAR(1));

COMMIT;

2. Создайте другую таблицу Firebird, которая в итоге будет вашей рабочей таблицей. Включите столбец для символа EOL, если вы позже собираетесь экспортировать данные из внутренней таблицы назад во внешний файл:

CREATE TABLE PERSONNEL (

FIRST_NAME VARCHAR(10),

LAST_NAME VARCHAR(20) ,

HIRE_DATE DATE,

NEW_LINE CHAR(1));

COMMIT;

3. Используя текстовый редактор или приложение, которое может выводить текст фиксированного формата, создайте и заполните внешний файл. Сделайте все записи одинаковой длины, заполняя неиспользуемые символы пробелами, и добавьте символ(n) EOL в конец каждой записи.

Количество символов в строке EOL зависит от платформы - см. предыдущие замечания.

Следующий пример иллюстрирует запись фиксированной длины в 41 символ, b представляет пробел, a n - EOL:

12345678901234567890123456789012345678901

fname. . . . . lname. . . . . . . hdate n

JamesbbbbbStarkeybbbbbbbbbbbbb2004-12-10n

ClaudiobbbValderramabbbbbbbbbb2003-10-01n

4. Оператор SELECT для таблицы EXT_TLB возвращает записи из внешнего файла:

SELECT FNAME, LNAME, HDATE FROM EXT_TBL;

FNAME

LNAME

HDATE

=====

=====

=====

James

Starkey

2004-12-10

Claudio

Valderrama

2003-10-01

5. Добавьте данные в таблицу назначения:

INSERT INTO PERSONNAL

SELECT FNAME, LNAME, CAST( HDATE AS DATE),

NEWLINE FROM EXT_TBL;

COMMIT;

! ! !

ПРИМЕЧАНИЕ. Если вы пытаетесь обратиться к файлу, в то время как он еще открыт другим приложением, эта попытка даст сбой. Обратное также верно, и более того: когда ваше приложение откроет файл как таблицу, он будет недоступен для других приложений, пока ваше приложение не отсоединится от базы данных [46] Внешний файл должен быть освобожден, когда завершатся выполняющиеся с ним операции. Для сервера некорректно оставлять его заблокированным, поскольку внешние данные не менялись. Это программная ошибка, по поводу которой читатель может запросить исправле- .

. ! .

Теперь, когда вы выполните SELECT для PERSONNEL, данные из вашей внешней таблицы появятся в конвертированной форме:

SELECT FIRST_NAME, LAST_NAME, HIRE_DATE

FROM PERSONNEL;

FIRST NAME LAST NAME HIRE DATE

James Starkey 10-DEC-2004

Claudio Valderrama 01-OCT-2003

Экспорт таблиц Firebird во внешние файлы

Вернемся к примеру в предыдущем разделе. Шаги по экспорту данных в нашу внешнюю таблицу похожи:

1. Откройте внешний файл в текстовом редакторе и удалите в нем все. Выйдите из текстового редактора и снова выполните запрос SELECT к таблице EXT_TBL. Она должна быть пустой.

2. Используйте оператор INSERT для копирования записей Firebird из PERSONNEL во внешний файл file.txt:

INSERT INTO EXT_TBL

SELECT FIRST_NAME, LAST_NAME,

cast (HIRE_DATE AS VARCHAR(ll),

ASCII_CHAR(10) FROM PERSONNEL

WHERE FIRST_NAME LIKE 'Clau%';

3. Теперь выберите данные из внешней таблицы:

SELECT FNAME, LNAME, HDATE FROM EXT_TBL;

FNAME LNAME HDATE

Claudio Valderrama 01-OCT-2004

! ! !

СОВЕТ. Внешняя функция ASCII_CHAR находится в библиотеке ib_udf в каталоге /UDF каталога инсталляции Firebird. Ее объявление может быть найдено в скрипте ib_udf.sql. Об использовании внешних функций см. главу 21.

. ! .

Конвертирование внешних таблиц во внутренние

Можно конвертировать данные из внешних таблиц во внутреннюю таблицу посредством выполнения резервного копирования базы данных с помощью утилиты gbak с переключателем -convert (сокращенно -со). Все внешние таблицы, определенные в базе данных, будут конвертированы во внутренние таблицы при изготовлении резервной копии. В этом случае размещение внешней таблицы не будет сохранено.

Подробную информацию см. в главе 38.

Изменение таблиц

Оператор ALTER TABLE используется для изменения структуры таблицы: добавления, изменения или удаления столбцов или ограничений. При необходимости один оператор может выполнять несколько изменений. Для выполнения ALTER TABLE вы должны быть соединены с базой данных как создатель таблицы (ее владелец), пользователь SYSDBA или (в POSIX) как Суперпользователь.

Изменение таблицы или ее триггеров подсчитывается в специальном счетчике. Каждая таблица может изменяться не более 255 раз, после чего вы должны будете выполнить копирование и восстановление базы данных. При этом счетчик изменений не влияет на переключение триггера в активное или неактивное состояние, как при использовании

ALTER TRIGGER имя-триггера ACTIVE | INACTIVE

! ! !

СОВЕТ. Запланируйте выполнение резервного копирования и восстановления после изменений структур таблиц, если база данных содержит данные. Когда изменяется таблица или столбец, Firebird не выполняет преобразования измененного формата. Для упрощения оперативного изменения метаданных он сохраняет новое описание формата и откладывает преобразование, пока данные нужны. Это могло бы оказать непредвиденное влияние на работу пользователей.

. ! .

Подготовка к выполнению ALTER TABLE

Перед модификацией или удалением столбцов или атрибутов в таблице вам нужно выполнить три дела:

1. Убедитесь, что вы имеете соответствующие привилегии к базе данных.

2. Сохраните существующие данные.

3. Удалите любые ограничения зависимостей в столбце.

Изменение столбцов в таблице

Существующие столбцы в таблице могут быть изменены в нескольких отношениях, а именно:

* имя столбца может быть изменено на другое имя, не используемое в таблице;

* столбец может быть "перенесен" на другую позицию в системе упорядочивания столбцов слева направо;

* возможно преобразование несимвольных данных в символьные с некоторыми ограничениями.

Синтаксис

Используйте следующий синтаксис для ALTER TABLE:

ALTER TABLE таблица

ALTER [COLUMN] имя-простого-столбца изменение;

изменение = новое-имя-столбца | новый-тип-столбца | новая-позиция-столбца

новое-имя-столбца = ТО имя-простого-столбца

новый-тип-столбца = TYPE тип-данных-или-домен

новая-позиция-столбца = POSITION целое

! ! !

ПРИМЕЧАНИЕ. Если вы пытаетесь переименовать столбец, вы можете неожиданно получить проблемы зависимостей, если на столбец существуют ссылки из ограничений или он используется в просмотрах, триггерах или хранимых процедурах.

. ! .

Примеры

Здесь мы изменяем имя столбца с EMP_NO на EMP_NUM:

ALTER TABLE EMPLOYEE

ALTER COLUMN EMP_NO TO EMP_NUM;

/* ключевое слово COLUMN необязательно */

Теперь изменяется позиция столбца:

ALTER TABLE EMPLOYEE

ALTER COLUMN EMP_NUM POSITION 4;

В этот раз тип данных EMP_NUM заменяется с INTEGER на VARCHAR (20):

ALTER TABLE EMPLOYEE

ALTER COLUMN EMP_NUM TYPE VARCHAR(20) ;

Ограничения при изменении типа данных

Firebird не позволит вам изменить тип данных столбца или домена, в результате чего могут потеряться данные.

* Новое определение столбца должно позволять использовать существующие данные. Если, например, новый тип данных имеет слишком много байтов, или не поддерживается преобразование типов данных, то возвращается ошибка, и изменения не выполняются.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Хелен Борри читать все книги автора по порядку

Хелен Борри - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ отзывы


Отзывы читателей о книге Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ, автор: Хелен Борри. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x