Sisteme de gestiune a bazelor de date - 7

Curs
9.1/10 (7 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 5 în total
Cuvinte : 1162
Mărime: 19.01KB (arhivat)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Munteanu Mihaela
ASE Cibernetica

Extras din document

Seminar 7

1) Jonctiuni externe

Permit regasirea inregistrarilor comune si in plus fata de jonctiunea de egalitate si a celor care se regasesc doar intr-o singura tabela.

Jonctiunea se poate realiza precizand in dreptul legaturii dintre tabele a semnului (+), de exemplu conditia: tabela_A.cheie_primara=tabela_b.cheie_externa(+) va returna inregistrarile comune si a celor care apartin doar tabelei A..

Exemplu:

Sa se insereze in tabela produse 2 inregistrari noi astfel:

insert into produse values(777, 'cafea', 'buc', 4000);

insert into produse values(888, 'ceai', 'buc', 3000);

Sa se afiseze produsele comandate impreuna cu cele care nu se regasesc pe nici o comanda:

SELECT p.codprodus, p.denprodus, rc.cant, rc.pret

FROM produse p, rindcom rc

WHERE p.codprodus = rc.codprodus (+)

Rezultatul este prezentat in figura urmatoare:

2) Realizarea interogarilor pe baza unor conditii

Functia DECODE – este utilizata pentru calcularea si returnarea unor expresii in functie de anumite conditii de egalitate.

Sintaxa este:

DECODE(VARIABILA, conditie1, expresie1, conditie2, expresie2, ….., conditie_n, expresie_n, valoare n+1 implicita)

Expresia CASE – este utilizata pentru calcularea si returnarea unor expresii in functie de anumite conditii diverse in care se pot utiliza operatorii de comparative, nu numai cel de egalitate.

Sintaxa este:

CASE [VARIABILA]

WHEN conditie1 THEN expresie1

WHEN conditie2 THEN expresie2

WHEN conditie_n THEN expresie_n

ELSE valoare n+1 implicita

END

Sau daca se utilizeaza comparatii pe variabile sau campuri diferite se poate apela la varianta urmatoare:

CASE

WHEN VARIABILA conditie1 THEN expresie1

WHEN VARIABILA conditie2 THEN expresie2

WHEN VARIABILA conditie_n THEN expresie_n

ELSE valoare n+1 implicita

END

Exemple:

1)Sa se calculeze comisionul agentilor in functie de pozitia (functia) ocupata:

- 0.1% din valoarea comenzilor sale daca functia este ‘contabil’

- 0.2% din valoarea comenzilor sale daca functia este ‘economist’

- 0.3% din valoarea comenzilor sale daca functia este ‘director’

Pentru celelalte functii comisionul va fi 0.

Select a.numeagent, a.functia,

case when lower(a.functia) ='director' then 0.3

when lower(a.functia)='economist' then 0.2

when lower(a.functia)='contabil' then 0.1

else 0 end comision

from agenti a

Daca se aplica acest comision la valoarea comenzilor (sum(cant*pret)) interogarea devine:

Select a.numeagent, a.functia,

(case when lower(a.functia) ='director' then 0.3

when lower(a.functia)='economist' then 0.2

when lower(a.functia)='contabil' then 0.1

else 0 end)*sum(r.cant*r.pret) valoare_comision

from agenti a, comenzi c, rindcom r

where a.codagent=c.codagent

and c.nrcom=r.nrcom

group by a.numeagent, a.functia

Preview document

Sisteme de gestiune a bazelor de date - 7 - Pagina 1
Sisteme de gestiune a bazelor de date - 7 - Pagina 2
Sisteme de gestiune a bazelor de date - 7 - Pagina 3
Sisteme de gestiune a bazelor de date - 7 - Pagina 4
Sisteme de gestiune a bazelor de date - 7 - Pagina 5

Conținut arhivă zip

  • Sisteme de Gestiune a Bazelor de Date - 7.doc

Alții au mai descărcat și

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Te-ar putea interesa și

Procesările interogărilor în sisteme de gestiune a bazelor de date distribuite

CAPITOLUL I NOTIUNI INTRODUCTIVE DESPRE BAZE DE DATE DISTRIBUITE GENERALITATI Procesarea cererilor este o aplicatie cu performante critice, în...

Sisteme de gestiune a bazelor de date - magazin de pantofi

I. Sql server 1. Diagrama entitate – asociere 2. Crearea bazei de date create database MagazinPantofi 3. Folosirea bazei de date use...

Proiect la sisteme de gestiune a bazelor de date

A. Descrierea problemei şi prezentarea schemei conceptuale a tabelelor Scopul crearii bazei de date pentru acest lant de librarii este acela de a...

Sisteme de gestiune a bazelor de date SGBD

INTRODUCERE Odata cu trecerea timpului si dezvoltarea informaticii, calculatorul s-a implicat in tot mai multe domenii de activitate, o...

Sisteme de gestiune a bazelor de date

I. Conceptul de SGBD. a) Definirea unui SGBD SGBD este un ansamblu complex de programe care asigură interfaţa între o bază de date şi...

Sisteme de gestiune a bazelor de date

SISTEME DE GESTIUNE A BAZELOR DE DATE 1.1 SGBD este un ansamblu complex de programe care asigură interfaţa între o bază de date şi utilizatorii...

Sisteme de Gestiune Baze de Date

INTRODUCERE Turismul este o industrie care beneficiază de previziuni extrem de optimiste pentru viitor, importanţa acestuia devenind din ce în ce...

Sisteme de gestiune a bazelor de date

Cupa Cupelor editia a 20-a cuprinde anul acesta cele mai bune 7 echipe din lume.Se creeaza o baza de date pentru a tine evidenta acestui eveniment...

Ai nevoie de altceva?