Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Sql


Index » educatie » » informatica » Sql
» Interogarea unei baze de date relationale


Interogarea unei baze de date relationale


Interogarea unei baze de date relationale.

Comanda fundamentala    a standardului SQL care permite interogarea unei baze de date este SELECT. Sintaxa generala a comenzii SELECT este urmatoarea:

SELECT [ DISTINCT ]

FROM lista de tabele

WHERE conditie de cautare asupra liniilor

GROUP BY lista de atribute care permit partitionarea

HAVING     conditie asupra partitiilor

ORDER BY lista de atribute

Clauzele SELECT si FROM sunt obligatorii si specifica datele care se vor selecta si tabelele din care se selecteaza. Restul clauzelor sunt optionle si permit rafinarea    selectiei.

Strategia pentru scrierea comenzii SELECT este data de urmatorul algoritm:

Se determina coloanele (atributele) ce vor fi vizualizate si se include in clauza SELECT.

Se determina tabelele implicate si se includ in clauza FROM.

Daca clauza SELECT include functii pe grup, atunci se introduce clauza GROUP BY si se reiau toate atributele mentionate in clauza SELECT la are au fost aplicate functii pe grup.



Se determina conditiile care limiteaza selectarea. Conditiile care se refera la grup apar in clauza HAVING. Iar cele care se refera la valori individuale apar in clauza WHERE.

Daca este necesara valoarea unui atribut din alt tabel sau este necesara o functie pe grupuri in clauza WHERE, atunci se utilizeaza un subquery (o alta instructiune SELECT).

Daca este necesara fuzionarea rezultatelor din doua clauze SELECT, se utilizeaza clauza UNION.

Cu ajutorul clauzei ORDER BY se precizeaza ordinea in care apar tuplurile.

Pentru a exemplifica vom lua in considerare tabele EMP si DEPT care au fost descrise mai sus si vom arata cateva exemple concrete implementate in SQL*PLUS.

Utilizand instructiunea SELECT putem face urmatoarele operatii:

Selectie - selecteaza randuri dintr-o tabela de date dupa un anumit criteriu. Sunt vazute doar randurile care indeplinesc conditia din criteriul specificat.

Proiectie - selecteaza anumite coloane dintr-o tabela de date.

Join - permite afisarea datelor din mai multe tabele, tabelele avand o legatura intre ele.





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate