Oracle Curs1 2

download Oracle Curs1 2

of 31

Transcript of Oracle Curs1 2

  • 8/8/2019 Oracle Curs1 2

    1/31

    1

    Introducere

    Calculatoarele au fost folosite nc din anii '50 pentru stocarea i

    procesarea cantitilor mari de date. Pentru gestionarea informaiilor specificeunei activiti se face de regul apel la sisteme informatice. Produsele softwaredin componena acestora localizeaz i prelucreaz datele coninute ntr-unansamblu de fiiere aflate pe diferite suporturi fizice.

    O baz de date este constituit dintr-un ansamblu structurat de dateevolutive, organizate pentru a fi exploatate de diferite programe (aplicaii).

    Dei orice ntreprindere face apel la baze de date pentru pstrarea igestionarea informaiilor, cteva dintre aplicaiile acestora sunt deosebit despectaculoase:

    o bazele de date ale liniilor aeriene care sunt accesate simultan din sute deagenii pentru a realiza rezervri i vnzri de locuri pentru date i zboruridiferite;

    o bazele de date ale bncilor care permit realizarea a mii de tranzacii zilnic;

    o bazele de date ale supermagazinelor care sunt accesate att de la caselede marcaj ct i de la echipamentele de inventariere;

    o bazele de date ale bibliotecilor care pstraz milioane de titluri i permitlocalizarea unei lucrri folosind diferite criterii (cuvinte cheie, titlu, autori,domeniu).

    Pentru realizarea unei aplicaii care folosete baze de date se poate proceda ndou moduri:

    a. Se creaz baza de date cu ajutorul unei aplicaii de tip server de bazede date i se scriu apoi aplicaiile care acceseaz baza de date ntr-unlimbaj care posed funciile necesare accesrii serverului (frecvent sefolosesc limbajele C++, Java, C# sau Visual Basic);

    b. Se folosete o aplicaie de tip sistem de gestiune de baze de date(S.G.B.D. sau D.B.M.S. - database management system). Un astfel desistem ofer un ansamblu de instrumente software cu ajutorul crorase creaz att baza de date ct i aplicaiile prin care aceasta esteexploatat. Pentru utilizatorii sistemului de operare Windows cele maicunoscute sisteme de acest fel sunt Access i Visual FoxPro.

    Oracle Database Express Edition (prescurtat Oracle XE) este nesen o aplicaie din familia serverelor de baze de date. Sesiznd ns

    dificultile realizrii interfeei utilizator-server dintr-o aplicaie, firma Oracle Co.furnizeaz mpreun cu serverul i aplicaia destinat dezvoltrii unei interfeesub forma unui ansamblu de pagini .htmldenumit Oracle Application Express.De altfel la fel procedeaz i alte companii care dezvolt servere pentru baze dedate.

    n cele ce urmeaz se va folosi ca server de baze de date Oracle XE,soluie gratuit oferit de Oracle Co. iar pentru realizarea interfeei se va faceapel la limbajul Java. Aplicaiile astfel construite prezint trei avantaje majore:

  • 8/8/2019 Oracle Curs1 2

    2/31

    2

    o software-ul necesar este gratuit;

    o aplicaia astfel realizat poate fi folosit pe diferite platforme: Windows,Linux, Unix, Solaris etc.

    o decupleaz partea aplicaiei destinat stocrii datelor (server de b.d.) departea care le acceseaz (interfaa).

  • 8/8/2019 Oracle Curs1 2

    3/31

    3

    Capitolul I

    Oracle XE. Operaii elementare

    Generaliti

    Oracle Database Express Edition este un server de baze de daterelaionale. ntr-o baz de date relaional datele sunt pstrate n fiiere dedate. Un fiier conine articole avnd fiecare aceeai structur, definit lacrearea sa.

    Articol 1 Articol 2 Articol 3 . . . .

    Structura articolelor unui fiier de date este definit la crearea sa, prinprecizarea cmpurilorpe care le va conine.

    Un cmp se caracterizeaz prin nume, tipul informaiei coninute,lungime i numrul dezecimale (pentru cmpuri numerice).

    Datorit faptului c formatul articolului este fix, frecvent se folosetepentru fiier o reprezentare tabelar i chiar se folosete pentru fiierele de datedenumirea de "tabele".

    Un server Oracle XE opereaz cu o singur baz de date.Administratorul bazei de date creaz conturi ale utilizatorilor crora le atribuiedrepturile necesare operrii n interiorul bazei Oracle XE. Un astfel de utilizatordevine astfel proprietarul unui subdomeniu inclus n baza Oracle XE denumit dectre autorii aplicaiei "schem" (engl. schema). Dup nregistrarea contului,beneficiarul acestuia poate realiza infrastructura pe care se va baza aplicaia sa :

    tabele, interogri, vederi, proceduri, etc.. Domeniile diferitilor utilizatori sunt nprincipiu complet separate, un utilizator avnd ns posibilitatea de a da i altorutilizatori drepturi de acces la componentele domeniului su.

    Dimensiunea bazei de date administrate de Oracle XEeste limitat la 4GO (4 gigaoctei).

    Un utilizator poate accesa un server Oracle XEde pe calculatorul pe careacesta este instalat sau prin reea (reea local sau Internet).

    Fiier

    Articole

  • 8/8/2019 Oracle Curs1 2

    4/31

    4

    Instalarea serverului Oracle XE pe un

    calculator funcionnd sub Windows XP

    Pentru instalare demarai o sesiune de lucru folosind un cont de utilizatorcare are drepturi de administrare i descrcai kitul pentru Oracle Database XE,

    versiunea pentru Windows, de la adresa:http://www.oracle.com/technology/products/database/xe

    Dac pe calculator a mai fost instalat Oracle XEsau orice alt versiune,dezinstalai-o n prealabil i tergei variabila de mediu ORACLE_HOME, dacaceasta exist. Pentru aceasta accesai intrarea System n Control Panel:

    Pentru demararea instalrii selectai OracleXE.exe (dublu clic).

    Instalarea decurge apoi n mai multi pai, astfel:

  • 8/8/2019 Oracle Curs1 2

    5/31

    5

    o n fereastra Licence Agreementselectai I accepti apoi Next;

    o In fereastra Choose Destination Location indicai unde se va instalaaplicaia Locaia implicit este C:.

    o Daca suntei solicitai s introducei adresele porturilor care vor fi folositenseamn c unul dintre porturile implicite:

    o 1521 alocat implicit serverului Oracle XE i

    o 8080 alocat implicit serverului HTTP prin care serealizeaz conectarea la serverul Oracle XEfolosindinterfaa grafic i protocolul HTTP

    este folosit de o alt aplicaie. De exemplu portul 8080 ar putea fi folosit deexemplu de serverulApache Tomcat.

    o n fereastra Specify Database Passwords se introduce parola pentruconturile SYSTEM i SYS. Acestea vor putea fi folosite de ctreadministratorul serverului pentru a realiza activiti specifice:creare/tergere de utilizatori, salvri de siguran .a. Este bine s fiepstrat undeva pentru c fr ea serverul va fi inutilizabil!

  • 8/8/2019 Oracle Curs1 2

    6/31

    6

    - O ultim feresatr afieaz o recapitulare a opiunilor introduse. Seapas Installpentru a se realiza instalarea.

    Pornirea serverului Oracle XE

    Dup instalare sau dup repornirea calculatorului, serverul Oracle XEva fin mod normal pornit. Dac pornirea automat a acestuia a fost oprit (ControlPanel ->Administrative Tools->Services), acesta poate fi pornit manual folosindcomanda (Start -> Programs ->Oracle database 10g Express Edition -> Start Database).

    Tot aceeai cale va fi folosit pentru a afia fereastra Aplication ExpressLogin:

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

  • 8/8/2019 Oracle Curs1 2

    7/31

    7

    Aceast fereastr va fi punctul de plecare n activitile de administrare aserverului.

    Crearea unui utilizator

    n urma instalrii serverului Oracle XEexist trei utilizatori ai serverului,respectiv SYS i SYSTEM cu drept de administrare i HR (parola hr), utilizatorobinuit. Utilizatorul HR a fost creat pentru a se putea testa aplicaiile incluse ndocumentaia serverului.

    Pentru crearea unui nou utilizator se recomand conectarea folosindcontul SYSYEM. Contul SYS d acces la fiiere interne ale serverului a cror

    modificare este interzis.

  • 8/8/2019 Oracle Curs1 2

    8/31

    8

    Un utilizator este identificat prin nume (Username:), parol (Password:)i are un ansamblu de drepturi. Pentru exemplele care vor urma, utilizatorulcreat se numete biblio i are toate drepturile (selectai Check All) dar nu aredrepturi de administrare a serverului (nu se selecteaz caseta DBA - DataBaseAdministrator).

    Dup crearea noului utilizator, lista de utilizatori arat ca n figur.

    Se observa ca numele utilizatorului apare cu majuscule. Similar se vaintmpla i la crearea tabelelor, numele acestora vor aprea scrise cu majuscule.

    Observaie: Dup instalarea serverului, utilizatorul HR este implicitblocat (Locked). pentru a putea folosi contul HR acesta trebuie deblocat. Ca

    urmare se selecteaz utilizatorul (operaia necesit conectare ca caadministrator, SYSTEM) i apoi, n fereastra cu proprieti se impune Unlocked.

    Crearea unui ansamblu de tabele

    Pentru pstrarea informaiilor, modelul relaional presupune folosirea

    unui ansamblu de tabele, fiecare coninnd informaii de o anumit natur. ntre

    tabele exist legturi realizate prin perechi de valori ale unor cmpuri. Exemplu

    fundamental :

    Tabel cu numele angajailor + tabel cu numele copiilor acestora.

    n tabelul ANGAJAI fiecrui angajat i se nregistreaz numele,prenumele i un identificator unic, ID_angajat. Identificatorul servete la

    regsirea unui angajat, dar i la diferenierea eventualilor angajai care au

    acelai nume i acelai prenume.

    n tabelul COPIIse pstreaz numele i prenumele copiilor. Pe lng cele

    dou cmpuri necesare pstrrii acestor informaii principale mai sunt dou

  • 8/8/2019 Oracle Curs1 2

    9/31

    9

    cmpuri: ID_copilcare asociaz fiecrui copil un numr unic i ID_ang. Cmpul

    ID_ang asociaz fiecrui copil un articol din tabelul de angajai. Folosind aceast

    structur se pot afia mai multe rapoarte:

    o lista copiilor,

    o lista copiilor unui angajat,o lista angajailor care au copii,

    o numrul de copii pe care i are fiecare angajat i probabil i altele.

    Cheia primar, cheie strin

    n tabeleANGAJATIi COPIIexist cte un cmp care are valori distincte

    pentru toate articolele: ID_angajati ID_copil. Cnd un tabel posed un cmp

    care are rolul de a diferenia articolele, cmpul va fi declarat ca fiind cheie

    primar iar serverul de baze de date va verifica unicitatea valorilor adugate.Concret, la fiecare adugare a unui nou articol serverul de baze de date va

    verifica dac valoarea cheii din noul articol nu apare ntr-o nregistrare deja

    prezent. Dac aceeai valoare mai apare, adugarea este refuzat. Un tabel

    poate avea o singur cheie primar.

    n fiierul COPIImai exist ns un cmp, ID_ang. Acesta primete valori

    din coloana ID_angajatdin tabelul corespondentANGAJAI. Primete deci valori

    ale cheii primare dintr-un tabel corespondent. Din acest motiv el poart numele

    de cheie strin, deoarece valorile sunt ale unei chei primare, dar din alt tabel.

    ntr-un tabel al unei baze de date unele valori pot lipsi. De exemplu n

    tabelul pentru angajai am putea avea un cmp destinat memorrii adresei de e-

    mail. Dar nu toi angajaii au o adres de e-mail. La declararea caracteristicilor

    unui cmp se poate preciza dac se accept valori nule (lipsa valorii) sau

    dimpotriv. Evident c valorile din cmpurile declarate chei primare sau strine

    nu pot lipsi.

    Integritatea referenial

    Un server de date are pe lng rolul de a pstra date i rolul de a

    menine coerena acestora. Dac n exemplul dat angajatul Ionescu Valer

    (ID_angajat=2) ar pleca din firm, deci linia corespunztoare din fierul

    ANGAJAIar fi tears, ce se ntmpl cu nregistrrile din tabelul COPIIpentru

    care ID_ang=2 ? Dac serverul de baze de date verific validitatea referinelor

  • 8/8/2019 Oracle Curs1 2

    10/31

    10

    va trebui s suprime n mod automat i liniile corespunztoare din tabelul COPII.

    n termeni specifici domeniului bazelor de date relaionale spunem c serverul

    verific i asigur integritatea referenial a bazei de date. Dei verificarea

    integritii refereniale complic semnificativ realizarea unui server de baze de

    date, toate aplicaiile majore suport aceast caracteristic.

    Crearea tabelelor

    a. Crearea tabelului ANGAJATI

  • 8/8/2019 Oracle Curs1 2

    11/31

    11

    Rezultat:

    b. Crearea tabelului COPII:

  • 8/8/2019 Oracle Curs1 2

    12/31

    12

    Comportamentul serverului Oracle XE n momentul tergerii unui articol

    din tabelul corespondent poate fi impus prin selectarea uneia dintre opiunile

    urmtoare:

    - Disallow Delete - mpiedic tergerea articolelor din tabelul

    corespondent care contin referine spre articolele din tabelul

    curent;

    - Cascade Delete - impune tergerea tergerea articolelor din

    tabelul curent la tergerea articolului corespondent din tabelul

    referit ;

  • 8/8/2019 Oracle Curs1 2

    13/31

    13

    - Set to Null on Delete impune pstrarea articolelor din fiierul

    curent la tergerea articolului corespondent din tabelul referit.

    Valorile cheii strine n aceste articole va fi null(va lipsi!).

    Rezultat:

    Adugarea datelor n tabelele

    Rezultat:

  • 8/8/2019 Oracle Curs1 2

    14/31

  • 8/8/2019 Oracle Curs1 2

    15/31

    15

    Navigarea n Oracle XE

    Fereastra afiat dup conectare conine un ansamblu de butoane,fiecare avnd n dreapta o sgeat care permite afiarea unui meniu derulant.Meniul derulant afiaeaz o serie de instrumente accesibile utilizatorului nmomentul respectiv. Acestea sunt afiate tot ca pagini web.

    Revenirea la o pagin web anterioar se poate realiza prin selectareaacesteia din lista de legturi afiat pe bara dispus n partea de sus a paginii.

    n exemplul din figur se poate reveni la pagina principal selectnd

    legtura Home.

    Salvarea/restaurarea tabelelor n Oracle XE

    Salvarea bazei de date XE se realizeaz periodic de ctre administratorulserverului folosind o procedur care va fi prezentat la sfritul cursului, ncapitolul destinat administrrii serverului.

    Bar pentru lista de legturi

  • 8/8/2019 Oracle Curs1 2

    16/31

    16

    Deoarece pentru realizarea aplicaiilor pe calculatorul propriu estenecesar preluarea structurii de tabele create la laborator, n cele ce urmeaz vafi prezentat procedura de salvare a tabelelor.Salvarea tabelelor

    Refacerea tabelelor unei baze de date se va realiza folosind un ansamblude comenzi SQL salvate ntr-un fiier ASCII. Pentru crearea fiierului cu comenzi

    se selecteaz n fereastra Home opiunea Object Browser / Tables:

    Apoi se selecteaz succesiv tabelele ale cror comenzi de creare trebuiesalvate i pentru fiecare tabel selectat se afieaz comanda de crearecorespunztoare selectnd legtura SQL.

    Aplicaia va afia comanda CREATE corespunztoare iar dac tabelulselectat este indexat, dup fraza CREATE sunt afiate frazele care realizeazrefacerea indecilor.

  • 8/8/2019 Oracle Curs1 2

    17/31

    17

    Frazele SQL afiate vor fi selectate cu mouse-ul i copiate n Clipboard(copy) i apoi inserate ntr-un fiier ASCII (.txt). Pentru aceasta se poatedeschide aplicaia Notepad.

    Procedeul se va repeta pentru fiecare tabel n parte, comenzile SQLcorespunztoare fiind inserate una dup alta, n acelai fiier .txt, care apoi va fisalvat n directorul propriu.

    Salvarea datelor

    Pentru a putea reface ulterior coninutul tabelelor, Oracle XE permitecopierea acestora n fiiere .txt. Deoarece un astfel de fiier poate conine dateprovenind dintr-un singur tabel, da rezulta un numr de fiiere egal cu numrulde tabele salvate.

    Pentru a iniia copierea datelor unui tabel se selecteaz n fereastra Homeopiunea Utilities / Data Load/Unload / Unload:

    In fereastra care se afieaz se selecteaz Unload to Text:

    Se indic schema (implicit schema curent)

    c. Se indic tabelul (CITITORI)

  • 8/8/2019 Oracle Curs1 2

    18/31

    18

    d. Se precizeaz cmpurile (se selecteaz toate cmpurile)

    e. Se indic separatorul (n mod normal tab, \t) i se valideaz Include Column

    Names.

    Se apas apoi Unload Data. n fereastra care se afieaz se selecteazSave i apoi se indic locul pe disc i numele fiierului. Numele propus deaplicaie va fi cititori.txt. Este bine ca numele fiierului n care sunt memoratedatele s coincid cu numele tabelului din care provin.

    Refacerea tabelelor bazei de date

    Refacerea tabelelor bazei de date se realizeaz n dou etape:

    1. Se refac tabelele i

    2. Se insereaz datele.

    Refacerea tabelelor se poate realiza folosind comenzile CREATE salvateanterior ntr-un fiier .txt. Comenzile pot fi introduse una cte una copiindu-le n

  • 8/8/2019 Oracle Curs1 2

    19/31

    19

    fereastra destinat introducerii comenzilor SQL sau toate odat, folosindposibilitatea aplicaiei de creare i execuie a scripturilor SQL.

    A doua variant fiind mai productiv va fi prezentat n continuare.

    Se afieaz fereastra n care pot fi introduse comenzile unui script (Home/ SQL / SQL Scripts / Create).

    Se deschide n Notepad fiierul care conine comenzile SQL de creare ise copiaz coninutul su n fereastra Script Editor, ca mai jos. Se d deasemenea un nume scriptului deoarece el va fi salvat n baza de date.

    In continuare se execut scriptul (Run).

  • 8/8/2019 Oracle Curs1 2

    20/31

    20

    Inserarea datelor n tabele

    Dup refacerea tabelelor bazei de date se poate trece la refacereaconinutului acestora folosind fiierele .txtcare conin datele. Pentru aceasta sepoate proceda astfel:

    a. Se selecteaz n fereastra Home opiunea Utilities / Data Load/Unload / Load:

    b. n fereastra care se afieaz se selecteaz Load Text Data:

    c. Se indic faptul c tabelul n care vor fi adugate datele exist (se selecteaz

    opiunea Existing table):

    c. Se indic schema (Biblio):

  • 8/8/2019 Oracle Curs1 2

    21/31

    21

    d. Se selecteaz tabelul care urmeaz s fie repopulat cu date:

    e. Se indic numele fiierului (Browse) i separatorul (tab, \t);

    e. Se indic numele fiierului i separatorul folosit:

    f. Aplicaia afieaz n continuare informaiile recuperate. Pentru ncrcareaacestora n tabelul indicat se va apsa butonul Load data.

    Observaie. La refacerea tabelelor i a coninuturilor acestora folosind metoda

    expus anterior, serverul Oracle XE face toate verificrile privind integritatea

    datelor. Implicaiile acestui fapt sunt urmtoarele:1. Salvarea comenzilor de creare a tabelelor trebuie s urmeze ordinea

    creerii iniiale a acestora. Astfel un tabel care conine chei strine va fi

    creat dup crearea tabelelor de care acesta depinde.

    2. Restaurarea datelor trebuie s urmeze aceeai logic. Datele dintr-un

    tabel care conine o cheie strin vor fi ncrcate dup ncrcarea datelor

  • 8/8/2019 Oracle Curs1 2

    22/31

    22

    din tabelul principal, ale crui nregistrri sunt referite prin valorile cheii

    strine.

    Astfel de exemplu tabelul Edituri trebuie creat naintea tabelului Carti.Datele din tabelul Cartinu pot fi incrcate naintea ncrcrii datelor din tabelulEdituri.

  • 8/8/2019 Oracle Curs1 2

    23/31

    23

    Laborator 1

    1. Pornii aplicaia Start -> Programs -> Oracle Database 10g Express Edition -> Go ToDatabase

    Home Page sau scriei adresa http://127.0.0.1:8080/apex/nbrowser-ul dv.

    2. Conectai-v la serverul Oracle Database XE , ca i administratorul bazei de date, folosindnumele de utilizator sys sau systemi parola pe care ai specificat-o atunci cnd ai instalat

    Oracle Database XE:

    3. Pagina de start afiat dup conectare:

  • 8/8/2019 Oracle Curs1 2

    24/31

    24

    4. Pentru a putea crea tabelele dv., trebuie s v conectai ca i utilizator. Dup instalareODBXE are un utilizator,HR (Human Resources), care administreaz o baz de date fictiv

    pentru un departament de resurse umane. Contul utilizatoruluiHR trebuie ns deblocat:

    5. Dup ce v deconectai din contul system, v vei reconecta ca i utilizatorul hr.6. n meniul Object Browserselectai Create / Table:

    7. Crearea unui tabel se realizeaz n mai muli pai, astfel: se introduce numele tabelului (autori) i se definesc coloanele acestuia.

  • 8/8/2019 Oracle Curs1 2

    25/31

    25

    8. Tabelulautori are coloanele: cod_aut - NUMBER (4,0),

    nume - CHAR (30),

    prenume - CHAR (30)

    obs. cele trei cmpuri nu pot fi nule, deci fiecare linie din tabel va conine n aceste cmpuri

    informaii.

    se definete cheia primar (cod_aut):

    se definesc cheile strine (dac este cazul). Acestea vor servi la realizarea legturilor

    ntre tabele. n tabelul autori nu exist chei strine, deci se apas butonulNext.

    n ultimul pas (Constraints) nu se va introduce nimic i se va apsa butonul Finishi

    apoi, n noul ecran, Create.

  • 8/8/2019 Oracle Curs1 2

    26/31

    26

    Fraza SQL corespunztoatre creerii tabelului este afiat

    9. Introducei urmtoarele date n acest tabel:!!!

  • 8/8/2019 Oracle Curs1 2

    27/31

    27

    10.Deconectai-v din contul hr.11.Reconectai-v ca i administrator, pentru a putea crea un nou utilizator.

    nume = biblio

    parola = biblio

    12.Conectai-v ca i biblioi creai din nou tabelul autori, apoi introducei-i i pe cei 4autori.

    !!!

  • 8/8/2019 Oracle Curs1 2

    28/31

    28

    13.Fr s v decontectai de acum din acest cont al dv., creai nc dou tabele: edituriicarti

    14.Introducei n aceste tabele urmtoarele nregistrri:

    15.Salvarea tabelelorSalvarea bazei de date XE se realizeaz periodic de ctre administratorul serverului

    folosind o procedur care va fi prezentat la sfritul cursului, n capitolul destinat

    administrrii serverului.

    Deoarece pentru realizarea aplicaiilor pe calculatorul propriu este necesar preluarea

    structurii de tabele create la laborator, n cele ce urmeaz va fi prezentat procedura de salvare

    a tabelelor.

    Refacerea tabelelor unei baze de date se va realiza folosind un ansamblu de comenzi

    SQL salvate ntr-un fiier ASCII ( de tip .txt). Pentru crearea fiierului cu comenzi se

    selecteaz n fereastraHome opiunea Object Browser / Tables:

    edituri

    cod_edit number (4, 0)nume varchar2 (100)

    cheie primara : cod_edit

    carti

    cod_carte number (4, 0)titlu varchar2 (100)cod_edit number (4, 0)an_apar number (4, 0)

    cheie primar : cod_cartecheie strin : cod_edit

    carti: edituri:

    1 || In cautarea timpului pierdut || 1 || 1987 1 || Univers2 || Iarna vrajbei noastre || 2 || 1993 2 || Orizonturi

    3 || Jurnalul fericirii || 3 || 1991 3 || Dacia4 || Dama de pica || 1 || 1972

  • 8/8/2019 Oracle Curs1 2

    29/31

    29

    Apoi se selecteaz succesiv tabelele ale cror comenzi de creare trebuie salvate i pentru

    fiecare tabel selectat se afieaz comanda de creare corespunztoare selectnd legtura SQL.

    Aplicaia va afia comanda CREATEcorespunztoare iar dac tabelul selectat este indexat,

    dup fraza CREATEsunt afiate frazele care realizeaz refacerea indecilor.

    Frazele SQL afiate vor fi selectate cu mouse-ul i copiate n Clipboard(copy) i apoi

    inserate ntr-un fiier ASCII (.txt) (paste). Pentru aceasta se poate deschide aplicaiaNotepad.

    Procedeul se va repeta pentru fiecare tabel n parte, comenzile SQL corespunztoare

    fiind inserate una dup alta, n acelai fiier .txt, care apoi va fi salvat n directorul propriu.

  • 8/8/2019 Oracle Curs1 2

    30/31

    30

    16.Salvarea datelor

    Pentru a putea reface ulterior coninutul tabelelor, Oracle XE permite copierea

    acestora n fiiere .txt. Deoarece un astfel de fiier poate conine date provenind dintr-unsingur tabel, va rezulta un numr de fiiere egal cu numrul de tabele salvate.

    Pentru a iniia copierea datelor unui tabel se selecteaz n fereastraHome opiunea

    Utilities / Data Load/Unload / Unload:

    n fereastra care se afieaz se selecteazUnload to Text:

    Se indic schema (implicit schema curent)

    Se indic tabelul (CITITORI)

  • 8/8/2019 Oracle Curs1 2

    31/31

    31

    Se precizeaz cmpurile (se selecteaz toate cmpurile)

    Se indic separatorul (n mod normal tab, \t) i se valideazInclude Column Names.

    Se apas apoi Unload Data. n fereastra care se afieaz se selecteazSavei apoi se

    indic locul pe disc i numele fiierului. Numele propus de aplicaie va fi cititori.txt. Este

    bine ca numele fiierului n care sunt memorate datele s coincid cu numele tabelului din

    care provin.