Documente Academic
Documente Profesional
Documente Cultură
Teste_SQL
1. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU şi prezentaţi 3 interogări SQL.
2. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Să se prezinte comenzile de creare a structurii tabelelor din schema RU
(ANGAJATI, DEPARTMENTE, FUNCŢII), indicînd tipurile de date ale atributelor ce descriu
obiectele.
3. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Să se prezinte comenzile de creare a structurii tabelelor din schema RU
(LOCATII, ANGAJATI, DEPARTMENTE), indicînd tipurile de date ale atributelor ce descriu
obiectele.
4. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Să se prezinte comenzile de creare a structurii tabelelor din schema RU
(REGIUNE, RAIOANE, LOCALITATI, ANGAJATI, DEPARTMENTE), indicînd tipurile de date ale
atributelor ce descriu obiectele.
5. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Să se prezinte structura tabelelor din schema RU (REGIUNE, RAIOANE,
LOCALITATI, ANGAJATI, DEPARTMENTE), indicînd tipurile de date ale atributelor ce
descriu obiectele. Să se prezinte comenzile SQL care vor afişa conţinutul tabelelor din schema
considerată, afişând valorile tuturor câmpurilor
6. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se prezinte comanda SQL
care ar prezenta la rulare codul angajatului, numele, codul functiei, data angajării.
7. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se prezinte comanda SQL
care ar prezenta la rulare codul angajatului, numele, codul functiei, data angajării astfel încât,
capetele coloanelor să aibă numele „COD”, „NUME”, „COD FUNCTIE”, „DATA ANGAJARII”.
8. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se prezinte comanda SQL
care ar prezenta la rulare cu şi fără duplicate, codurile funcţiilor din tabelul ANGAJATI.
9. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se afişeze comanda SQL
care ar prezenta la rulare numele concatenat cu prenumele, separate prin spaţiu. Etichetaţi coloana
“Nume si prenume”. /Rem: Operatorul de concatenare în unele versiuni este este “||”. Şirurile de
caractere se specifică între apostrofuri (NU ghilimele, caz în care ar fi interpretate ca alias-uri).
10. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se prezinte comanda SQL
care ar prezenta la rulare numele şi salariul angajaţilor care câştigă mai mult de 10000 lei, care au
salarii mai mici ca 5999 lei şi care au salarii incluse [2000, 7500] şi cei care au salarii in afara [2000,
7500]
11. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele angajatului şi numărul departamentului pentru angajatul 104.
12. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele, funcţia şi data la care au început lucrul salariaţii angajaţi între 20 ianuarie 2009 şi 1 iunie
2010. Rezultatul va fi ordonat crescător după data angajării.
13. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele salariaţilor şi salariul pentru toţi angajaţii din departamentele 10 şi 30, în ordine alfabetică
a numelor.
14. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele şi salariile angajaţilor care câştigă mai mult de 10000 $ şi lucrează în departamentul 10
sau 30.
15. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele şi data angajării pentru fiecare salariat care a fost angajat în 2008.
Datele calendaristice pot fi formatate cu ajutorul funcţiei TO_CHAR(data, format), unde formatul poate
fi alcătuit dintr-o combinaţie a următoarelor elemente:
Element Semnificaţie
D Numărul zilei din săptămâna (duminica=1;
luni=2; …sâmbătă=6)
DD Numărul zilei din lună.
DDD Numărul zilei din an.
DY Numele zilei din săptămână, printr-o
abreviere de 3 litere (MON, THU etc.)
DAY Numele zilei din săptămână, scris în
întregime.
MM Numărul lunii din an.
MON Numele lunii din an, printr-o abreviere de 3
litere (JAN, FEB etc.)
MONTH Numele lunii din an, scris în întregime.
Y Ultima cifră din an
YY, YYY, YYYY Ultimele 2, 3, respectiv 4 cifre din an.
YEAR Anul, scris în litere (ex: two thousand four).
HH12, HH24 Orele din zi, între 0-12, respectiv 0-24.
MI Minutele din oră.
SS Secundele din minut.
SSSSS Secundele trecute de la miezul nopţii.
Exemple
a. se lucrează cu formatul implicit al datei
SELECT hire_date FROM employees WHERE hire_date LIKE (‘%87’);
b. se lucrează cu formatul prin care se formatează data
SELECT hire_date FROM employees WHERE TO_CHAR(hire_date, ‘YYYY’)=’1987’;
16. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele şi job-ul pentru toţi angajaţii care nu au manager.
17. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele, salariul şi comisionul pentru toţi salariaţii care câştigă comisioane. Să se sorteze datele în
ordine descrescătoare a salariilor, iar pentru cei care au acelaşi salariu în ordine crescătoare a
comisioanelor.
18. Eliminaţi clauza WHERE din cererea anterioară. Unde sunt plasate valorile NULL în ordinea
crescătoare?
19. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele tuturor angajaţilor care au a treia litera din nume ‘a’.
20. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele tuturor angajaţilor care au 2 litere ‘L’ în nume şi lucrează în departamentul 30 sau
managerul lor este 301.
21. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele, funcţia şi salariul pentru toţi salariaţii al căror funcţie conţine şirul “ingener” sau
“programist” şi salariul nu este egal cu 1000, 2000 sau 3000 lei.
22. Domeniul de Studiu – „Resursele Umane” la o întreprindere. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul RU. Determinaţi structura tabelelor din schema RU (ANGAJATI, DEPARTMENTE,
FUNCŢII), indicînd tipurile de date ale atributelor ce descriu obiectele. Să se creeze o cerere pentru a
afişa numele, salariul şi comisionul pentru toţi angajaţii al căror salariu este mai mare decât comisionul
(salary*commission_pct) mărit de 5 ori.
23. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Utilizînd comenzile SQL în tabela CLIENTI se va mai adauga campurile Tipul contului si
Adresa de tip text
24. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Utilizînd comenzile SQL în tabela CLIENTI se va modifica coloana Nume pentru a memora
pina la 55 de caractere
25. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Utilizînd comenzile SQL în tabela CLIENTI se va şterge câmpul DataInregistrare
26. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Utilizînd comenzile SQL pentru a elimina din baza de date tabela Clienti
27. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Sa se adauge in tabelul DEPUNERI suma depusă pentru dl Ionescu Ion cu cod 101, salariu
6000 lei (INSERT)
28. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Sa se adauge in tabelul DEPUNERI suma depusă pentru dl Ionescu Ion cu cod 101, salariu
6000 lei (INSERT)
29. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Sa se creeze tabelul DEPUNATORI cu codurile, numele şi sumele depuse de clienţii băncii,
la care soldul conturilor depăşeşte 5.000lei (SELECT… INTO…).
30. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Clientul avind codul 101 să i se completeze data depunerii cu valoarea 4 aprile 2010 iar suma
depunerii să fie egală cu 5.000 lei (UPDATE).
31. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Presupunând că numele clientilor nu au fost scrise corect să se transforme toate datele din
câmpul nume în majuscule (UPDATE):
32. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se şteargă din tabela DEPUNERI toate depunerile mai vechi de 400 de zile şi cele
provenite de la clientul cu codul 102 (DELETE)
33. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze cereri pentru a afişa toate informaţiilşe despre materialele din tabelele BD.
34. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa numele, adresele si sumele depuse ale primilor 5 clienţi
cu cele mai mari solduri pe contul bancar.
35. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa procentul calculat pentru fiecare depunere şi lista în
ordine descrescătoare a clienţilor dupa suma depusă.
36. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa lista clienţilor cu cele mai mari solduri pentru perioada
data de timp [data1, data2].
37. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa lista localităţilor, clienţilor cu cele mai mari depuneri
pentru perioada data de timp [data1, data2]. Lista localităţilor urmează să fie ordonata în mod
descrescator.
38. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa valoarea totala a depunerilor şi a procentelor alocate
clienţilor pentru perioada data de timp [data1, data2].
39. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa lista clienţilor care nu au depus bani în bancă pentru
perioada data de timp [data1, data2].
40. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa lista clienţilor care în ultimile 100 zile nu au depus sume
de bani în bancă.
41. Domeniul de Studiu – „Banca” cu subdomeniul „Deponenţi”. Identificaţi cheile primare şi cele externe
ale tabelelor existente în schemă, precum şi tipul relaţiilor dintre aceste tabele. Construiti ER-diagrama
pentru exemplul de mai sus. Să se prezinte comenzile de creare a structurii tabelelor din schema de mai
sus (CLIENTI, DEPUNERI şi CONTBANCAR), indicînd tipurile de date ale atributelor ce descriu
obiectele. Să se creeze o cerere pentru a afişa lista conturilor bancare ale clienţilor care au depozite cu
sume mai mari de 100000 lei şi au fost modificate în iltimile 2 săptămîni.
42. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
ALTER TABLE banca ADD adresa int(10) AFTER name
ALTER TABLE banca CHANGE adresa adresa_new text
ALTER TABLE banca CHANGE adresa_new adresa_new int(5) not null
ALTER TABLE depuneri ADD suma_lucru int(10) AFTER suma
ALTER TABLE depuneri CHANGE suma_lucru suma_new int(10)
ALTER TABLE depuneri CHANGE suma_new suma_new int(10) not null
43. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
INSERT INTO banca VALUES (‘11111’, 'Ion',' Studentilor 1/1, ap.52')
INSERT INTO banca VALUES (‘22222’, 'Petru',' Studentilor 2/1, ap.157')
INSERT INTO contbancar VALUES (‘11111’, ‘10002345’, 54367)
INSERT INTO contbancar VALUES (‘11111’, ‘10002346’, 38234)
INSERT INTO contbancar VALUES (‘22222’, ‘10002347’, 22500)
INSERT INTO depuneri VALUES (‘10002345’, 20000, 10, '10/01/2010')
INSERT INTO depuneri VALUES (‘10002345’, 5000, 20, '12/03/2010')
INSERT INTO depuneri VALUES (‘10002346’, 15000, 5, '15/04/2010')
INSERT INTO depuneri VALUES (‘10002347’, 500, 8, '25/06/2010')
44. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
SELECT *
FROM STUDENT
WHERE (STIPEND < 100 OR
NOT (BIRTHDAY >= '10/03/1980'
AND STODENT_ID > 1003))
*****************
SELECT *
FROM STUDENT
WHERE NOT ((BIRTHDAY = '10/03/1980' OR STIPEND > 100)
AND STUDENT_ID >= 1003)
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
45. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT onum, amt, odate
FROM Orders
2. SELECT *
FROM Customers
WHERE snum = 1001
3. SELECT city, sname, snum, comm
FROM Salespeople
4. SELECT rating, cname
FROM Customers
WHERE city = 'SanJose'
5. SELECT DISTINCT snum
FROM Orders
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
46. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Orders WHERE amt > 1000
2. SELECT sname, city
FROM Salespeople
WHERE city = 'London'
AND comm > .10
3. SELECT *
FROM Customers
WHERE rating > 100
OR city = 'Rome'
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
47. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Orders
WHERE odate IN (10/03/1990,10/04/1990);
2. SELECT *
FROM Customers
WHERE snum IN (1001,1004);
3. SELECT *
FROM Customers
WHERE cname BETWEEN 'A' AND 'H';
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
48. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Customers
WHERE cname LIKE 'C%';
2. SELECT *
FROM Orders
WHERE amt < > O
AND (amt IS NOT NULL);
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
49. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT COUNT(*)
FROM Orders
WHERE odate = 10/03/1990;
2. SELECT COUNT (DISTINCT city)
FROM Customers;
3. SELECT cnum, MIN (amt)
FROM Orders
GROUP BY cnum;
4 SELECT MIN (cname)
FROM Customers
WHERE cname LIKE 'G%';
5. SELECT city,
MAX (rating)
FROM Customers
GROUP BY city;
6 SELECT odate, count (DISTINCT snum
FROM Orders
GROUP BY odate;
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
50. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT onum, snum, amt * .12
FROM Orders
2. SELECT 'For the city ', city, ', the highest rating is ', ",
MAX (rating)
FROM Customers
GROUP BY city
3 SELECT rating, cname, cnum
FROM Customers
ORDER BY rating DESC
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
51. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT onum, cname
FROM Orders, Customers
WHERE Customers.cnum = Orders.cnum
2. SELECT onum, cname, sname
FROM Orders, Customers, Salespeople
WHERE Customers.cnum = Orders.cnum
AND Salespeople.snum = Orders.snum
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
52. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT cname, sname, comm
FROM Salespeople, Customers
WHERE Salespeople.snum = Customers.snum
AND comm * .12;
2. SELECT onum, comm * amt
FROM Salespeople, Orders, Customers
WHERE rating > 100
AND Orders.cnum = Customers.cnum
AND Orders.snum = Salespeople.snum
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
53. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT first.sname, second.sname
FROM Salespeople first, Salespeople second
WHERE first.city = second.city
AND first.sname < second.sname
2. SELECT cname, first.onum, second.onum
FROM Orders first, Orders second, Customers
WHERE first.cnum = second.cnum
AND first.cnum = Customers.cnum
AND first.onum < second.onum
3. SELECT a.cname, a.city
FROM Customers a, Customers b
WHERE a.rating = b.rating
AND b.cnum = 2001
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
54. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Orders
WHERE cnum =
(SELECT cnum
FROM Customers
WHERE cname = 'Cisneros')
2. SELECT DISTINCT cname, rating
FROM Customers, Orders
WHERE amt >
(SELECT AVG (amt)
FROM Orders)
AND Orders.cnum = Customers.cnum
3 SELECT snum, SUM (amt)
FROM Orders
GROUP BY snum
HAVING SUM (amt) >
(SELECT MAX (amt)
FROM Orders)
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
55. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT cnum, cname
FROM Customers outer
WHERE rating =
(SELECT MAX (rating)
FROM Customers inner
WHERE inner.city = outer.city)
2. SELECT snum, sname
FROM Salespeople main
WHERE city IN
(SELECT city
FROM Customers inner
WHERE inner.snum < > main.snum)
3. SELECT DISTINCT first.snum, sname
FROM Salespeople first, Customers second
WHERE first.city = second.city
AND first.snum < > second.snum
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
56. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Salespeople first
WHERE EXISTS
(SELECT *
FROM Customers second
WHERE first.snum = second.snum
AND rating = 300)
2. SELECT a.snum, sname, a.city, comm
FROM Salespeople a, Customers b
WHERE a.snum = b.snum
AND b.rating = 300
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
57. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Salespeople a
WHERE EXISTS
(SELECT *
FROM Customers b
WHERE b.city = a.city
AND a.snum < > b.snum)
2. SELECT *
FROM Customers a
WHERE EXISTS
(SELECT *
FROM Orders b
WHERE a.snum = b.snum
AND a.cnum < > b.cnum)
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
58. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. SELECT *
FROM Salespeople
WHERE NOT city = ANY
(SELECT city
FROM Customers);
2. SELECT *
FROM Orders
WHERE amt > ALL
(SELECT amt
FROM Orders a, Customers b
WHERE a.cnum = b.cnum
AND b.city = 'London');
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
59. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
SELECT snum
FROM Salespeople
WHERE city = 'San Jose'
UNION
(SELECT cnum
FROM Customers
WHERE city = 'San Jose'
UNION ALL
SELECT onum
FROM Orders
WHERE odate = 10/03/1990);
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
60. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. INSERT INTO Salespeople (city, cname, comm, cnum)
VALUES ('San Jose', 'Blanco', NULL, 1100);
2. DELETE FROM Orders WHERE cnum = 2006;
3. UPDATE Customers
SET rating = rating + 100
WHERE city = 'Rome';
4. UPDATE Customers
SET snum = 1004
WHERE snum = 1002;
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
61. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. CREATE TABLE Cityorders
(onum integer NOT NULL PRIMARY KEY,
amt decimal,
cnum integer,
snum integer,
city char (15),
FOREIGN KEY (onum, amt, snum)
REFERENCES Orders (onum, amt, snum),
FOREIGN KEY (cnum, city)
REFERENCES Customers (cnum, city) )
2. CREATE TABLE Orders
(onum integer NOT NULL,
amt decimal,
odate date,
cnum integer NOT NULL,
snum integer,
prev integer,
UNIQUE (cnum, onum),
FOREIGN KEY (cnum, prev) REFERENCES Orders (cnum,onum) )
17. Calculati câţi furnizori are firma in fiecare localitate si afisati lista
ordonata descrescator pentru localitatile in care exista mai mult de 2
furnizori.
18. Calculaţi Valoarea totala a aprovizionarilor pentru fiecare luna de
după data de 01-01-2000 si afisati rezultateledoar pentru lunile in care
au existat mai mult de 3 aprovizionari.
Exemple de interogări de selectie având ca sursă mai multe
tabele
19. Afisati numele si adresele furnizorilor de la care s-au receptioat
materiale in ultimele 100 zile
20. Caz particular : Jonctiuni externe (LEFT/RIGHT JOIN) :
De la ce furnizori nu s-a realizat nici o aprovizionare ?
21. Afisati lista cu numele materialelor achiziţionate de furnizorul ABC
SRL în anull 2005.
ALTE INTREBARI