Sisteme de gestionare a bazelor de date -FoxPro
GENERALITATI
FoxPro este unul dintre cele mai simple si puternice sisteme de gestiune a bazelor de date relationale, fiind unul dintre cele mai raspandite in lumea PC-urilor, un sistem de administrare a bazelor de date relationale, dotat cu o interfata foarte agreabila, completa si usor de utilizat, dispunand de toate utilitarele necesare crearii de aplicatii care satisfac cele mai exigente cerinte, de accesorii care usureaza munca de dezvoltare a aplicatiilor.
Preluarea acestui produs, din 1993, de corporatia Microsoft ofera garantia unor dezvoltari ulterioare, de calitate foarte buna
S.G.B.D. – SISTEM DE GESTIUNE BAZE DE DATE
Exemple de S.G.B.D.
FOX-PRO
PARADOX
ORACLE
Intrare in F O X :
- din WINDOWS :
- daca are Shortcut ( pictograma )- dublu clic;
- daca nu are shortcut
START
Programs
WINDOWS Explorer
clic pe FPD 26
dublu clic pe Foxpro.exe
- din NORTON
-intru in directorul FPD 26 , pozitionez bara pe FOXPRO.EXE
si ENTER.
- din DOS
-1-daca are cale libera ( in PATH este C: FPD26 )
C:/>FOXPRO
sau
C: / NC >FOXPRO (nu conteaza directorul in care ne
aflam ;intra in FOXPRO ) .
- 2 -daca nu are cale libera
trebuie sa intram in directorul FPD26
C : / > CD FPD26
CD : / FPD > FOXPRO
Sa se creeze directorul FIS – FOX si sa se intre in el
C : >MD FIS - FOX
comanda de intrare
C :> CD FIS - FOX
C: FIS-FOX
C: FIS -FOX > FOXPRO
CAMP 1 CAMP 2 CAMP 3 CAMP 4 CAMP 5 CAMP 5 CAMP 6
GRADUL |
NUMELE |
PRENUMELE |
ANUL NASTERII |
PROMOTIA |
INALTIMEA |
STARE CIVILA |
MR |
POPESCU |
ADRIAN |
NEC |
|||
DATE
( FIELD = CAMP)
- Datele pot lipsi
-Tot acest ansamblu se numeste fisier
- un fisier este alcatuit din articole de aceeasi natura ( RECORD = ARTICOL , INREGISTRARE) .Articolele sunt alcatuite din campuri ( FIELD ) . In campuri se inregistreaza datele .
COMENZI FOX
CREA numele noului fisier (create )
CREAZA UN NOU FISIER
numele noului fisier
reguli - maximum 8 caractere fara pauza , fara punct intre ele
- sa sugereze ce date contine
- sa fie cat mai scurt
Exemplu: CREA PERS
- apare o fereastra , numita fereastra de structura ( structure )
- fisierul se va depune in discul si directorul in care am fost cand am
apelat FOX-ul .
- calculatorul acorda automat extensia fisierului si anume DBF
DBF = Date Base File ( fisier baza de date )
- pentru fiecare camp stabilim :
Name - numele campului , maxim 10 caractere, fara spatii intre
ele;
- cat mai scurte ;
- sa sugereze ce date contine;
TYPE =stabileste tipul caracterelor cu care se introduc date
Acestea pot fi:
a)Caracter-accepta orice caracter
b)Numeric-accepta numai cifre
c)Date - accepta date clalendaristice
d)Logical -accepta numai literele:
T de la TRUE=adevarat=da
F de la FALSE=neadevarat=nu
-campuri ce pot avea numai doua stari
WIDTH=lungimea campului
- pentru campuri tip caracter ofera automat 10.
Tastand alte cifre accepta o alta lungime de camp. Se tasteaza o astfel
de lungime incat sa incapa si cel mai lung camp .
Lungimea unui camp numeric cu zecimale se calculeaza astfel:
WIDTH=lung.partiiintregi+1 ptr.virgula+lung.partii zecimale
Exemplu:-Inaltimea om I=1,75
WIDTH=1+1+2=4 ,DEC=2
-Media scolara 9,75
WIDTH =2+1+2=5 ,DEC=2
DEC=decimal=lungimea partii zecimale
-Dupa stabilirea structurii ,aceasta se salveaza:
2 metode
a) Ctrl+W -apare o fereasra pe rosu
b) Cand cursorul pulseaza la inceputul unui nou camp dau ENTER
se activeaza OK, ENTER pe OK,apare aceiasi fereastra ca in prima situatie.
* In ambele ferestre apare intrebarea:
Input data records now? (Introducem acum date in articole?)
a)Cu ENTER pe YES ne introduce imediat in fereastra de introducere
a datelor
b)Cu ENTER pe NO se paraseste crearea steucturii,urmand ca datele
sa fie introduse ulterior prin comanda APPE(de la APPEND-anexa)
-Dupa introducerea datelor acestea se salveaza cu Ctrl+W
5.2.2.LIST
-Afiseaza continutul fisierului pe ecran
5.2.3.USE
Inchide toate fisierele deschise
5.2.4. - USE+NUME FISIER
Deschide fisierul
Ex: USE PERS
LIST
-La darea unei comenzi dupa inchiderea fisierelor,calculatorul nu stie cui sa i-o aplice.
Afiseaza toate fisierele din discul si directorul curent.Pozitionez bara pe fisierul care ma
intereseaza si ENTER.Deschide fisierul si executa comanda.
-Dam comanda CREA PERS.La intentia de a crea un fisier care exista(cu acelasi nume),
apare o fereastra de atentionare cu mesajul: file …… ALREADY EXISTS,OVER WRITE IT?
(fisierul exista ,scriu peste el?)
*Cu ENTER pe - NO -renunta la comanda
-YES-anuleaza vechiul fisier si da posibilitatea sa cream altul
cu acelasi nume.
BROW
Actualizeaza fisierul.
( to BROWSE=a paste)
Fereastra BROW se poate mari cu Ctrl+F10.Se revine cu aceeasi comanda.Se salveaza cu Ctrl+W.
ADAUGAREA DE ARTICOLE NOI
-exista 2 posibilitati:
1.in coada fisierului:a) cu APPE
b)cu BROW si Ctrl+N
(N de la New)
2.intre cele existente
(INSERARE DE ARTICOLE)
comanda are 2 parti:
-3+ENTER(Nr. 3 reprezinta nr.articolului ce este in
fata celui ce va fi inserat)
-INSE
STERGEREA ARTICOLELOR
-exista 2 posibilitati:
In BROW- pozitionez bara pe articolul ce doresc sa-l sterg
a) -marcare cu Ctrl+T(Tag=marca,eticheta)
-demarcarea se face tot cu Ctrl+T
-salvarea cu Ctrl+W
b) stergere definitiva cu PACK
In COMMAND
- tastez nr. articolului pe care dorim sa-l stergem
a) 5
DELE(s-a marcat pentru stergere articolul nr. 5 )
LIST
-se vede marcajul
b) stergere definitiva cu PACK
LIST
SELECTIA ARTICOLELOR
listarea articolelor care indeplinesc o conditie
-In conditie se folosesc operatori relationari sau operatori logici
1.Operatori relationari:
>;<;=;>=;<=;<>
a) Conditie pe camp de tip numeric
-Sa se listeze persoanele care au inaltimea >1,75
Comanda este
LIST FOR INALT>1.75
alte exemple
LIST FOR ANUL<1950
LIST FOR PROM<>1960(listeaza pe toti in afara
de promotia 1960)
b) Conditie pe camp de tip caracter
-Comanda este:LIST FOR NUME='POPESCU'
LIST FOR PREN='MARIA'
LIST FOR GRAD='Col'
c) Conditie pe camp de tip logic
a) pentru adevarat
LIST FOR STCIV
b) pentru neadevarat
LIST FOR NOT STCIV
Operatori logici
AND='si'
OR='sau'
a) Operatorul logic 'sau'=OR
A
B
BEC
BATERIE
-Becul se aprinde daca A sau B sau si A si B sunt inchise
(este suficient ca o conditie sa fie indeplinita)
-Sa se listeze persoanele care indeplinesc cel putin una din conditiile:
au gradul de Lt. sau promoptie <1978
LIST FOR GRAD='Lt.' OR PROM <1978
LIST FOR ANNAS >=1973 OR INALT >1.75
b ) Operatorul logic AND (si)
A B
BEC
BATERIE
-Becul se aprinde daca si A si B sunt inchise
LIST FOR INALT =1,75 AND NOT STCIV
LIST FOR GRAD = “Mr.” AND PROM<1975
MODIFICAREA STRUCTURII FISIERULUI
-Comanda MODI STRU= modifica structura
putem modifica:- denumirea campului
-tipul caracterului
-dimensiunea
-inserare de campuri noi
-stergere de campuri
1.Adaugarea de campuri noi:
a)Adaugarea unui camp la sfarsitul structurii
GRAD NUME PREN NRCOP
b)Inserarea unor campuri intre cele existente
-Cu ajutorul sagetilor ma pozitionez pe campul ce urmeaza celui inserat.
Pozitionarea pe camp este realizata cand in fata campului apare o grila.
-Apas tasta INSERT.Deasupra campului marcat a aparut un nou camp cu
denumirea NEW FIELD(camp nou)
-Tastez numele noului camp
-Dupa modificarea structurii aceasta se salveaza
Apare o fereastra cu
intrebarea:MAKE STRUCTURE CHANGES PERMANENT?
(Facem modificari permanente in structura?)
-Cu ENTER pe YES reorganizeaza structura
2 Stergerea unor campuri
-Ma pozitionez pe campul ce doresc sa-l sterg
-Cu sageata stanga ii fac grila in fata .
-Apas tasta DELETE
ACTUALIZAREA NUMAI A ANUMITOR CAMPURI
Comanda:BROW FIELDS GRAD, NUME, PREN ,NRCOP
(nu conteaza ordinea de asezare)
INSUMAREA VALORILOR DIN CAMPURILE NUMERICE
SUM SAL - il afiseaza in coltul din stanga jos
SUM NRCOP
Insumam salariile capitanilor (GRAD='cpt.')
SUM SAL FOR GRAD='cpt.'
TOTAL
AFLAREA NR. DE ARTICOLE DINTR-UN FISIER
COUNT
contorizeaza(numarator)
AFLAREA NR. DE ARTICOLE CARE INDEPLINESC O CONDITIE
COUNT FOR GRAD='Mr.'
AFISAREA NUMAI A CAMPURILOR CARE NE INTERESEAZA
LIST GRAD,NUME PREN ,NORMA1
INLOCUIREA VALORILOR NUMERICE DINTR-UN CAMP CU ALTELE
REPL ALL NORMA 1 WITH 420000
_Sa se acorde o compensatie de 150000 celor care au>=3copii
REPL ALL COMPENS WITH 150000 FOR NRCOP>=3
Sa se creeze fisierul ELEVI Sa se creeze fisierul TEHNICA
NUME C,10 -DEN C,10
PREN C,10 -TIP C,10
VARSTA N,2 -ANFAB N, 4
CLASA N,2 -TARAPROD C,10
INALT N 4,2 -NRRK N, 1
MEDIA N 5,2 - PRET N, 8
ALOC N,5 - STTEH L
SAN L -GR N, 2
-INALT N 4,2
SORTAREA FISIERELOR
prin sortare se creaza fisiere noi , in care articolele sunt sortate in ordine crescatoare (A-Z sau numere mici –> numere mari) sau descrescatoare(Z- A , numere mari –> numere mici), dupa campul sau campurile pe care se face sortarea .
Ex. : Cartea de telefon
NUME PRENUME STRADA NR.
IONESCU ANA
IONESCU BARBU
IONESCU PETRE ABRUDULUI
IONESCU PETRE CAMELIEI 5
IONESCU PETRE CAMELIEI 10
Sortarea dupa un singur camp
sortarea poate fi pe campuri de tip caracter , sau pe campuri de tip numerc.
a) SORTAREA CRESCATOARE dupa camp de tip caracter
USE
USE ELEVI
SORT ON NUME TO ELEVSN ( elev sortat dupa nume )
numele numele noului fisier sortat
campului dupa care (sa fie sugestiv )
sortam.
USE ELEVSN -deschid noul fisier
LIST
b) SORTAREA DESCRESCATOARE
USE (inchidem tot )
USE ELEVI (deschidem fisierul pe care-l sortam)
SORT ON NUME TO ELEVSND DESC
- datorita acestui cuvant va sorta descrescator.
USE ELEVSND
LIST
* Trebuie respectate cele cinci comenzi.
Exercitii:
SORTAREA PE CAMP NUMERIC
Sa se creeze un nou fisier in care articolele sa fie sortate dupa media copiilor, in ordine descrescatoarre.
USE
USE ELEVI
SORT ON MEDIA TO ELEVMEDD DESC
USE ELEVMEDD
LIST
SORTAREA DUPA MAI MULTE CAMPURI
- din fisierul original ELEVI sa se creeze un nou fisier, in care elevii sa fie sortati dupa clasa iar la clase identice, dupa nume .
USE
USE ELEVI
SORT ON CLASA , NUME , PREN TO ELEVCLAS
USE ELEVCLAS
LIST
MODURI DE LUCRU IN FOX
-In FOX se poate lucra in doua moduri :
comenzi FOX (ceea ce am facut noi )
programarea in FOX
- In FOX programele se creaza cu comanda : MODI COMM - nume program
Ex. : MODI COMM PROGELEV
CLEAR
USE ELEVI
@ 20,5 SAY “ TABEL “
@ 25,3 SAY “ CU CANDIDATII LA EXAMEN “
I=1
DO WILE NOT EOF ( )
? “ I “ + NUME + “ I “ + PREN + “ I “ + STR ( MEDIA 5,2 )+ “ I “
SKIPP
ENDD
Dupa editarea programului se salveaza cu Ctrl + W
Programul intra in executie cu comanda : DO PROGELEV (executa programul )
Scoaterea la imprimanta a rezultatelor dintr-un fisier FOX se face cu comanda
SET PRINT ON .
DO PROGELEV
-comanda DIR afiseaza lista fisierelor din directorul curent , care au extensia dbf.
|