Crearea și modificarea bazei de date Interbase

Crearea și modificarea unei baze de date Interbase / Firebird

Orice dezvoltare a unui produs software care utilizează baza de date, începe prin crearea unei baze de date corespunzătoare - baza de date „gol“, care conține de fapt o mulțime de deasupra capului.

Pentru a crea baza de date poate fi folosit ca un utilitar de linie de comandă, care este inclusă în configurația serverului de baze de date (isql - cel mai bogat din punct de vedere al utilității funcționalității), precum și orice program de interfață grafică cu utilizatorul, de exemplu, sau IBExpert SQLHammer. În plus, puteți scrie propriul program pentru a crea și modifica baze de date folosind componente FIBPlus.

Caracteristici ale bazei de date create

Pentru a crea baza de date utilizată de către operatorul CREATE DATABASE. Iată sintaxa:

Puteți scrie CREATE DATABASE sau pentru a crea SCHEMA - sunt sinonime.

apostroful Următorul în calea completă către fișierul și numele de fișier, de exemplu,

Dacă creați baza de date nu este pe computerul local și pe server, trebuie să fișier caietul de sarcini pentru a include numele serverului, de exemplu:

Fișierul creat poate fi de asemenea situate pe disc sau directorul pentru care aveți acces refuzat la alte computere din rețea.

Oferta length specifica dimensiunea fișierului bazei de date primare în pagini. Ea are sens doar pentru baze de date multi-fișier.

Propunerea PAGE_SIZE specifică dimensiunea paginii bazei de date în octeți. Poate avea valorile 1024, 2048, 4096, 8192 sau 16384. Dacă dimensiunea paginii nu este specificat, acesta este dat o valoare implicită - 4096 (aceasta este pentru Firebird 1.5; în mod implicit pentru alte servere de baze de date, valoarea poate fi diferită).

Oferta DEFAULT SET determină CARACTER setul de caractere pentru baza de date implicită. În cazul în care nu este specificat, caracterul selectat setat NICIUNUL. Fără a intra în detalii, să spunem că, în toate cazurile, ar trebui să specificați un set de caractere, altele decât NONE, pentru a evita aventurile inutile în continuare, în încercarea de a pune un șir de caractere în coloanele textul în limba română. Pentru a utiliza setul de caractere chirilice este definit de către WIN 1251 de caractere.

Dacă creați o bază de date multi-fișier este listat mai jos toate fișierele sale secundare. Dimensiunile fișierelor primare și secundare sunt date sau indicație dimensiunea fișierului anterior (propunere LENGTH), sau care indică numărul de pagini de date cu care începe curent de fișiere secundare (începând oferta). Pentru ultimul fișier din grup, nu este necesar să se precizeze dimensiunea sa - fișierul va crește în mod dinamic după cum este necesar pentru a se potrivi nevoilor dumneavoastră. Dimensiunea maximă a fișierului depinde de sistemul de operare. Acesta poate fi de 2 GB sau 4 GB.

Trebuie să spun că serverul de baze de date este aproape toate la fel, ce dimensiune specificați pentru fișierul primar într-o bază de date multifișier, - dimensiunea fișierului primar va fi suficientă pentru a se adapta datele de service.

Toate fișierele secundare trebuie să se afle pe același computer în rețea ca fișierul de bază de date primară, sau, după cum se menționează în documentația, pe același nod (nod). Acestea pot fi amplasate pe dispozitivele de disc, altele decât unitatea în care fișierul primar. Pentru a specifica un fișier secundar nu poate specifica numele computerului de rețea. Este necesar doar să specificați calea completă la fișierul secundar.

O altă caracteristică de bază de date este dialectul său. În Interbase / Firebird există două dialecte - 1 și 3. dialectului 1 este reținut pentru a menține compatibilitatea cu versiunile anterioare Interbase (5 și mai devreme). Dialect 3 din toate punctele de vedere este mai convenabil.

Există, de asemenea, un dialect 2. Este folosit pentru a verifica corectitudinea dialectului bazei de date de transformare de la 1 la 3 dialect bază de date.

Pentru a seta dialectul client (adică, un dialect al unui program de funcționare), este necesar să se efectueze operatorul:

Părăsiți prompt de comandă, comanda EXIT tip sau închide fereastra Prompt comandă.

Crearea și modificarea unei baze de date folosind IBExpert

Programul IBExpert există două moduri de a crea și modifica baza de date - folosind instrucțiuni SQL și utilizarea instrumentelor. Uită-te la ambele.

Crearea și modificarea bazei de date folosind instrucțiuni SQL

Dacă ați creat deja o bază de date folosind utilități ISQL înainte de crearea unei noi baze de date pentru a șterge acest fișier (e) folosind orice program Windows.

Programul IBExpert numesc instrumentul, care se numește executiv Script (executarea de script-uri, sau, dacă preferați, script-urile de dispecer). Pentru a face acest lucru, în meniu, selectați Tools | Script Executive, sau apăsați Ctrl + tastele F12. Apare fereastra Script executiv.

Pentru a crea baza de date în fila Script, introduceți aceiași operatori pe care le-ați introdus în caseta de dialog comandă isql. SQL cuvinte cheie programul afișează cu caractere aldine. Orice constantele stativ de fundal turcoaz.

Crearea și modificarea bazei de date Interbase

Fig. 1. Programul Window Script executiv IBExpert pentru a crea, edita și executa script-uri

Pentru a efectua acești operatori, faceți clic pe Executare (triunghi verde pe bara de instrumente a ferestrei) sau apăsați F 9.

Fig. 2. Bara de instrumente funcționează cu fereastra de script-uri

Dacă ați introdus declarațiile corecte, iar discul în directorul specificat nu există fișier specificat (înainte de executarea operatorului ați șters acest fișier creat de utilitate isql), va fi creat noua bază de date, iar programul va afișa un mesaj de informare cu privire la executarea cu succes a script-ul:

Crearea și modificarea bazei de date Interbase

Figura 3. script-ul mesajului de succes

Dacă primiți un mesaj de eroare, pentru a afla cauza, face modificări operatorilor și re-rula script-ul.

În mod similar, puteți edita și a bazei de date existente.

Puteți crea o bază de date și de pe orice calculator din rețeaua locală. Pentru a face acest lucru, introduceți numele computerului și, de exemplu, în instrucțiunea CREATE DATABASE în calea bazei de date:

Puteți crea o bază de date pe un disc cu un acces limitat la alte calculatoare.

De asemenea realizată și schimbarea bazei de date.

Puteți încărca, de asemenea, să creați un script și executa-l.

Crearea unei baze de date folosind Instrumentul Creare baze de date

Ștergeți fișierul de bază de date. Apelați Instrumentul Creare baze de date: meniul bazei de date | Crearea bazei de date. Va apărea fereastra Creare baze de date.

Din lista derulantă Server, selectați Local. În câmpul Bază de date, tastați calea completă la numele fișierului bazei de date și fișiere. În câmpul Nume de utilizator, introduceți VRĂJITORUL, în Password - maestru. Dimensiunea paginii (Page Size), selectați 4096 din lista verticală, selectați charset WIN1251 implicit charset. În lista SQL Dialect, selectați Dialect 3. Goliți caseta de selectare Înregistrare Baza de date După crearea (nu a solicitat baze de date de înregistrare după crearea).

Crearea și modificarea bazei de date Interbase

Fig. 4. Crearea unei noi baze de date de pe computerul local

Faceți clic pe butonul OK. baza de date este creată, va apărea fereastra de informații.

Crearea și modificarea bazei de date Interbase

Fig. 5. Fereastra de informații pentru crearea unei baze de date noi

Puteți crea o bază de date și de pe orice calculator din rețeaua locală.

Pentru a face acest lucru, selectați meniul bazei de date | Crearea bazei de date.

Crearea și modificarea bazei de date Interbase

Fig. 6. Crearea unei noi baze de date într-o rețea locală de calculatoare

În baza de date Crearea în lista drop-down server, selectați la distanță (Remote) în numele serverului, introduceți manual numele computerului (de rețea utilizat serverul meu se numește este simplu - Server, așa cum se arată în figură, aveți posibilitatea să tastați numele oricărui computer din rețea, nu doar serverul), lăsați protocolul TCP / IP. În câmpul Bază de date, introduceți calea și numele de fișier al bazei de date care urmează să fie creată. Calea trebuie să fie stabilite, începând cu o literă de unitate, ca și în cazul în care fișierul a fost localizat pe un computer local. Rândul de calea de fișier va genera un program adecvat în mod corespunzător. Baza de date poate fi creată pe un disc cu acces restricționat.

Ca și în exemplul anterior, setați celelalte caracteristici ale bazei de date create și faceți clic pe OK. va fi creată baza de date necesară.

Rețineți că, în această versiune, nu puteți crea o bază de date multi-fișier. Scrie propriul tau program care oferă o astfel de oportunitate.

Programul propriu pentru a crea o bază de date folosind componente FIBPlus

În Delphi sau C ++ Builder, a crea un nou proiect. Pune componentele necesare pe formular pentru a obține aproximativ formularul de mai jos:

Crearea și modificarea bazei de date Interbase

Fig. 7. Programul pentru a crea o bază de date

Pentru componenta de bază de date TpFIBDatabase, nu puteți cere orice alte valori de proprietate decât valorile implicite. Valorile necesare vor fi stabilite la crearea unei baze de date.

Combobox PageSize nevoie pentru a pune o listă de dimensiuni valide de pagini: 1024, 2048, 4096, 8192, 16384. combobox charset plasat o listă de seturi de caractere valide. In ComboBox SQLDialect plasate două dialecte: 1 și 3.

Pentru a specifica calea către baza de date creată, puteți folosi butonul Browse din dreapta intrării câmpului de bază de date.

un fișierele de date secundare sunt plasate în câmpul memo. Pentru fișierele secundare specificați calea către fișierul și dimensiunea fișierului paginilor de baze de date (oferta LUNGIME).

Adăugarea în datele de câmp memo pe (fișier) propuneri de fișier secundar se efectuează în tratare a evenimentelor, făcând clic pe Add secundar:

Pentru componenta TpFIBErrorHandler în Opțiuni de proprietate setată la valorile reale ale tuturor subproprietăți. Scrieți următorul handler într-o bază de date de eroare. Acesta va fi foarte util atunci când începi să experimentezi cu programul solicitând valori fără sens sau contradictorii generate de baza de date.

La utilizarea acestei componente, trebuie să specificați în mod explicit includerea în programul modulului FIB. Pentru Delphi este necesar să se specifice clauza utilizărilor.

În cele din urmă, procedura actuală de creare a unei noi baze de date (numită atunci când butonul este apăsat Creare bază de date):

Există valori DBParams formate de proprietăți, NumeBD și SQLDialect componentă de bază de date. Adăugat informații cu privire la dosarul secundar din Memo. Rețineți că textul din operatorul DBParams de sintaxă CREATE DATABASE, și nu conține siruri de caractere obișnuite ca parametru-name = valoare.

Notă formarea șirului de conectare la baza de date în funcție de protocolul selectat.

Dacă creați o bază de date au existat erori, handler de eroare va oferi informații detaliate cu privire la tipul de eroare.

schimbări de bază de date program

program de schimbare a bazei de date este mult ca programul pentru a crea o bază de date. Pentru a efectua adăugarea de fișiere secundare într-o bază de date, avem nevoie de mai mult de două componente pentru a lucra cu baza de date: TpFIBTransaction și TpFIBQuery.

Crearea și modificarea bazei de date Interbase

Fig. 8. Modificarea bazei de date de program

Cele mai multe dintre procedurile de aici sunt aceleași ca și în program pentru a crea o bază de date.

În domeniul bazei de date, plasat calea completă către fișierul principal al bazei de date existente. Fișierele secundare adăugate sunt plasate în câmpul memo. Handler clic pe Adăugați secundar arată un pic diferit.

Procedura de bază - punerea în aplicare a modificărilor în baza de date. Aici declarația ALTER DATABASE este generat în proprietatea SQL de interogare a componentei. Astfel, este necesar să se genereze valori subproperties CharSet, numele utilizatorului și parola proprietăți ConnectParams componente baze de date, și atribui valori proprietăți numeBD SQLDialect. Ca urmare, atunci când vă conectați parametrii necesari în lista DBParams proprietate este creat automat pentru baza de date.

Ne-am uitat la diferite opțiuni pentru crearea și modificarea bazelor de date. Cel mai convenabil mod încă este de a crea un script care este întotdeauna la îndemână și care poate fi reglată în mod corespunzător, reintrare întregul text. Cu toate acestea, dacă este necesar, puteți crea oricând și modifica baze de date cu caracteristicile dorite ale programului său.

Baza de date poate fi creată pe computerul local sau pe orice calculator din rețea. Ambele fișiere primare și secundare sunt localizate pe discuri și foldere cu acces privat la alte computere din rețeaua locală. Toate fișierele bazei de date trebuie să se afle pe același computer. Locul acceptabil le pe diferite unități ale calculatorului.

Numele fișierelor bazei de date primare și secundare nu folosesc chirilic.