Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Sisteme de gestionare a bazelor de date -FoxPro

Baze de date


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.


Document Info


Accesari: 644
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )