29.11.2014 Views

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

Capitolul II Structurarea bazelor de date

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

27<br />

Laborator nr. 3<br />

RelaŃii între tabele. Comenzi SQL care selectează <strong>date</strong> din mai multe tabele<br />

1. PorniŃi aplicaŃia: – Start -> Programs -> Oracle Database 10g Express Edition -> Go To<br />

Database Home Page sau scrieŃi adresa http://127.0.0.1:8080/apex/ în browser-ul dv.<br />

2. ConectaŃi-vă la serverul Oracle Database XE , folosind contul creat la laboratorul nr. 1,<br />

respectiv numele <strong>de</strong> utilizator biblio şi parola biblio.<br />

3. IntroduceŃi câteva comenzi SQL, folosind şi opŃiunea <strong>de</strong> salvare a acestor comenzi:<br />

selectarea cărŃilor şi editurilor corespunzătoare<br />

select carti.titlu as titlul_cartii, edituri.nume as editura from carti , edituri where<br />

carti.cod_edit = edituri.cod_edit<br />

selectarea tuturor cărŃilor şi vizualizarea titlurilor şi a anilor apariŃiei acestora<br />

împreună cu autorii lor:<br />

select carti.titlu as titlul_cartii, carti.an_apar as anul_aparitiei, autori.nume as<br />

autorul, carti.cod_carte, autcarti.cod_carte from autori, carti, autcarti where<br />

autcarti.cod_carte = carti.cod_carte and autcarti.cod_autor = autori.cod_autor<br />

afişaŃi titlul cărŃii (în ordine alfabetică), numele şi prenumele autorului şi<br />

editura:<br />

select carti.titlu as titlul_cartii, TRIM(autori.nume) || ' ' || TRIM(autori.prenume)<br />

as Nume_autor, edituri.nume as editura from autori, carti, autcarti, edituri<br />

where autcarti.cod_carte = carti.cod_carte and autcarti.cod_autor =<br />

autori.cod_autor and carti.cod_edit = edituri.cod_edit<br />

Obs. Concatenarea se realizează cu ajutorul caracterului ||.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!