База даних InterBase для початківців - OLE DB і ADO.NET драйвери для Firebird і InterBase

  1. База даних InterBase для початківців Дата публікації: 28.03.2009 Оновлене: 21.08.2015 Що таке InterBase Server?
  2. Версійна архітектура InterBase SQL Server
  3. Мова InterBase SQL
  4. Актуальна версія InterBase server
  5. InterBase SMP 2009 Developer Edition
  6. InterBase SMP 2009 ToGo
  7. InterBase проти Firebird
  8. Початок роботи з InterBase
  9. Створення нової бази даних InterBase
  10. Безпека InterBase Server
  11. Користувач SYSDBA. Зміна пароля за замовчуванням
  12. Підключення до InterBase з клієнтського застосування
  13. InterBase і VBScript, Visual Basic, VBA
  14. InterBase і Delphi
  15. InterBase і .Net
  16. InterBase і C ++
  17. Редагування бази InterBase - створення таблиць, зв'язків, ключів
  18. Створення таблиці InterBase за допомогою IBConsole
  19. Створення таблиці InterBase за допомогою утиліти isql.exe
  20. Утиліти адміністрування InterBase
  21. IB / FB Development Studio
  22. Blaze Top
  23. Database Workbench
  24. База даних InterBase для початківців
  25. Що таке InterBase Server?
  26. Версійна архітектура InterBase SQL Server
  27. Мова InterBase SQL
  28. Актуальна версія InterBase server
  29. InterBase SMP 2009 Developer Edition
  30. InterBase SMP 2009 ToGo
  31. InterBase проти Firebird
  32. Початок роботи з InterBase
  33. Створення нової бази даних InterBase
  34. Безпека InterBase Server
  35. Користувач SYSDBA. Зміна пароля за замовчуванням
  36. Підключення до InterBase з клієнтського застосування
  37. InterBase і VBScript, Visual Basic, VBA
  38. InterBase і Delphi
  39. InterBase і .Net
  40. InterBase і C ++
  41. Редагування бази InterBase - створення таблиць, зв'язків, ключів
  42. Створення таблиці InterBase за допомогою IBConsole
  43. Створення таблиці InterBase за допомогою утиліти isql.exe
  44. Утиліти адміністрування InterBase
  45. IB / FB Development Studio
  46. Blaze Top
  47. Database Workbench
  48. База даних InterBase для початківців
  49. Що таке InterBase Server?
  50. Версійна архітектура InterBase SQL Server
  51. Мова InterBase SQL
  52. Актуальна версія InterBase server
  53. InterBase SMP 2009 Developer Edition
  54. InterBase SMP 2009 ToGo
  55. InterBase проти Firebird
  56. Початок роботи з InterBase
  57. Створення нової бази даних InterBase
  58. Безпека InterBase Server
  59. Користувач SYSDBA. Зміна пароля за замовчуванням
  60. Підключення до InterBase з клієнтського застосування
  61. InterBase і VBScript, Visual Basic, VBA
  62. InterBase і Delphi
  63. InterBase і .Net
  64. InterBase і C ++
  65. Редагування бази InterBase - створення таблиць, зв'язків, ключів
  66. Створення таблиці InterBase за допомогою IBConsole
  67. Створення таблиці InterBase за допомогою утиліти isql.exe
  68. Утиліти адміністрування InterBase
  69. IB / FB Development Studio
  70. Blaze Top
  71. Database Workbench

База даних InterBase для початківців

Дата публікації: 28.03.2009

Оновлене: 21.08.2015

Що таке InterBase Server?

InterBase SQL Server - це система управління базами даних спочатку розроблена компанією Borland. В даний час розробником InterBase є компанія Embarcadero.

Версійна архітектура InterBase SQL Server

База даних InterBase побудована на версійність архітектурі зберігання даних. Цей підхід має ряд переваг перед блокувальними СУБД:

  • Для відновлення баз даних InterBase після системного збою, немає необхідності підтримки балки транзакцій.
  • Клієнти, які читають дані ніколи не блокують клієнтів, які здійснюють запис даних.

Сервер InterBase - це кроссплатформенная СУБД, що підтримує більшість операційних систем: Windows, Linux, Unix, Solaris, Mac OS і т.д.

InterBase має цілу низку переваг, що вигідно відрізняють його від інших СУБД:

  • Оновлювані подання View;
  • Двофазне підтвердження транзакцій;
  • Ефективний механізм тригерів;
  • Серверна обробка BLOB-полів (BLOB-filters);
  • Події (Повідомлення);
  • Шифрування мережевого трафіку, бази даних, файлів бекапу і окремих стовпців БД.

Мова InterBase SQL

Мова InterBase SQL сумісний зі стандартом SQL-92. Крім того, InterBase server підтримує розширення стандартного підмножини мови SQL за рахунок призначених для користувача функцій UDF (User Definded Functions). InterBase SQL надає розширені можливості SQL для збережених процедур і тригерів - PSQL.

Актуальна версія InterBase server

На сьогоднішній момент новітня версія - InterBase 2009.

Сервер InterBase 2009 доступний в 4-х варіантах:

  • InterBase SMP 2009 Developer;
  • InterBase SMP 2009 Server;
  • InterBase SMP 2009 Desktop;
  • InterBase SMP 2009 ToGo.

InterBase SMP 2009 Developer Edition

Версія InterBase SMP Developer Edition поставляється безкоштовно в складі інтегрованого середовища розробки CodeGear і для першого знайомства c базою InterBase краще скористатися їй.

InterBase SMP 2009 ToGo

Версія для одного InterBase SMP 2009 ToGo вбудовується в додатки в якості dll і призначена для розробки Portable-додатків з розміром бази даних менше 3 мегабайт. Тим часом вона володіє всіма необхідними функціями повноцінної БД, включаючи підтримку транзакцій і SQL.

Завантажити різні версії InterBase можна тут: InterBase скачати .

Сервер InterBase розроблявся з урахуванням сучасних вимог до продуктивності СУБД. В останніх версіях InterBase SQL Server застосований ряд технологій значно підвищують швидкість роботи:

  • Підтримка симетричною багатопроцесорної обробки InterBase SMP (symmetric multiprocessing) дозволяє задіяти можливості многопроцессорной архітектури при єдиному серверному процесі InterBase SuperServer.
  • Підтримка технології Hyperthreading.
  • Пакетне виконання SQL запитів дозволяє зменшити мережевий трафік і підвищити продуктивність.

InterBase проти Firebird

Хоча в основі версій InterBase 2009 і Firebird 2.5 лежить загальний вихідний код InterBase 6.0, ці СУБД на сучасному етапі розвитку значно відрізняються один від одного.

У InterBase 2009 реалізовані наступні можливості, які не підтримуються в останній версії Firebird 2.5:

  • Шифрування бази даних, а так само окремих стовпців.
  • Шифрування мережевого трафіку (Over-the-Wire (OTW) Encryption.
  • Протоколювання операцій на базі журналів.
  • Можливість ідентифікувати себе на рівні бази даних.
  • Функція експорту вмісту файлів бази даних (Dump) в режимі онлайн.
  • Функція відновлення стану з архівів на певний момент часу (Point-in-Time Recovery).
  • Логічний тип даних Boolean.

Клієнт-серверна версія Firebird SQL Server існує в двох варіантах: Firebird Super Server і Firebird Classic. У InterBase реалізована архітектура, що поєднує в собі переваги Classic і SuperServer - InterBase SuperServer + SMP.

Архітектура Super Server - всі клієнтські підключення обслуговуються одним серверним процесом, є загальний клієнтський кеш. За рахунок цього досягається менша витрата ресурсів на обслуговування клієнтів. Недоліком Super Server є відсутність можливості задіяти кілька процесорів для роботи сервера.

Архітектура Classic Server - на кожне клієнтське підключення створює окремий серверний процес. Архітектура Classic Server більш надійна, тому що збій одного серверного процесу не викликає відмова в обслуговуванні всіх клієнтів. Крім того, Classic Server дозволяє розподілити клієнтські підключення на кілька процесорів. Недоліком архітектури є додаткові накладні витрати на обслуговування і синхронізацію процесів, а так само відсутність загального клієнтського кеша.

InterBase Super Server + SMP (symmetric multiprocessing) об'єднує в собі переваги двох архітектур Classic і Superserver. Один серверний процес InterBase Super Server дозволяє скоротити накладні витрати і використовувати загальний клієнтський Кеш, а технологія симетричною обробки SMP задіє можливості многопроцессорной архітектури, які раніше були недоступні для Classic Server.

Початок роботи з InterBase

Для знайомства з InterBase можна використовувати тестову базу даних employee.gdb. Вона входить в інсталяційний комплект InterBase і розташована в папці C: \ CodeGear \ InterBase \ examples \ database \.

Створення нової бази даних InterBase

Створити нову базу даних можна через консоль управління IBConsole. Вона знаходиться в папці C: \ CodeGear \ InterBase \ bin:

Альтернативний спосіб створення пустої бази InterBase через утиліту isql:

  • запустіть утиліту C: \ CodeGear \ InterBase \ bin \ isql.exe
  • виконайте інструкцію створення бази даних:

Use CONNECT or CREATE DATABASE to specify a database SQL> CREATE DATABASE 'localhost: d: \ temp \ test.gdb' user 'SYSDBA' password 'masterkey' DEFAULT CHARACTER SET WIN1251;
У ISQL кожен вираз завершується крапкою з комою.
Перевірити підключення можна, виконавши запит:
SQL> select TMP $ DATABASE_PATH from TMP $ DATABASE;
Якщо все зроблено правильно, SQL запит поверне шлях до підключеної базі даних:
================================================== ======================== D: \ TEMP \ TEST.GDB

Безпека InterBase Server

InterBase SQL Server підтримує кілька методів аутентифікації користувачів:

  • Classic Authentication Scheme - користувачі і паролі є єдиними для всіх баз і зберігаються в системній базі даних InterBase - admin.ib (isc4.gdb).
  • Embedded User Authentication - користувачі і паролі зберігаються в клієнтській базі даних. Така схема захищає бази даних від прямого копіювання або заміни на сервері admin.ib.

Щоб включити Embedded User Authentication необхідно при створенні бази даних через SQL вказати опцію WITH ADMIN OPTION. У IBConsole можна просто вказати відповідний параметр в налаштуваннях БД.

Наступні інструкції дозволяють управляти механізмом Embedded User Authentication:

ALTER DATABASE ADD ADMIN OPTION ALTER DATABASE SET ADMIN OPTION INACTIVE ALTER DATABASE SET ADMIN OPTION ACTIVE

Після включення можливості зберігання користувачів в БД можна управляти користувачами через SQL оператори:

CREATE USER EMPLOYER SET PASSWORD 'PASSWORD'; ALTER USER EMPLOYER SET NO LAST NAME, DEFAULT ROLE ABC;

Обидві схеми аутентифікації Classic і EUA можуть бути використані на сервері InterBase спільно. Детальніше про аутентифікації можна прочитати в статті:

Користувач SYSDBA. Зміна пароля за замовчуванням

SYSDBA - це адміністративний користувач InterBase з винятковими правами. Пароль за замовчуванням: masterkey. Для того щоб змінити пароль, використовуйте утиліту gsec зі складу InterBase:

C: \ CodeGear \ InterBase \ bin> gsec GSEC> modify SYSDBA -pw NEW_PASS

За допомогою утиліти gsec можна створювати, видаляти, модифікувати і переглядати користувачів. Повний список команд можна отримати, набравши help.

Підключення до InterBase з клієнтського застосування

Для початку скачайте і встановіть пакет IBProvider Professional Edition .

IBProvider Professional Edition - це набір COM-компонент, які дозволяють працювати з будь-якими версіями InterBase і Firebird. Компоненти підтримуються більшістю засобів розробки: Delphi, C ++ Builder, Visual C ++, .Net Framework, C #, Visual Basic, VBScript, VBA і ін.

Для перевірки підключення до InterBase напишемо простий сценарій на мові VBScript. Створіть порожній файл з розширенням vbs і вставте в нього наступний код, вказавши правильний шлях до бази даних:

Dim cn, cmd, rs, i Set cn = CreateObject ( "ADODB.Connection") cn.Open "Provider = LCPI.IBProvider.3;" & _ "Data Source = localhost: d: \ temp \ test.gdb;" & _ "User Id = SYSDBA;" & _ "Password = masterkey;" & _ "Ctype = win1251;" & _ "Auto_commit = true" set rs = cn.execute ( "select * from TMP $ ATTACHMENTS") do while not rs.EOF for i = 0 to rs.Fields.Count - 1 wscript.echo rs (i) .Name & "=" & rs (i) .Value next rs.MoveNext loop rs.close cn.close

Запустіть скрипт на виконання в режимі командного рядка, і ви побачите список активних підключень до БД.

InterBase і VBScript, Visual Basic, VBA

Для доступу до InterBase і Firebird з VBScript, VBA, Visual Basic використовується бібліотека ADO (ActiveX Data Objects). Безліч прикладів роботи з цією бібліотекою ви знайдете в документації: приклади InterBase VBScript, VBA, Visual Basic .

InterBase і Delphi

IBProvider пропонує кілька способів роботи з InterBase з Delphi:

  • dbGo (ADO Express) компоненти, що працюють через бібліотеку ADO.
  • прямий доступ до COM-інтерфейсів ADO, минаючи компоненти dbGo.
  • прямий доступ до COM-інтерфейсів OLE DB за допомогою сторонніх VCL-компонент (OLE DB Direct / OLE DB Express).

приклади роботи InterBase Delphi .

InterBase і .Net

Для доступу до InterBase з .Net використовується бібліотека ADO .Net. На сайті IBProvider опубліковано велику покрокове керівництво, присвячене роботі з InterBase в Visual Studio .Net (ADO .Net) .

Додаткові матеріали по темі: приклади роботи з ADO .Net для початківців .

InterBase і C ++

До складу IBProvider Professional Edition входить C ++ бібліотека, яка надає найшвидший спосіб роботи з OLE DB провайдерами з Visual C ++ 2005-2008, а так само з C ++ Builder.

Приклади для InterBase C ++

Редагування бази InterBase - створення таблиць, зв'язків, ключів

У порожній базі даних необхідно створити таблиці, зв'язку між таблицями, первинні ключі, індекси, збережені процедури, генератори та інші об'єкти. Для редагування баз даних ви можете використовувати вбудовані засоби InterBase - IBConsole або утиліту isql.exe.

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою утиліти isql.exe

Створюємо таблицю:

SQL> CREATE TABLE cross_rate CON> (CON> from_currency VARCHAR (10) NOT NULL, CON> to_currency VARCHAR (10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency ) CON>);

Вставляємо один запис і робимо вибірку з таблиці:

SQL> INSERT INTO cross_rate VALUES ( 'Dollar', 'CdnDlr', 1.3273, '11 / 22/93 '); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ============== ======== === Dollar CdnDlr 1.3273000 1993-11-22

Крім isql існую різні графічні утиліти адміністрування InterBase.

Утиліти адміністрування InterBase

IBExpert

IBExpert

- Підтримує InterBase, Firebird, Yaffil. Редактори DDL і DML. Візуальний будівник запитів. Автозавершення коду, Metadata Extractor, а так само безліч інших можливостей.
Ліцензія Безкоштовний для exUSSR, для інших: від 179 євро.
сайт:

IB / FB Development Studio

IB / FB Development Studio

- Візуальний дизайнер баз даних, вбудований MERGE, scheduler, Code auto completion, аналізатор запитів, монітор продуктивності.
Ліцензія: Безкоштовно для Росії, для інших: від 149 євро.
сайт:

Blaze Top

Blaze Top

- Інструмент розробника і адміністратора баз даних. Підтримує Firebird і InterBase.
Ліцензія: Безкоштовно для Росії, для інших: від 129 євро.
сайт:

Database Workbench

Database Workbench

- підтримує кілька серверів баз даних, серед яких є Firebird і InterBase. Налагодження збережених процедур, аналіз планів, вбудовані засоби перенесення даних і метаданих.
Ліцензується окремо на InterBase і окремо на Firebird. 171 $ за кожен движок (InterBase або Firebird).
сайт:
Якщо в даному списку відсутня ваша утиліта, напишіть на ibprovider.com і ми додамо її опис.

Залиште свій коментар: База даних InterBase Server, Мова InterBase SQL, сервер InterBase, InterBase server, InterBase 2009 InterBase 2007, InterBase vs Firebird, Firebird 2.5, InterBase таблиці, IBExpert, IB / FB Development Studio, Blaze Top, Database Workbench.

Дата публікації: 28.03.2009. Права на матеріал належать: IBProvider. При передруці посилання на сайт https://www.ibprovider.com/rus обов'язкове.

База даних InterBase для початківців

Дата публікації: 28.03.2009

Оновлене: 21.08.2015

Що таке InterBase Server?

InterBase SQL Server - це система управління базами даних спочатку розроблена компанією Borland. В даний час розробником InterBase є компанія Embarcadero.

Версійна архітектура InterBase SQL Server

База даних InterBase побудована на версійність архітектурі зберігання даних. Цей підхід має ряд переваг перед блокувальними СУБД:

  • Для відновлення баз даних InterBase після системного збою, немає необхідності підтримки балки транзакцій.
  • Клієнти, які читають дані ніколи не блокують клієнтів, які здійснюють запис даних.

Сервер InterBase - це кроссплатформенная СУБД, що підтримує більшість операційних систем: Windows, Linux, Unix, Solaris, Mac OS і т.д.

InterBase має цілу низку переваг, що вигідно відрізняють його від інших СУБД:

  • Оновлювані подання View;
  • Двофазне підтвердження транзакцій;
  • Ефективний механізм тригерів;
  • Серверна обробка BLOB-полів (BLOB-filters);
  • Події (Повідомлення);
  • Шифрування мережевого трафіку, бази даних, файлів бекапу і окремих стовпців БД.

Мова InterBase SQL

Мова InterBase SQL сумісний зі стандартом SQL-92. Крім того, InterBase server підтримує розширення стандартного підмножини мови SQL за рахунок призначених для користувача функцій UDF (User Definded Functions). InterBase SQL надає розширені можливості SQL для збережених процедур і тригерів - PSQL.

Актуальна версія InterBase server

На сьогоднішній момент новітня версія - InterBase 2009.

Сервер InterBase 2009 доступний в 4-х варіантах:

  • InterBase SMP 2009 Developer;
  • InterBase SMP 2009 Server;
  • InterBase SMP 2009 Desktop;
  • InterBase SMP 2009 ToGo.

InterBase SMP 2009 Developer Edition

Версія InterBase SMP Developer Edition поставляється безкоштовно в складі інтегрованого середовища розробки CodeGear і для першого знайомства c базою InterBase краще скористатися їй.

InterBase SMP 2009 ToGo

Версія для одного InterBase SMP 2009 ToGo вбудовується в додатки в якості dll і призначена для розробки Portable-додатків з розміром бази даних менше 3 мегабайт. Тим часом вона володіє всіма необхідними функціями повноцінної БД, включаючи підтримку транзакцій і SQL.

Завантажити різні версії InterBase можна тут: InterBase скачати .

Сервер InterBase розроблявся з урахуванням сучасних вимог до продуктивності СУБД. В останніх версіях InterBase SQL Server застосований ряд технологій значно підвищують швидкість роботи:

  • Підтримка симетричною багатопроцесорної обробки InterBase SMP (symmetric multiprocessing) дозволяє задіяти можливості многопроцессорной архітектури при єдиному серверному процесі InterBase SuperServer.
  • Підтримка технології Hyperthreading.
  • Пакетне виконання SQL запитів дозволяє зменшити мережевий трафік і підвищити продуктивність.

InterBase проти Firebird

Хоча в основі версій InterBase 2009 і Firebird 2.5 лежить загальний вихідний код InterBase 6.0, ці СУБД на сучасному етапі розвитку значно відрізняються один від одного.

У InterBase 2009 реалізовані наступні можливості, які не підтримуються в останній версії Firebird 2.5:

  • Шифрування бази даних, а так само окремих стовпців.
  • Шифрування мережевого трафіку (Over-the-Wire (OTW) Encryption.
  • Протоколювання операцій на базі журналів.
  • Можливість ідентифікувати себе на рівні бази даних.
  • Функція експорту вмісту файлів бази даних (Dump) в режимі онлайн.
  • Функція відновлення стану з архівів на певний момент часу (Point-in-Time Recovery).
  • Логічний тип даних Boolean.

Клієнт-серверна версія Firebird SQL Server існує в двох варіантах: Firebird Super Server і Firebird Classic. У InterBase реалізована архітектура, що поєднує в собі переваги Classic і SuperServer - InterBase SuperServer + SMP.

Архітектура Super Server - всі клієнтські підключення обслуговуються одним серверним процесом, є загальний клієнтський кеш. За рахунок цього досягається менша витрата ресурсів на обслуговування клієнтів. Недоліком Super Server є відсутність можливості задіяти кілька процесорів для роботи сервера.

Архітектура Classic Server - на кожне клієнтське підключення створює окремий серверний процес. Архітектура Classic Server більш надійна, тому що збій одного серверного процесу не викликає відмова в обслуговуванні всіх клієнтів. Крім того, Classic Server дозволяє розподілити клієнтські підключення на кілька процесорів. Недоліком архітектури є додаткові накладні витрати на обслуговування і синхронізацію процесів, а так само відсутність загального клієнтського кеша.

InterBase Super Server + SMP (symmetric multiprocessing) об'єднує в собі переваги двох архітектур Classic і Superserver. Один серверний процес InterBase Super Server дозволяє скоротити накладні витрати і використовувати загальний клієнтський Кеш, а технологія симетричною обробки SMP задіє можливості многопроцессорной архітектури, які раніше були недоступні для Classic Server.

Початок роботи з InterBase

Для знайомства з InterBase можна використовувати тестову базу даних employee.gdb. Вона входить в інсталяційний комплект InterBase і розташована в папці C: \ CodeGear \ InterBase \ examples \ database \.

Створення нової бази даних InterBase

Створити нову базу даних можна через консоль управління IBConsole. Вона знаходиться в папці C: \ CodeGear \ InterBase \ bin:

Альтернативний спосіб створення пустої бази InterBase через утиліту isql:

  • запустіть утиліту C: \ CodeGear \ InterBase \ bin \ isql.exe
  • виконайте інструкцію створення бази даних:

Use CONNECT or CREATE DATABASE to specify a database SQL> CREATE DATABASE 'localhost: d: \ temp \ test.gdb' user 'SYSDBA' password 'masterkey' DEFAULT CHARACTER SET WIN1251;
У ISQL кожен вираз завершується крапкою з комою.
Перевірити підключення можна, виконавши запит:
SQL> select TMP $ DATABASE_PATH from TMP $ DATABASE;
Якщо все зроблено правильно, SQL запит поверне шлях до підключеної базі даних:
================================================== ======================== D: \ TEMP \ TEST.GDB

Безпека InterBase Server

InterBase SQL Server підтримує кілька методів аутентифікації користувачів:

  • Classic Authentication Scheme - користувачі і паролі є єдиними для всіх баз і зберігаються в системній базі даних InterBase - admin.ib (isc4.gdb).
  • Embedded User Authentication - користувачі і паролі зберігаються в клієнтській базі даних. Така схема захищає бази даних від прямого копіювання або заміни на сервері admin.ib.

Щоб включити Embedded User Authentication необхідно при створенні бази даних через SQL вказати опцію WITH ADMIN OPTION. У IBConsole можна просто вказати відповідний параметр в налаштуваннях БД.

Наступні інструкції дозволяють управляти механізмом Embedded User Authentication:

ALTER DATABASE ADD ADMIN OPTION ALTER DATABASE SET ADMIN OPTION INACTIVE ALTER DATABASE SET ADMIN OPTION ACTIVE

Після включення можливості зберігання користувачів в БД можна управляти користувачами через SQL оператори:

CREATE USER EMPLOYER SET PASSWORD 'PASSWORD'; ALTER USER EMPLOYER SET NO LAST NAME, DEFAULT ROLE ABC;

Обидві схеми аутентифікації Classic і EUA можуть бути використані на сервері InterBase спільно. Детальніше про аутентифікації можна прочитати в статті:

Користувач SYSDBA. Зміна пароля за замовчуванням

SYSDBA - це адміністративний користувач InterBase з винятковими правами. Пароль за замовчуванням: masterkey. Для того щоб змінити пароль, використовуйте утиліту gsec зі складу InterBase:

C: \ CodeGear \ InterBase \ bin> gsec GSEC> modify SYSDBA -pw NEW_PASS

За допомогою утиліти gsec можна створювати, видаляти, модифікувати і переглядати користувачів. Повний список команд можна отримати, набравши help.

Підключення до InterBase з клієнтського застосування

Для початку скачайте і встановіть пакет IBProvider Professional Edition .

IBProvider Professional Edition - це набір COM-компонент, які дозволяють працювати з будь-якими версіями InterBase і Firebird. Компоненти підтримуються більшістю засобів розробки: Delphi, C ++ Builder, Visual C ++, .Net Framework, C #, Visual Basic, VBScript, VBA і ін.

Для перевірки підключення до InterBase напишемо простий сценарій на мові VBScript. Створіть порожній файл з розширенням vbs і вставте в нього наступний код, вказавши правильний шлях до бази даних:

Dim cn, cmd, rs, i Set cn = CreateObject ( "ADODB.Connection") cn.Open "Provider = LCPI.IBProvider.3;" & _ "Data Source = localhost: d: \ temp \ test.gdb;" & _ "User Id = SYSDBA;" & _ "Password = masterkey;" & _ "Ctype = win1251;" & _ "Auto_commit = true" set rs = cn.execute ( "select * from TMP $ ATTACHMENTS") do while not rs.EOF for i = 0 to rs.Fields.Count - 1 wscript.echo rs (i) .Name & "=" & rs (i) .Value next rs.MoveNext loop rs.close cn.close

Запустіть скрипт на виконання в режимі командного рядка, і ви побачите список активних підключень до БД.

InterBase і VBScript, Visual Basic, VBA

Для доступу до InterBase і Firebird з VBScript, VBA, Visual Basic використовується бібліотека ADO (ActiveX Data Objects). Безліч прикладів роботи з цією бібліотекою ви знайдете в документації: приклади InterBase VBScript, VBA, Visual Basic .

InterBase і Delphi

IBProvider пропонує кілька способів роботи з InterBase з Delphi:

  • dbGo (ADO Express) компоненти, що працюють через бібліотеку ADO.
  • прямий доступ до COM-інтерфейсів ADO, минаючи компоненти dbGo.
  • прямий доступ до COM-інтерфейсів OLE DB за допомогою сторонніх VCL-компонент (OLE DB Direct / OLE DB Express).

приклади роботи InterBase Delphi .

InterBase і .Net

Для доступу до InterBase з .Net використовується бібліотека ADO .Net. На сайті IBProvider опубліковано велику покрокове керівництво, присвячене роботі з InterBase в Visual Studio .Net (ADO .Net) .

Додаткові матеріали по темі: приклади роботи з ADO .Net для початківців .

InterBase і C ++

До складу IBProvider Professional Edition входить C ++ бібліотека, яка надає найшвидший спосіб роботи з OLE DB провайдерами з Visual C ++ 2005-2008, а так само з C ++ Builder.

Приклади для InterBase C ++

Редагування бази InterBase - створення таблиць, зв'язків, ключів

У порожній базі даних необхідно створити таблиці, зв'язку між таблицями, первинні ключі, індекси, збережені процедури, генератори та інші об'єкти. Для редагування баз даних ви можете використовувати вбудовані засоби InterBase - IBConsole або утиліту isql.exe.

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою утиліти isql.exe

Створюємо таблицю:

SQL> CREATE TABLE cross_rate CON> (CON> from_currency VARCHAR (10) NOT NULL, CON> to_currency VARCHAR (10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency ) CON>);

Вставляємо один запис і робимо вибірку з таблиці:

SQL> INSERT INTO cross_rate VALUES ( 'Dollar', 'CdnDlr', 1.3273, '11 / 22/93 '); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ============== ======== === Dollar CdnDlr 1.3273000 1993-11-22

Крім isql існую різні графічні утиліти адміністрування InterBase.

Утиліти адміністрування InterBase

IBExpert

IBExpert

- Підтримує InterBase, Firebird, Yaffil. Редактори DDL і DML. Візуальний будівник запитів. Автозавершення коду, Metadata Extractor, а так само безліч інших можливостей.
Ліцензія Безкоштовний для exUSSR, для інших: від 179 євро.
сайт:

IB / FB Development Studio

IB / FB Development Studio

- Візуальний дизайнер баз даних, вбудований MERGE, scheduler, Code auto completion, аналізатор запитів, монітор продуктивності.
Ліцензія: Безкоштовно для Росії, для інших: від 149 євро.
сайт:

Blaze Top

Blaze Top

- Інструмент розробника і адміністратора баз даних. Підтримує Firebird і InterBase.
Ліцензія: Безкоштовно для Росії, для інших: від 129 євро.
сайт:

Database Workbench

Database Workbench

- підтримує кілька серверів баз даних, серед яких є Firebird і InterBase. Налагодження збережених процедур, аналіз планів, вбудовані засоби перенесення даних і метаданих.
Ліцензується окремо на InterBase і окремо на Firebird. 171 $ за кожен движок (InterBase або Firebird).
сайт:
Якщо в даному списку відсутня ваша утиліта, напишіть на ibprovider.com і ми додамо її опис.

Залиште свій коментар: База даних InterBase Server, Мова InterBase SQL, сервер InterBase, InterBase server, InterBase 2009 InterBase 2007, InterBase vs Firebird, Firebird 2.5, InterBase таблиці, IBExpert, IB / FB Development Studio, Blaze Top, Database Workbench.

Дата публікації: 28.03.2009. Права на матеріал належать: IBProvider. При передруці посилання на сайт https://www.ibprovider.com/rus обов'язкове.

База даних InterBase для початківців

Дата публікації: 28.03.2009

Оновлене: 21.08.2015

Що таке InterBase Server?

InterBase SQL Server - це система управління базами даних спочатку розроблена компанією Borland. В даний час розробником InterBase є компанія Embarcadero.

Версійна архітектура InterBase SQL Server

База даних InterBase побудована на версійність архітектурі зберігання даних. Цей підхід має ряд переваг перед блокувальними СУБД:

  • Для відновлення баз даних InterBase після системного збою, немає необхідності підтримки балки транзакцій.
  • Клієнти, які читають дані ніколи не блокують клієнтів, які здійснюють запис даних.

Сервер InterBase - це кроссплатформенная СУБД, що підтримує більшість операційних систем: Windows, Linux, Unix, Solaris, Mac OS і т.д.

InterBase має цілу низку переваг, що вигідно відрізняють його від інших СУБД:

  • Оновлювані подання View;
  • Двофазне підтвердження транзакцій;
  • Ефективний механізм тригерів;
  • Серверна обробка BLOB-полів (BLOB-filters);
  • Події (Повідомлення);
  • Шифрування мережевого трафіку, бази даних, файлів бекапу і окремих стовпців БД.

Мова InterBase SQL

Мова InterBase SQL сумісний зі стандартом SQL-92. Крім того, InterBase server підтримує розширення стандартного підмножини мови SQL за рахунок призначених для користувача функцій UDF (User Definded Functions). InterBase SQL надає розширені можливості SQL для збережених процедур і тригерів - PSQL.

Актуальна версія InterBase server

На сьогоднішній момент новітня версія - InterBase 2009.

Сервер InterBase 2009 доступний в 4-х варіантах:

  • InterBase SMP 2009 Developer;
  • InterBase SMP 2009 Server;
  • InterBase SMP 2009 Desktop;
  • InterBase SMP 2009 ToGo.

InterBase SMP 2009 Developer Edition

Версія InterBase SMP Developer Edition поставляється безкоштовно в складі інтегрованого середовища розробки CodeGear і для першого знайомства c базою InterBase краще скористатися їй.

InterBase SMP 2009 ToGo

Версія для одного InterBase SMP 2009 ToGo вбудовується в додатки в якості dll і призначена для розробки Portable-додатків з розміром бази даних менше 3 мегабайт. Тим часом вона володіє всіма необхідними функціями повноцінної БД, включаючи підтримку транзакцій і SQL.

Завантажити різні версії InterBase можна тут: InterBase скачати .

Сервер InterBase розроблявся з урахуванням сучасних вимог до продуктивності СУБД. В останніх версіях InterBase SQL Server застосований ряд технологій значно підвищують швидкість роботи:

  • Підтримка симетричною багатопроцесорної обробки InterBase SMP (symmetric multiprocessing) дозволяє задіяти можливості многопроцессорной архітектури при єдиному серверному процесі InterBase SuperServer.
  • Підтримка технології Hyperthreading.
  • Пакетне виконання SQL запитів дозволяє зменшити мережевий трафік і підвищити продуктивність.

InterBase проти Firebird

Хоча в основі версій InterBase 2009 і Firebird 2.5 лежить загальний вихідний код InterBase 6.0, ці СУБД на сучасному етапі розвитку значно відрізняються один від одного.

У InterBase 2009 реалізовані наступні можливості, які не підтримуються в останній версії Firebird 2.5:

  • Шифрування бази даних, а так само окремих стовпців.
  • Шифрування мережевого трафіку (Over-the-Wire (OTW) Encryption.
  • Протоколювання операцій на базі журналів.
  • Можливість ідентифікувати себе на рівні бази даних.
  • Функція експорту вмісту файлів бази даних (Dump) в режимі онлайн.
  • Функція відновлення стану з архівів на певний момент часу (Point-in-Time Recovery).
  • Логічний тип даних Boolean.

Клієнт-серверна версія Firebird SQL Server існує в двох варіантах: Firebird Super Server і Firebird Classic. У InterBase реалізована архітектура, що поєднує в собі переваги Classic і SuperServer - InterBase SuperServer + SMP.

Архітектура Super Server - всі клієнтські підключення обслуговуються одним серверним процесом, є загальний клієнтський кеш. За рахунок цього досягається менша витрата ресурсів на обслуговування клієнтів. Недоліком Super Server є відсутність можливості задіяти кілька процесорів для роботи сервера.

Архітектура Classic Server - на кожне клієнтське підключення створює окремий серверний процес. Архітектура Classic Server більш надійна, тому що збій одного серверного процесу не викликає відмова в обслуговуванні всіх клієнтів. Крім того, Classic Server дозволяє розподілити клієнтські підключення на кілька процесорів. Недоліком архітектури є додаткові накладні витрати на обслуговування і синхронізацію процесів, а так само відсутність загального клієнтського кеша.

InterBase Super Server + SMP (symmetric multiprocessing) об'єднує в собі переваги двох архітектур Classic і Superserver. Один серверний процес InterBase Super Server дозволяє скоротити накладні витрати і використовувати загальний клієнтський Кеш, а технологія симетричною обробки SMP задіє можливості многопроцессорной архітектури, які раніше були недоступні для Classic Server.

Початок роботи з InterBase

Для знайомства з InterBase можна використовувати тестову базу даних employee.gdb. Вона входить в інсталяційний комплект InterBase і розташована в папці C: \ CodeGear \ InterBase \ examples \ database \.

Створення нової бази даних InterBase

Створити нову базу даних можна через консоль управління IBConsole. Вона знаходиться в папці C: \ CodeGear \ InterBase \ bin:

Альтернативний спосіб створення пустої бази InterBase через утиліту isql:

  • запустіть утиліту C: \ CodeGear \ InterBase \ bin \ isql.exe
  • виконайте інструкцію створення бази даних:

Use CONNECT or CREATE DATABASE to specify a database SQL> CREATE DATABASE 'localhost: d: \ temp \ test.gdb' user 'SYSDBA' password 'masterkey' DEFAULT CHARACTER SET WIN1251;
У ISQL кожен вираз завершується крапкою з комою.
Перевірити підключення можна, виконавши запит:
SQL> select TMP $ DATABASE_PATH from TMP $ DATABASE;
Якщо все зроблено правильно, SQL запит поверне шлях до підключеної базі даних:
================================================== ======================== D: \ TEMP \ TEST.GDB

Безпека InterBase Server

InterBase SQL Server підтримує кілька методів аутентифікації користувачів:

  • Classic Authentication Scheme - користувачі і паролі є єдиними для всіх баз і зберігаються в системній базі даних InterBase - admin.ib (isc4.gdb).
  • Embedded User Authentication - користувачі і паролі зберігаються в клієнтській базі даних. Така схема захищає бази даних від прямого копіювання або заміни на сервері admin.ib.

Щоб включити Embedded User Authentication необхідно при створенні бази даних через SQL вказати опцію WITH ADMIN OPTION. У IBConsole можна просто вказати відповідний параметр в налаштуваннях БД.

Наступні інструкції дозволяють управляти механізмом Embedded User Authentication:

ALTER DATABASE ADD ADMIN OPTION ALTER DATABASE SET ADMIN OPTION INACTIVE ALTER DATABASE SET ADMIN OPTION ACTIVE

Після включення можливості зберігання користувачів в БД можна управляти користувачами через SQL оператори:

CREATE USER EMPLOYER SET PASSWORD 'PASSWORD'; ALTER USER EMPLOYER SET NO LAST NAME, DEFAULT ROLE ABC;

Обидві схеми аутентифікації Classic і EUA можуть бути використані на сервері InterBase спільно. Детальніше про аутентифікації можна прочитати в статті:

Користувач SYSDBA. Зміна пароля за замовчуванням

SYSDBA - це адміністративний користувач InterBase з винятковими правами. Пароль за замовчуванням: masterkey. Для того щоб змінити пароль, використовуйте утиліту gsec зі складу InterBase:

C: \ CodeGear \ InterBase \ bin> gsec GSEC> modify SYSDBA -pw NEW_PASS

За допомогою утиліти gsec можна створювати, видаляти, модифікувати і переглядати користувачів. Повний список команд можна отримати, набравши help.

Підключення до InterBase з клієнтського застосування

Для початку скачайте і встановіть пакет IBProvider Professional Edition .

IBProvider Professional Edition - це набір COM-компонент, які дозволяють працювати з будь-якими версіями InterBase і Firebird. Компоненти підтримуються більшістю засобів розробки: Delphi, C ++ Builder, Visual C ++, .Net Framework, C #, Visual Basic, VBScript, VBA і ін.

Для перевірки підключення до InterBase напишемо простий сценарій на мові VBScript. Створіть порожній файл з розширенням vbs і вставте в нього наступний код, вказавши правильний шлях до бази даних:

Dim cn, cmd, rs, i Set cn = CreateObject ( "ADODB.Connection") cn.Open "Provider = LCPI.IBProvider.3;" & _ "Data Source = localhost: d: \ temp \ test.gdb;" & _ "User Id = SYSDBA;" & _ "Password = masterkey;" & _ "Ctype = win1251;" & _ "Auto_commit = true" set rs = cn.execute ( "select * from TMP $ ATTACHMENTS") do while not rs.EOF for i = 0 to rs.Fields.Count - 1 wscript.echo rs (i) .Name & "=" & rs (i) .Value next rs.MoveNext loop rs.close cn.close

Запустіть скрипт на виконання в режимі командного рядка, і ви побачите список активних підключень до БД.

InterBase і VBScript, Visual Basic, VBA

Для доступу до InterBase і Firebird з VBScript, VBA, Visual Basic використовується бібліотека ADO (ActiveX Data Objects). Безліч прикладів роботи з цією бібліотекою ви знайдете в документації: приклади InterBase VBScript, VBA, Visual Basic .

InterBase і Delphi

IBProvider пропонує кілька способів роботи з InterBase з Delphi:

  • dbGo (ADO Express) компоненти, що працюють через бібліотеку ADO.
  • прямий доступ до COM-інтерфейсів ADO, минаючи компоненти dbGo.
  • прямий доступ до COM-інтерфейсів OLE DB за допомогою сторонніх VCL-компонент (OLE DB Direct / OLE DB Express).

приклади роботи InterBase Delphi .

InterBase і .Net

Для доступу до InterBase з .Net використовується бібліотека ADO .Net. На сайті IBProvider опубліковано велику покрокове керівництво, присвячене роботі з InterBase в Visual Studio .Net (ADO .Net) .

Додаткові матеріали по темі: приклади роботи з ADO .Net для початківців .

InterBase і C ++

До складу IBProvider Professional Edition входить C ++ бібліотека, яка надає найшвидший спосіб роботи з OLE DB провайдерами з Visual C ++ 2005-2008, а так само з C ++ Builder.

Приклади для InterBase C ++

Редагування бази InterBase - створення таблиць, зв'язків, ключів

У порожній базі даних необхідно створити таблиці, зв'язку між таблицями, первинні ключі, індекси, збережені процедури, генератори та інші об'єкти. Для редагування баз даних ви можете використовувати вбудовані засоби InterBase - IBConsole або утиліту isql.exe.

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою IBConsole

Створення таблиці InterBase за допомогою утиліти isql.exe

Створюємо таблицю:

SQL> CREATE TABLE cross_rate CON> (CON> from_currency VARCHAR (10) NOT NULL, CON> to_currency VARCHAR (10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency ) CON>);

Вставляємо один запис і робимо вибірку з таблиці:

SQL> INSERT INTO cross_rate VALUES ( 'Dollar', 'CdnDlr', 1.3273, '11 / 22/93 '); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ============== ======== === Dollar CdnDlr 1.3273000 1993-11-22

Крім isql існую різні графічні утиліти адміністрування InterBase.

Утиліти адміністрування InterBase

IBExpert

IBExpert

- Підтримує InterBase, Firebird, Yaffil. Редактори DDL і DML. Візуальний будівник запитів. Автозавершення коду, Metadata Extractor, а так само безліч інших можливостей.
Ліцензія Безкоштовний для exUSSR, для інших: від 179 євро.
сайт:

IB / FB Development Studio

IB / FB Development Studio

- Візуальний дизайнер баз даних, вбудований MERGE, scheduler, Code auto completion, аналізатор запитів, монітор продуктивності.
Ліцензія: Безкоштовно для Росії, для інших: від 149 євро.
сайт:

Blaze Top

Blaze Top

- Інструмент розробника і адміністратора баз даних. Підтримує Firebird і InterBase.
Ліцензія: Безкоштовно для Росії, для інших: від 129 євро.
сайт:

Database Workbench

Database Workbench

- підтримує кілька серверів баз даних, серед яких є Firebird і InterBase. Налагодження збережених процедур, аналіз планів, вбудовані засоби перенесення даних і метаданих.
Ліцензується окремо на InterBase і окремо на Firebird. 171 $ за кожен движок (InterBase або Firebird).
сайт:
Якщо в даному списку відсутня ваша утиліта, напишіть на ibprovider.com і ми додамо її опис.

Залиште свій коментар: База даних InterBase Server, Мова InterBase SQL, сервер InterBase, InterBase server, InterBase 2009 InterBase 2007, InterBase vs Firebird, Firebird 2.5, InterBase таблиці, IBExpert, IB / FB Development Studio, Blaze Top, Database Workbench.

Дата публікації: 28.03.2009. Права на матеріал належать: IBProvider. При передруці посилання на сайт https://www.ibprovider.com/rus обов'язкове.

Що таке InterBase Server?
Що таке InterBase Server?
Що таке InterBase Server?
Що таке InterBase Server?