laborator 1(oracle)

12
1 Laborator 1 Tema: pornirea/oprirea aplicaţiei administrarea conturilor lucrul cu tabele 1. Lansaţi ȋn execuţie aplicaţia Oracle Database Express Edition alegând una din următoarele două modalităţi: a) Start -> Programs -> Oracle Database 10g Express Edition -> Go To Database Home Page sau b) indicând adresa http://127.0.0.1:8080/apex/ în browser-ul de Internet. 2. Logaţi-vă la serverul Oracle prin intermediul unui cont de utilizator existent, cu drepturi de administrare. Alegeţi pentru aceasta utilizatorul SYSTEM sau SYS şi parola stabilită la instalarea serverului. 3. Dacă datele introduse sunt corecte, atunci se va afişa pagina de start:

Upload: marco-beck

Post on 10-Nov-2015

68 views

Category:

Documents


0 download

DESCRIPTION

laborator inginerie economica

TRANSCRIPT

  • 1Laborator 1

    Tema: pornirea/oprirea aplicaiei administrarea conturilor lucrul cu tabele

    1. Lansai n execuie aplicaia Oracle Database Express Edition alegnd una din urmtoarele doumodaliti:

    a) Start -> Programs -> Oracle Database 10g Express Edition -> Go To Database Home Page

    saub) indicnd adresa http://127.0.0.1:8080/apex/ n browser-ul de Internet.

    2. Logai-v la serverul Oracle prin intermediul unui cont de utilizator existent, cu drepturi deadministrare. Alegei pentru aceasta utilizatorul SYSTEM sau SYS i parola stabilit la instalareaserverului.3. Dac datele introduse sunt corecte, atunci se va afia pagina de start:

  • 2n caz contrar vei fi invitai s reluai introducerea datelor (username i password).4. E momentul s creai un cont nou pentru a putea gestiona tabelele, vederile etc. pe care le vei grupasub un nou domeniu dedicat evidenei unei activiti de gestiune a stocului de marf ntr-un depozit.Pentru noul cont alegei numele depozit, iar ca parola introduceti aceeai parol ca i n cazulutilizatorului SYSTEM.

    Cerina este ca acest cont s fie unul obinuit i nu administrator :

  • 3Pentru ca acest utilizator s dein toate drepturile, mai puin pe cele de administrator, alegei link-ulCheck All (colul dreapta jos) i nu bifai caseta de validare DBA.Nu uitai s acionai butonul Create.La final, noul utilizator va fi afiat mpreun cu ceilali utilizatori, ntr-o pagin nou:

    5. Deconectai-v de la serverul Oracle de pe vechiul cont (click pe link-ul Logout) i conectai-vfolosind contul nou (click pe link-ul Login):

  • 46. Urmnd calea Object Browser -> Create -> Tables, creai tabelele catalog i stocuri avnd structurade mai jos.

    Cmpurile cod_prod din structura celor dou tabele au rolul de cheie primar. n plus, acelai cmp dinstructura tabelului stocuri are i rol de cheie strin n relaia cu tabelul catalog.Paii parcuri n procesul de creare a tabelului catalog sunt ilustrai n figurile de mai jos.

    catalogcod_prod VARCHAR2 (8)denum VARCHAR2(40)um VARCHAR2 (3)pret_u NUMBER(10,2)

    stocuricod_prod VARCHAR2 (8)stoc_ini NUMBER(10,0)intrari NUMBER(10,0)iesiri NUMBER(10,0)stoc_fin NUMBER(10,0)

  • 5De reinut faptul c valorile cheii primare nu se completeaz automat pe baza unei secvene (se alegebutonul de opiune Not populated).

    Deoarece tabelul catalog nu conine o cheie strin, nu se va selecta nimic la pasul Foreign Keys, ci seva trece la pasul urmtor (butonul Next >).

  • 6De asemenea, nu se adaug constngeri suplimentare (exist deja una i este vorba despre constngereade tip P, adic Primary key).n cazul n care s-au definit corect toate elementele cerute privind structura acestui tabel, se opteazpentru finalizarea procesului de creare (butonul Finish). n caz contrar, se poate reveni la paii anterioripentru modificri sau completri (butonul < Previous) sau se poate renuna la tot ceea ce s-a construitpna aici (butonul Cancel), urmnd ca procesul de creare a acestui tabel s se reia de la nceput (cea de-a doua variant este dezavantajoas).

    La ultimul pas se confirm crearea noului tabel (butonul Create) i se trece, automat, la o nou pagincare ofer toate informaiile referitoare la acesta, precum i facilitti de modificare, de lucru cunregistrri etc (tab-rile Table, Data, ...)

  • 7Se parcurg aceeai pai cu scopul de a crea tabelul stocuri cu deosebirea c, de acest dat, la pasulForeign Keys se va meniona cmpul cod_prod ca fiind i cheie strin n raport cu tabelul catalog.Figura urmtoare ilustreaz acest lucru.Atenie ! Pentru ca alegerile fcute n aceast pagin s rmn valabile, trebuie acionat butonul Addnainte de a trece la pasul urmtor.

  • 8Observaie : dac procesul de creare a unui tabel s-a ncheiat i se constat c s-a omis definirea uneichei primare sau a unei chei strine, atunci se poate remedia acest neajuns prin selectarea tab-uluiConstraints, urmat de acionarea butonului Create.

    7. Vizualizai frazele CREATE TABLE generate automat de ctre serverul Oracle la crearea tabelelorcatalog i stocuri (Home -> Object Browser -> Browse -> Tables -> tab-ul SQL). Observai sintaxaacestora.

    8. Urmnd calea Home -> Object Browser -> Browse -> Tables -> tab-ul Data -> butonul Insert Row,introducei urmtoarele nregistrri n tabelele create deja:catalog

    stocuri

  • 99. Salvati structurile tabelelor ntr-un fiier/fiiere text n vederea refacerii bazei de date pe un altcalculator (de exemplu, pentru lucru acas). Aceasta const n salvarea comenzilor CREATE TABLEcorespunztoare .Salvarea se poate face ntr-un fiier distinct pentru fiecare tabel (de exemplu, stru_catalog.txt pentrutabelul catalog i stru_stocuri.txt pentru tabelul stocuri) sau ntr-un singur fiier pentru toate tabelele(numele acestuia ar putea fi structuri_tabele.txt).Pentru a realiza aceast cerin copiai comanda CREATE TABLE aferent fiecrui tabel i apoi plasai-ontr-un fiier creat cu aplicaia Notepad. Salvai noul fiier text ntr-un folder dedicat.

    Observaie: ordinea scrierii comenzilor CREATE TABLE n fiierul text e important (n perspectivarulrii ulterioare a acestor comenzi) atunci cnd ntre dou tabele exist o relaie (cheie primar cheiestrin).n aceast idee, comanda CREATE TABLE aferent tabelului printe (adic cel care conine cheiaprimar) o precede pe cea corespunztoare tabelului copil (adic cel care conine cheia strin).

  • 10

    10. Salvai datele coninute de tabelele catalog i stocuri n fiiere text, n vederea transferrii lor pe unalt calculator.Salvarea se va face n fiiere disticte (de exemplu, catalog.txt i respectiv, stocuri.txt).Se pleac de la Home -> Utilities -> Unload:

    Se alege opiunea Unload to Text:

    Se urmresc paii:

  • 11

    Se alege caracterul separator de cmpuri, se bifeaz caseta Include Column Names, se apas butonulUnload Data i se salveaz fiierul text (butonul Save) indicnd un folder i un nume.

  • 12