- База даних InterBase для початківців Дата публікації: 28.03.2009 Оновлене: 21.08.2015 Що таке InterBase Server?
- Версійна архітектура InterBase SQL Server
- Мова InterBase SQL
- Актуальна версія InterBase server
- InterBase SMP 2009 Developer Edition
- InterBase SMP 2009 ToGo
- InterBase проти Firebird
- Початок роботи з InterBase
- Створення нової бази даних InterBase
- Безпека InterBase Server
- Користувач SYSDBA. Зміна пароля за замовчуванням
- Підключення до InterBase з клієнтського застосування
- InterBase і VBScript, Visual Basic, VBA
- InterBase і Delphi
- InterBase і .Net
- InterBase і C ++
- Редагування бази InterBase - створення таблиць, зв'язків, ключів
- Створення таблиці InterBase за допомогою IBConsole
- Створення таблиці InterBase за допомогою утиліти isql.exe
- Утиліти адміністрування InterBase
- IB / FB Development Studio
- Blaze Top
- Database Workbench
- База даних InterBase для початківців
- Що таке InterBase Server?
- Версійна архітектура InterBase SQL Server
- Мова InterBase SQL
- Актуальна версія InterBase server
- InterBase SMP 2009 Developer Edition
- InterBase SMP 2009 ToGo
- InterBase проти Firebird
- Початок роботи з InterBase
- Створення нової бази даних InterBase
- Безпека InterBase Server
- Користувач SYSDBA. Зміна пароля за замовчуванням
- Підключення до InterBase з клієнтського застосування
- InterBase і VBScript, Visual Basic, VBA
- InterBase і Delphi
- InterBase і .Net
- InterBase і C ++
- Редагування бази InterBase - створення таблиць, зв'язків, ключів
- Створення таблиці InterBase за допомогою IBConsole
- Створення таблиці InterBase за допомогою утиліти isql.exe
- Утиліти адміністрування InterBase
- IB / FB Development Studio
- Blaze Top
- Database Workbench
- База даних InterBase для початківців
- Що таке InterBase Server?
- Версійна архітектура InterBase SQL Server
- Мова InterBase SQL
- Актуальна версія InterBase server
- InterBase SMP 2009 Developer Edition
- InterBase SMP 2009 ToGo
- InterBase проти Firebird
- Початок роботи з InterBase
- Створення нової бази даних InterBase
- Безпека InterBase Server
- Користувач SYSDBA. Зміна пароля за замовчуванням
- Підключення до InterBase з клієнтського застосування
- InterBase і VBScript, Visual Basic, VBA
- InterBase і Delphi
- InterBase і .Net
- InterBase і C ++
- Редагування бази InterBase - створення таблиць, зв'язків, ключів
- Створення таблиці InterBase за допомогою IBConsole
- Створення таблиці InterBase за допомогою утиліти isql.exe
- Утиліти адміністрування InterBase
- IB / FB Development Studio
- Blaze Top
- 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 за допомогою утиліти 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 за допомогою утиліти 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 за допомогою утиліти 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?