Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Crearea bazelor de date si a tabelelor

fox pro



+ Font mai mare | - Font mai mic



Crearea bazelor de date si a tabelelor



Crearea bazelor de date

La inceperea unui proiect pentru o baza de date, prima etapa in administrarea datelor va fi intotdeauna crearea bazei de date. Sintaxa tipica pentru instrucțiunea CREATE DATABASE arata astfel:

CREATE DATABASE [<nume_baza_de_date>|?];

-nume_baza_de_date specifica numele bazei de date ce va fi creata. Fișierul corespunzator bazei de date are extensia .DBC.-? Afișeaza o fereastra de dialog in care se poate specifica numele bazei de date ce va fi creata. La crearea unei baze de date se face automat și deschiderea ei.

Observație:

1. Adaugarea unei tabele intr-o baza de date se face cu comanda ADD TABLE.

2. Comenzile foxPro se pot scrie (continua) pe mai multe randuri daca aceste randuri sunt desparțite intre ele prin caracterul < ; >. Numarul maxim de caractere intr-o linie de comanda este de 2048.

Exemplu: SELECT customer.cno, customer.contact, customer.city, customer.state, ; customer.zip ;FROM customer ;ORDER BY customer.state, ; customer.zip

3. Comentariile se scriu dupa caracterul &&.

Crearea tabelelor

Crearea tabelelor se poate realiza utilizand comanda CREATE sau CREATE TABLE din nucleul SQL și opțiunea New a submeniului File.

Comanda CREATE

Sintaxa: CREATE [<numefis> | ?]

Efect: Creaza noi tabele FoxPro.

Se poate specifica un nume (<numefis>) pentru tabela ce va fi creata. Daca acest lucru nu este specificat sau daca este inclus caracterul ?, atunci este deschisa o fereastra de dialog care permite introducerea numelui tabelei ce va fi creata. Nu sunt acceptate numele: CON, NUL, PRN, COM1 (cuvinte rezervate).

Comanda CREATE [<numefis>] conduce la deschiderea ferestrei Structure unde pot fi specificate numele campurile și caracteristicile acestora respectiv tipul, lungimea și respectiv numarul de zecimale, daca este cazul, pentru fiecare camp. Pentru deplasarea in interiorul acestei ferestre se utilizeaza sagețile direcționale, [tab], [ctrl] + [PgUp] sau [PgDn]. Fereastra conține urmatoarele opțiuni: Name, Type (tipul), Width (precizia), Dec (scala), Ok și Cancel. Sub Name se tasteaza numele campului format din maximum 10 caractere, incepand cu o litera, iar sub Type se tasteaza tipul campului nou creat, sau se alege o opțiune din meniul pop-up afișat. Putem avea urmatoarele tipuri: șir de caractere (C), numeric (N), data calendaristica (D), logic (L), memo (M), general (G) sau imagine (P).

Comanda CREATE TABLE din SQL

Sintaxa:CREATE TABLE < numele tabelei >(<numecamp1> <tip camp>[(<precizie > [, <scala>])[, < numecamp2> ]])| FROM ARRAY <tablou>

Efect: Comanda CREATE TABLE creeaza tabele cu specificarea campurilor. Fiecare camp nou este definit prin precizarea numelui, tipului, lungimii și numarului de zecimale(daca este cazul) dupa cum am aratat mai sus. Aceste definiții pot fi obținute prin comanda sau pot fi preluate dintr-un tablou (array).

Noua tabela este este deschisa in cea mai mica zona de lucru disponibila și poate fi accesata prin alias-ul sau.

CREATE TABLE <numele tabelei>

In clauza de mai sus, < numele tabelei > specifica numele tabelei ce va fi creata. < numele tabelei > poate include calea sau poate fi doar un identificator. Tabela este deschisa intr-o noua zona de lucru (daca o alta tabela este deschisa in zona de lucru curenta) și aceasta devine cea curenta. (<numecamp1> <tip camp> [(<precizie> [, < scala >])[, < numecamp2> ]])

In clauza de mai sus, <numecamp1> și <numecamp2> sunt nume de campuri in noua tabela. <numecamp1> este un identificator prin care se va realiza accesul la campul respectiv. <tip> este tipul campului, adica tipul datelor ce vor fi memorate in campul respectiv și este indicat printr-o singura litera (vezi tabelul prezentat mai sus). Specificarea <preciziei> și <scalei> sunt ignorate pentru tipurile D, L, M, G si P. Daca nu este precizata <scala> pentru tipurile N și F atunci ea ia implicit valoarea zero (fara locuri pentru zecimale).

FROM ARRAY <array>

In clauza de mai sus <array> este numele unui tablou existent al carui conținut reprezinta numele, tipul, precizia și scala pentru fiecare camp din tabela. Conținutul unui tablou (array) poate fi definit folosind funcția AFIELDS().

Exemplul de mai jos creaza o tabela și afișeaza structura sa.

CLOSE ALL

CREATE TABLE angajati ; (nume C(20), adresa C(30), oras C(30), codpostal C(5), salariu N(8,2), ; comentarii M)

DISPLAY STRUCTURE

3. Alte comenzi pentru crearea tabelelor

O alta comanda utila pentru crearea de tabele este urmatoarea:

COPY STRUCTURE TO <fisier> [FIELDS <lista de campuri> | FIELDS LIKE <conditie> | FIELDS EXCEPT <conditie>] [[WITH] CDX | [WITH] PRODUCTION]

Efect: Copiaza structura tabelei curente intr-o noua tabela.

Comanda COPY STRUCTURE creaza o tabela goala numita <fisier> cu aceași structura ca și tabela curenta. Daca este inclusa clauza FIELDS < lista de campuri >, sunt copiate in noua tabela numai campurile al caror nume apare in lista < lista de campuri >. Daca aceasta clauza este omisa atunci vor fi copiate toate campurile in noua tabela. Putem opta pentru copierea selectiva a campurilor in noua tabela folosind clauzele FIELDS LIKE < conditie > | FIELDS EXCEPT < conditie > (cate una sau amandoua).Daca folosim LIKE < conditie >, atunci FoxPro copiaza doar campurile care satisfac <conditie > iar daca este folosita clauza EXCEPT < conditie >, FoxPro copiaza toate campurile cu excepția celor care satisfac < conditie > iin noua tabela.

Condiția suporta caractere speciale. De exemplu pentru a copia campurile care incep cu literele A și P in noua tabela folosim:

COPY STRUCTURE TO tabela1 FIELDS LIKE A*,P*

Clauza LIKE poate fi combinata cu EXCEPT :

COPY STRUCTURE TO tabela1 FIELDS LIKE A*,P* EXCEPT PARTEN*

Clauzele [WITH] CDX | [WITH] PRODUCTION permit crearea unui fișier index structural pentru noua tabela. Etichetele și expresiile index din fișierul index structural original sunt copiate in noul fișier index structural. Cele doua clauze au același efect.

De asemenea clauza SCATTER cu sintaxa: SCATTER [FIELDS <field list>| FIELDS LIKE <conditie>| FIELDS EXCEPT <conditie>][MEMO]TO <array> | TO <array> BLANK| MEMVAR | MEMVAR BLANK are drept efect copierea datelor din inregistrarea curenta intr-un tablou (array) sau intr-o mulțime de variabile.

SCATTER creaza automat variabile de memorare sau tablouri, daca acestea nu exista deja. Clauzele [FIELDS <lista de campuri> | FIELDS LIKE <conditie> | FIELDS EXCEPT <conditie>] au același efect ca și cele descrise mai sus.

Observație: Comanda GATHER copiaza valorile variabilelor de memorie sau elementele tablourilor ca inregistrari intr-o tabela.

4. Utilizarea ferestrei New

In sfarșit așa cum am spus mai sus o tabela poate fi creata cu ajutorul ferestrei New. Este aleasa opțiunea New a submeniului File. Apare ferestra de dialog New care contine urmatoarele opțiuni:

() Table/DBF-selectand aceasta opțiune se creeaza o tabela;

() Program-selectand aceasta opțiune se poate creea un program utilizand editorul FoxPro sau un alt editor de texte;

() File-selectand aceasta opțiune se poate creea un fișier utilizand editorul FoxPro;

() Index-selectand aceasta opțiune se lanseaza fereastra de dialog Index pentru tabela de date curenta;

() Label-selectand aceasta opțiune se activeaza editorul de etichete ce permite generarea unei etichete;

() Report-selectand aceasta opțiune se activeaza editorul de rapoarte ce permite generarea unui raport;

() Form-selectand aceasta opțiune se activeaza generatorul de ecrane formatate;

() Menu-selectand aceasta opțiune se activeaza generatorul de meniuri orizontale;

() Querry-selectand aceasta opțiune se deschide fereastra de dialog RQBE pentru generarea cererilor. In cazul in care nu este deschisa nici o tabela, va aparea intai fereastra de dialog Open file, apoi fereastra RQBE;

() Project-selectand aceasta opțiune se afișeaza fereastra generatorului de proiecte care va conține fișiere program, meniuri, rapoarte și fișiere ecran interconectate.

() Class-creeaza o clasa de obiecte;

() Text file-creeaza un fișier text;

() View-creeaza o tabela virtuala;

() Remote View-creeaza o tabela virtuala ce utilizeaza ca surse date din afara bazei de date create;

() Connection-proiecteaza o definiție stocata in baza de date ce specifica numele sursei de date;

Pentru crearea unei tabele este selectata opțiunea :

() Table/DBF se apasa OK și vor fi deschise pe rand fereastra Structure, cu ajutorul careia se creeaza structura tabelei și apoi fereastra Directory unde este ales discul logic, directorul și numele tabelei ce va fi creata.



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1040
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved