Sei sulla pagina 1di 3

1.

a) SELECT denumire, pret FROM medicament WHERE pret = (SELECT MAX(pret) FROM med
icament)
b) SELECT denumire, data_exp FROM medicament WHERE (TO_CHAR (data_exp, 'MONTH')
= TO_CHAR(SYSDATE, 'MONTH')) AND (TO_CHAR (data_exp, 'YEAR') = TO_CHAR (SYSDATE,
'YEAR')) ORDER BY data_exp
2.
a) SELECT denumire, SUM (cantitate) AS "CANT_TOT" FROM medicament GROUP BY denum
ire ORDER BY denumire
b) DELETE FROM medicamente WHERE cantitate > 10
3.
a) SELECT denumire FROM medicament WHERE pret >= 20 AND pret <= 40
b) ALTER TABLE medicament ADD total NUMBER(4) DESCRIBE medicament
4.
a) SELECT * FROM medicament WHERE ROWNUM <= 2
b) ALTER TABLE medicament DROP COLUMN data_exp DESCRIBE medicament
5.
a) SELECT denumire, pret FROM medicament ORDER BY pret DESC
b) SELECT pret FROM medicament WHERE nume = 'Aspirina'
6.
a) SELECT clasa, SUM(abs_mot) AS "ABSENTE MOTIVATE", SUM(abs_nemot) AS "ABSENTE
NEMOTIVATE", SUM(abs_mot + abs_nemot) AS "TOTAL ABSENTE" FROM elev GROUP BY clas
a
b) SELECT * FROM elev WHERE abs_nemot = (SELECT MIN(abs_nemot) FROM elev)
7.
a) SELECT * FROM elev ORDER BY clasa, nume_pren
b) DELETE FROM elev WHERE abs_nemot > 20
8.
a) SLECT DISTINCT tara FROM alo WHERE durata > 0 ORDER BY tara
b) SELECT numepren, SUM(durata) AS "TOTAL CONVORBIRI" FROM alo GROUP BY numepren
HAVING SUM(durata) = (SELECT MAX(SUM(durata)) FROM alo GROUP BY numepren)
9.
a) SELECT statiune, SUM(nrloc) AS "TOTAL LOCURI" FROM agentie GROUP BY statiune
b) SELECT * FROM agentie WHERE pret > (SELECT AVG(pret) FROM agentie)
10.
a) SELECT masa, chelner FROM restaurant WHERE nr_loc = nr_pers
b) SELECT chitanta, valoare, nr_pers FROM restaurant WHERE chelner = 'IONESCU' A
ND valoare = (SELECT MIN(valoare) FROM restaurant WHERE chelner = 'IONESCU')
11.
a) UPDATE restaurant SET chelner = 'AVRAMESCU' WHERE chelner = 'POPESCU'
b) DELETE FROM restaurant WHERE chelner = 'IONESCU'
12.
a) SELECT nume, marca FROM proprietari p JOIN autovehicule a ON (p.nr_inmatr = a
.nr_inmatriculare) WHERE marca = 'Skoda' AND an_fabr = 2011
b) SELECT COUNT(*), "Numar masini" FROM autovehicule WHERE sustr(nr_intmatricula
re, 1, 1) = 'B'
13.
a) ALTER TABLE autovehicule DROP COLUMN culoare DESCRIBE autovehicule
b) SELECT marca, nr_inmatriculare FROM autovehicule WHERE an_fabr= (SELECT MAX(a
n_fabr) FROM autovehicule)
14.
a) DELETE FROM destinatii WHERE denumire = 'Caraibe'
b) SELECT nume, denumire FROM clienti, destinatii WHERE destinatii.idd = clienti
.idd
15.
a) SELECT nume FROM client WHERE nume= 'Ionescu' INSERT INTO destinatii VALUES (
23, 'Creta', 'hotel 3*' , 1180)
b) SELECT * FROM destinatii
16.
a) SELECT * FROM destinatii ORDER BY pret
b) SELECT AVG(pret) FROM destinatii
17.
a) SELECT denumire FROM destinatii WHERE pret < (SELECT AVG(pret) FROM destinati
i)
b) ALTER TABLE destinatii DROP COLUMN descriere DESCRIBE destinatii
18.
a) SELECT * FROM destinatii WHERE ROWNUM <= 2
b) SELECT denumire FROM destinatii ORDER BY pret DESC
19.
a) SELECT * FROM calorii ORDER BY nr_calorii
b) SELECT CATEGORIE, COUNT(categorie) AS "TOTAL" FROM calorii GROUP BY categorie
20.
a) SELECT CATEGORIE, MIN(nr_calorii) AS "SANATOS" FROM calorii GROUP BY categori
e
b) SELECT * FROM calorii WHERE nr_calorii = '230'
21.
a) SELECT nume, durata FROM abonament WHERE durata > 6
b) SELECT nume, titlu FROM publicatie, abonament B WHERE A.id_revista = B.id_rev
ista AND domeniu = 'IT'
22.
a) SELECT nume FROM abonament WHERE TO_CHAR(data,'YYYY')=2014
b) SELECT id_revista AS "Codul publicatie", titlu AS "Domeniul trata", pret AS "
Pretul", pret * 1.24 AS "Pretul cu TVA" FROM publicatie
23.
a) SELECT nume, prenume, nota, disciplina FROM elev, nota WHERE TO_CHAR(data, 'M
M/YYYY') = '10/2013' AND elev.nr_mat = nota.nr_mat AND :disciplina = disciplina
b) SELECT AVG(nota) AS "Media informatica" FROM nota WHERE TO_CHAR(data, 'YYYY')
AND disciplina = 'informatica'
24.
a) SELECT clasa, AVG(nota) AS "Media clasa" FROM elev A, nota B WHERE A.nr_mat =
B.nr.mat GROUP BY clasa
b) SELECT nume, prenume, clasa, nota FROM elev A, nota B WHERE A.nr_mat = B.nr_m
at ORDER BY nume
25.
a) SELECT denumire, SUM(cantitate) AS "Cantitatea" FROM produs NATURAL JOIN stoc
GROUP BY denumire
b) SELECT furnizor, cantitate*pret AS "Valoarea" FROM produs NATURAL JOIN stoc W
HERE :denumire=denumire
26.
a) SELECT SUM(cantitate) AS "Cantitate cartofi" FROM produs NATURAL JOIN stoc WH
ERE denumire = 'cartofi'
b) SELECT SUM(cantitate*pret) AS "Valoare stoc cartofi" FROM produs NATURAL JOIN
stoc WHERE denumire = 'cartofi'
27.
a) SELECT denumire, AVG(pret) AS "Pretul mediu" FROM produs NATURAL JOIN stoc GR
OUP BY denumire
b) SELECT data_intrare+3 AS "Data expirare lapte", furnizor" FROM produs NATURAL
JOIN stoc WHERE denumire='lapte'
28.
a) SELECT denumire, furnizor, cantitate, um FROM produs NATURAL JOIN stoc WHERE
denumire='lapte'
b) UPDATE stoc SET cantitate = cantitate - 150 WHERE idp = 3; SELECT * FROM stoc
29.
a) SELECT nume, prenume, denumire AS "DESTINATIE" FROM client NATURAL JOIN desti
natie WHERE prenume = 'Cristina'
b) SELECT nume, prenume, denumire AS "DESTINATIE" FROM client NATURAL JOIN desti
natie ORDER BY nume, prenume DESC
30.
a) SELECT denumire, COUNT(idc) AS "Numar clienti" FROM destinatie NATURAL JOIN c
lient GROUP BY denumire
b) SELECT * FROM client NATURAL JOIN destinatie WHERE Cod_client = idc
31.
a) UPDATE destinatie SET descriere = 'Destinatie de vis' WHERE :destinatie = den
umire
b) SELECT nume, prenume FROM destinatie NATURAL JOIN client WHERE denumire = 'Po
iana Brasov'
32.
a) UPDATE destinatie SET descirere = denumire WHERE denumire !='Predea'
b) DELETE FROM client WHERE nume = 'Mazilu'
33.
a) SELECT * FROM persoana WHERE locatie != 'Galati'
b) SELECT idm, marca FROM persoana NATURAL JOIN masina WHERE :NUMELE = nume AND
:PRENUMELE = prenume
34.
a) SELECT * FROM persoana WHERE idp NOT IN (SELECT idp FROM masina)
b) ALTER TABLE persoana ADD adr VARCHAR(100)
35.
a) ALTER TABLE masina ADD seria VARCHAR(20)
b) SELECT idm, nume, prenume, marca FROM masina NATURAL JOIN persoana
36.
a) SELECT * FROM bilet WHERE clasa = 1 ORDER BY data_e DESC
b) SELECT nrb, idr, data_c FROM tren NATURAL JOIN bilet WHERE data_c = data_e
37.
a) SELECT titlu, autor, editura, an_ap AS "ANUL APARITIEI" FROM carte NATURAL JO
IN imprumut WHERE cititor = 'Glava Tudorel'
b) UPDATE carte SET nr_ex = nr_exr - 1; SELECT * FROM carte
38.
a) SELECT titlu, autor, editura, data_i + 25 AS "Data restituirii" FROM carte NA
TURAL JOIN imprumut WHERE :NUME_CITITOR = cititor
b) SELECT editura, SUM(nr_ex) AS "NUMAR TOTAL DE EXEMPLARE" FROM carte
39.
a) SELECT idi AS "Identificator imprumut", titlu AS "Titlul cartii imprumutate",
autor AS "Autorul cartii", editura AS "Editura", cititor AS "Cititorul care a i
mprumutat", data_i AS "Data imprumutului" FROM carte, imprumut WHERE carte.idc =
imprumut.idc
b) DELETE FROM imprumut WHERE TO_CHAR(data_i, 'MM') = '04'
40.
a) UPDATE produs SET tva = pret * (119 / 100)
b) SELECT ids, denumire, pret * cantitate AS valoare, (pret * cantitate * 119 /
100) AS "Valoarea totala TVA", expira AS "Data expirarii" FROM stoc NATURAL JOIN
produs ORDER BY expira

Potrebbero piacerti anche