Sunteți pe pagina 1din 15

ATENTIE!!

TESTUL VA CONTINE 2 INTREBARI

1. INTREBARE DIN TEORIA GENERALA – PRIMA PARTE


2. UNUL DIN EXEMPLELE CE URMEAZA

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) )

Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.


62. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. INSERT INTO Multicust
SELECT *
FROM Salespeople
WHERE 1 <
(SELECT COUNT (*)
FROM Customers
WHERE Customers.snum = Salespeople.snum);
2. DELETE FROM Customers
WHERE NOT EXISTS
(SELECT *
FROM Orders
WHERE cnum = Customers.cnum);
3. UPDATE Salespeople
SET comm = comm + (comm * .2)
WHERE 3000 <
(SELECT SUM (amt)
FROM Orders
WHERE snum = Salespeople.snum);
4.UPDATE Salespeople
SET comm = comm + (comm * .2)
WHERE 3000 <
(SELECT SUM (amt)
FROM Orders
WHERE snum = Salespeople.snum)
AND comm + (comm * .2) < 1.0;
Cu ce sunt egale rezultatele acestor comenzi. Daţi exemple.
63. Restabiliti domeniul de studiu si schema ER pentru comenzile ce urmează:
1. CREATE TABLE Orders
(onum integer NOT NULL PRIMARY KEY,
amt decimal,
odate date NOT NULL,
cnum integer NOT NULL,
snum integer NOT NULL,
UNIOUE (snum, cnum));
2. CREATE TABLE Salespeople
(snum integer NOT NULL PRIMARY KEY,
sname char(15) CHECK (sname BETWEEN 'AA' AND 'MZ'),
city char(15),
comm decimal NOT NULL DEFAULT = .10);
3. CREATE TABLE Orders
(onum integer NOT NULL,
amt decimal,
odate date,
cnum integer NOT NULL,
snum integer NOT NULL,
CHECK ((cnum > snum) AND (onum > cnum)));

ADITIONAL VARIANTE LA PRIMA INTREBARE!

Sa se exprime in limbajul SQL urmatoarele comenzi:

Comenzi SQL pentru descrierea datelor.


1. Creati Tabela CLIENTI cu urmatoarele campuri: CodCL, Nume,
Adresa, DataInregistrare, SoldDatorii).
2. Creati Tabelul Angajati cu următoarele câmpuri CodAngajat,
NumeAngajat, DataAngajare, SalariuBaza, CNP. Observatii: se va limita
nume angajat la 20 de caractere iar CNP la 13 caractere. Campul nume
nu trebuie sa permita valoarea NULL iar CNP trebuie sa ia valori unice.
3. In tabela Angajati se va mai adauga campurile Functia si adresa de
tip text
4. In tabela Angajati se va modifica coloana Nume pentru a memora
pina la 55 de caractere
5. Se va şterge din tabela Clienti câmpul DataInregistrare
6. Se va elimina din baza de date tabela Clienti (nu se va executa
interogarea pt a mai folosim tabela ulterior)

Comenzi SQL pentru manipularea datelor


7. Sa se adauge in tabelul angajati salariatul Ionescu Ion cu cod 101,
salariu 6000000 (INSERT)
8. Sa se creeze tabelul FurnizoriBrasov cu codurile, numele şi datoriile
furnizorilor la care soldul datoriilor depăşeşte 10.000.000 lei (SELECT…
INTO…).
9. Angajatul avind codul 101 să se completeze data Angajare cu
valoarea 4 aprile 2005 si sa se mareasca salariul cu 1.000.000 lei
(UPDATE).
10. Presupunând că numele de furnizori nu au fost scrise corect să se
transforme toate realizările din câmpul nume în majuscule (UPDATE):
11. Să se şteragă din tabela Comenzi toate comenzile mai vechi de 400
de zile şi cele provenite de la clientul cu codul 102 (DELETE)

Instrucţiuni de selecţie a datelor


Exemple de interogări de selectie simple:
12. Afisati toate informaţiilşe despre materialele din categoria
“Consumabile”
13. Afisati lista ordonata alfabetic a localitatilor din care se
parovizionează firma de la parteneri organizaţi ca societăţi pe acţiuni:
14. Afisati lista cu numele, adresele si sumele datorate ale primilor 5
furnizori la care firma are cele mai mari datorii.
15. Calculaţi pentru fiecare aprovizionare Valoarea si Valoarea in lei grei
si ordonaţi lista descrescator dupa Valoare iar pentru aprovizionarile cu
aceeasi valoare, ordonati cronologic dupa DataAprov.
16. Afişaţi lista cu denumirile şi StocurileInitiale ale materialelor dintr-o
anumită categorile precizată ca parametru.In cazul materialelor fara stoc
initial se va preciza intr-o coloana numita Necesar textul “De
aprovizionat”
Exemple de interogări de selecţie ce presupun gruparea datelor

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

3.1 Selectati si afisati atributele Nume, Prenume ale tuturor tuplurilor


din tabelele FURNIZORI, 7 CLIENTI care au valoarea ‘Bucuresti’ a
atributului Adresa, folosind operatia de reuniune (UNION). Retineti care
dintre sistemele de gestiune studiate implementeaza aceasta operatie.
3.2 Selectati si afisati produsul cartezian al tabelelor SECTII si
ANGAJATI.
3.3 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele si prenumele furnizorilor care au livrat componente în cantitati
egale sau mai mari ca 200 ?" Care va fi rezultatul interogarii?
3.4 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele si prenumele angajatilor care s-au ocupat de achizitionarea
componentelor cu denumirea ‘Condensator’ ?" Care va fi rezultatul
interogarii? Se precizeaza ca atributul cheie straina IdAchizitor din relatia
ACHIITITII refera atributul IdAngajat din relatia ANGAJATI.
3.5 Scrieti si executati instructiunea SQL pentru interogarea: "Care sunt
numele, prenumele si adresa furnizorilor care au livrat componente cu
denumirea 'Rezistenta'?". Care va fi rezultatul interogarii?
3.6 Scrieti si executati instructiunea SQL pentru interogarea: "Care sunt
numele, prenumele si adresa furnizorilor care au livrat componenta cu
denumirea 'Condensator' în cantitati mai mari sau egale 150?". Care va
fi rezultatul interogarii?
3.7 Scrieti si executati comanda SQL pentru interogarea: "Care sunt
numele, prenumele si adresa clientilor care au cumparat produsul cu
denumirea 'Monitor' în cantitati mai mari sau egale 10?". Care va fi
rezultatul interogarii?
3.8 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele si prenumele angajatilor care s-au ocupat de vânzarea
produselor cu denumirea ‘Monitor’ ?" Care va fi rezultatul interogarii? Se
precizeaza ca atributul cheie straina IdVanzator din relatia VANZARII
refera atributul IdAngajat din relatia ANGAJATI.
3.9 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele, prenumele si data nasterii angajatilor care participa la proiectul
cu denumirea ‘Sistem de achizitie de date’ ?" Care va fi rezultatul
interogarii?
3.10 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele sectiilor în care lucreaza angajatii care participa la proiectul cu
denumirea ‘Sistem de achizitie de date’ ?" Care va fi rezultatul
interogarii?
3.11 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele, prenumele si data nasterii tuturor inginerilor cu specialitatea
‘Electronica’?" Care va fi rezultatul interogarii?
3.12 Scrieti si executati instructiunea SQL pentru interogarea "Care sunt
numele si prenumele angajatilor din sectia ‘Productie’ care au fii cu
prenumele ‘Ion’ ?" Care va fi rezultatul interogarii?

S-ar putea să vă placă și