Създавате и променяте InterBase база данни

Създаване и модифициране на база данни InterBase / Firebird

Всяко развитие на софтуерен продукт, който използва базата данни, започнете чрез създаване на подходяща база данни - на "празен" база данни, която всъщност съдържа много разходи.

За създаване на база данни може да се използва като помощна програма за команден ред, който е включен в конфигурацията на сървъра на базата данни (ISQL - богатите по отношение на функционалност полезност), и всяка програма графичен потребителски интерфейс, например, или IBExpert SQLHammer. В допълнение, можете да напишете своя собствена програма за създаване и модифициране на бази данни, използвайки FIBPlus компоненти.

Характеристики на базата данни се създават

За да създадете базата данни, използвана от оператора CREATE DATABASE. Ето синтаксиса:

Можете да напишете поддържа база данни или да създадете SCHEMA - са синоними.

Следваща апострофи в пълния път до файла и името на файла, например,

Ако желаете да създадете базата данни не е на локалния компютър и на сървъра, трябва да се подаде спецификация за включване на името на сървъра, като например:

Създаденият файл също може да се намира на диск или директория, за което имате отказан достъп до други компютри в мрежата.

Оферта ДЪЛЖИНА определя размера на основната база от данни в страници. То има смисъл само за няколко файлови бази данни.

PAGE_SIZE предложение се посочва размерът на страницата на базата данни в байтове. Може да има стойностите 1024, 2048, 4096, 8192 или 16384. Ако не е посочен размерът на страницата, тя е дадена стойност по подразбиране - 4096 (това е за Firebird 1.5; по подразбиране за другите сървъри на бази данни, стойността може да е различна).

Оферта DEFAULT набор от символи определя характера, определени за база данни по подразбиране. Ако не е определено, избраните знаци NONE. Без да навлизаме в подробности, нека да кажем, че във всички случаи, трябва да се уточни набор от символи, различни от NONE, за да се избегне по-нататъшно излишни приключения, опитвайки се да сложи низ в българските текстови колони. За да използвате кирилица набор от символи, се определя от WIN 1251 знака.

Ако създадете по-долу всички негови вторични файлове е вписана база данни с множество файлове. Размерите на първични и вторични файлове са дадени или посочване на предишния размер на файла (предложение за ДЪЛЖИНА), или което показва броя на страниците на бази данни, с които настоящите вторични започва файлове (започвайки оферта). За последния файл в групата, не е необходимо да се уточни размерът му - файла ще стане динамично, колкото е необходимо, за да отговаря на нуждите ви. Максималният размер на файла зависи от операционната система. Тя може да бъде 2GB или 4GB.

Аз трябва да кажа, че сървърът на базата данни е почти все едно, какъв размер да посочите за основния файл в multifile база данни, - размера на първичния файл ще бъде достатъчно, за да побере данни на услугата.

Всички вторични файлове трябва да се намират в един и същ компютър в мрежата, както на първичния файл база данни, или, както е посочено в документацията, в един и същи възел (възел). Те могат да бъдат разположени на дискови устройства, различни от устройството, на което основният файл. За да посочите вторичен файл не може да укажете името на мрежовия компютър. Необходимо е само да укажете пълния път към вторичната файла.

Друга функция на базата данни е неговата диалект. В InterBase / Firebird съществува две наречия - 1 и 3. говора 1 се запазва за да се поддържа съвместимост с предишни версии InterBase (5 и по-рано). Диалектът 3 във всяко отношение е по-удобно.

Налице е също така диалект 2. Той се използва, за да се провери коректността на диалекта на базата данни трансформация от 1 до 3 диалект база данни.

За да зададете клиент диалект (който е диалект на работеща програма), е необходимо да се извърши оператор:

Затворете командния ред командата EXIT за тип или затворите командния прозорец.

Създаване и модифициране на база данни с помощта на IBExpert

Програмата IBExpert има два начина за създаване на бази данни и променят - с помощта на SQL изявления и използването на инструменти. Погледнете двете.

Създаване и модифициране на базата данни с помощта на SQL отчети

Ако вече сте създали база данни посредством ISQL компании преди създаването на нова база данни, за да изтриете този файл (а), използвайки всяка програма за Windows.

Програмата IBExpert обадите на функцията, която се нарича изпълнителен Script (изпълнение на скриптове, или, ако предпочитате, на диспечера скриптове). За да направите това, в менюто, изберете Tools | Script изпълнителни или натиснете Ctrl + F12 ключове. Появява Script изпълнителен прозорец.

За да създадете базата данни в раздела Script, въведете същите оператори, които сте въвели в диалоговия прозорец за ISQL команда. SQL ключови думи програмата показва с удебелен шрифт. Всички константи стоят тюркоаз фон.

Създавате и променяте InterBase база данни

Фиг. 1. програма Window Script изпълнителен IBExpert за създаване, редактиране и изпълнение на скриптове

За да изпълните тези оператори, щракнете върху Изпълни (зелен триъгълник в лентата с инструменти на прозореца) или натиснете F 9.

Фиг. 2. Лентата с инструменти работи с прозорец скриптове

Ако сте въвели правилните отчети, както и диска в указаната директория не съществува определен файл (преди да изпълни операторът сте изтрили този файл, създаден ISQL полезност), ще бъде създадена новата база данни, както и програмата ще покаже информационно съобщение за успешното изпълнение на скрипта:

Създавате и променяте InterBase база данни

Фигура 3. Успехът съобщение скрипт

Ако получите съобщение за грешка, да разберете причината, направи промени за операторите и изпълнете отново сценария.

По същия начин можете да редактирате и съществуващата база данни.

Можете да създадете база данни и на всеки компютър в локалната ви мрежа. За да направите това, въведете името на компютъра и, например, в отчета за CREATE DATABASE по пътя на база данни:

Можете да създадете база данни на диск с ограничен достъп до други компютри.

По същия начин се извършва и промяна на базата данни.

Можете също да качвате създадете скрипт и да го изпълни.

Създаване на база данни с помощта на Database Tool Създаване

Изтриване на файла с базата данни. Обадете се на Създаване на база данни на инструмента: меню База данни | Създаване на база данни. Ще се появи прозорец Създаване на база данни.

От падащия списък на сървър, изберете Local. В полето Database, въведете пълния път към името на файла и база данни файл. В полето Име въведете съветника, в полето Парола - господар. Page Size (Размер на страницата), изберете 4096 от падащия списък, изберете Кодова WIN1251 на набор от знаци по подразбиране. В SQL диалект списък, изберете диалект 3. Clear квадратче Регистрирайте база данни След създаването (не иска регистрация база данни след създаването).

Създавате и променяте InterBase база данни

Фиг. 4. Създаване на нова база данни на локалния компютър

Щракнете върху бутона OK. е създадена на базата данни, ще се появи прозореца за информация.

Създавате и променяте InterBase база данни

Фиг. 5. Информационният прозорец за създаване на нова база данни

Можете да създадете база данни и на всеки компютър в локалната ви мрежа.

За да направите това, изберете менюто Database | Създаване на база данни.

Създавате и променяте InterBase база данни

Фиг. 6. Създаване на нова база данни за локална компютърна мрежа

Създаване база данни в падащия списък на сървър, изберете Remote (Remote) в името на сървъра, въведете ръчно името на компютъра (мрежа, използвана моя сървър се нарича е ясен - сървър, както е показано на илюстрацията, можете да въведете името на който и да е компютър в мрежата, не само на сървъра), оставете TCP / IP протокола. В полето Database, въведете пътя и името на файла на базата данни, за да бъде създаден. Пътят трябва да се създаде, като се започне с буквата на устройството, тъй като, ако файлът се намира на локален компютър. Редът на пътя до файла ще генерира подходяща програма правилно. може да бъде създаден в базата данни на диск с ограничен достъп.

Както и в предишния пример, задаване на други характеристики на базата данни се създава и кликнете OK. Ще бъде създадена необходимата база данни.

Имайте предвид, че в тази версия, не можете да създадете база данни с множество файлове. Напиши своя собствена програма, която предоставя такава възможност.

Собствена програма за създаване на база данни с помощта на FIBPlus компоненти

В Delphi или C ++ Builder, създаване на нов проект. Сложете на необходимите компоненти на формата, за да получите приблизително следния вид:

Създавате и променяте InterBase база данни

Фиг. 7. Програмата за създаване на база данни

За TpFIBDatabase компонент база данни, вие никога не може да задавате всякакви други стойности на имотите, отколкото стойностите по подразбиране. Необходимите стойности ще се определят при създаването на база данни.

В ComboBox PageSize трябва да се сложи списък с валидни страницата размери: 1024, 2048, 4096, 8192, 16384. На ComboBox CHARSET поставен списък с валидни кодови таблици. В ComboBox SQLDialect поставени две наречия: 1 и 3.

За да укажете пътя до създадена база данни, можете да използвате бутона за преглед на правото на влизане на полето база данни.

вторична файлове с данни са поставени в полето за бележка. За вторични файлове укажете пътя до размера на файла на страниците на бази данни (дължина оферта) файла и.

Добавяне в данните от полевите Memo върху (File предложения) на вторичния файл се извършват в събитието манипулатор, кликнете върху връзката Добавяне Средно:

За TpFIBErrorHandler компонент в опциите сграда, разположена до Истинските стойности на всички подсвойства. Напишете следната манипулатор по погрешка база данни. Той ще бъде много полезно, когато започнете да експериментирате с програмата чрез задаване безсмислени или противоречащи си ценности, генерирани от базата данни.

При използване на този компонент, трябва да укажете изрично включване в програмата за ПИБ модул. За Delphi е необходимо да се уточни клаузата за употреба.

И накрая, същинската процедура за създаване на нова база данни (наречена когато бутонът е натиснат Създаване на база данни):

Има образувани DBParams стойности на имоти, име_на_БД и SQLDialect компонент на базата данни. Добавена информация на вторичния файл от бележката. Имайте предвид, че текстът в оператора на синтактични DBParams CREATE DATABASE, и не съдържа обичайните струните като параметър име = стойност.

Обърнете внимание на формирането на низа за свързване към базата данни, в зависимост от избрания протокол.

Ако създадете база данни е имало грешки, вашата грешка манипулатор ще даде подробна информация за вида на грешка.

Програма база данни промени

промяна на програмата на базата данни е много прилича на програмата за създаване на база данни. За осъществяване на добавянето на вторични файлове в база данни, имаме нужда от повече двукомпонентно за работа с базата данни: TpFIBTransaction и TpFIBQuery.

Създавате и променяте InterBase база данни

Фиг. 8. Промяна на базата от данни за програмата

Повечето от процедурите тук са същите като в програмата за създаване на база данни.

В полето Database, който се поставя пълния път до първичния файл на съществуващата база данни. Добавен вторични файлове се поставят в областта на Memo. Хендлър кликнете върху връзката Добавяне Средно изглежда малко по-различно.

Основната процедура - прилагане на промени в базата данни. Тук ALTER DATABASE изявление се генерира в SQL Query собственост на компонента. Така че е необходимо да се генерират стойности subproperties CHARSET, потребителско име и парола свойства ConnectParams Database компонент и определяне на стойностите име_на_БД SQLDialect свойства. В резултат на това, когато се свържете необходимите параметри в списъка DBParams собственост автоматично се създава за базата данни.

Разгледахме различни възможности за създаване и модифициране на бази данни. Най-удобният начин все още е да се създаде скрипт, който е винаги под ръка, и които винаги могат да бъдат регулирани правилно, повторно влизане в целия текст. Въпреки това, ако е необходимо, винаги можете да създавате и променяте база данни с желаните характеристики на своята програма.

може да бъде създаден в базата данни на локалния компютър или на който и да е компютър в мрежата. И двете първични и вторични файлове се намират на дискове и папки със самостоятелен достъп до други компютри в локалната мрежа. Всички файлове, бази данни, трябва да се намират в един и същ компютър. Приемливо ги проведе на различни устройства на компютъра.

Имената на първични и вторични файлове на базата данни не се използват кирилица.