# data[].attributes.body
Tabela CARTI are structura: titlul, autor, an_ap (an apariție), editura, pret, nr_inv (număr inventar). Să se completeze tabela cu 10 înregistrări Se cere:

a)Să se afișeze titlul și autorul cărților publicate la editura ”L&S-Infomat”

b)Să se afișeze numărul cărților cu număr de inventar cuprins între: 14 și 23.

c)Să se afișeze informații despre cea mai scumpă carte.

CREATE TABLE CARTI(titlu varchar2(20), autor varchar2(20), an_ap number(5), editura varchar2(20), pret number(5), nr_inv number(5))

INSERT INTO CARTI values(’Ion’,  ’Liviu Rebreanu’, 1950, ’Nemira’, 50, 25)

a)SELECT (titlul, autor)  WHERE Editura IN(`L&S-Infomat`)

b)COUNT (Titlu) WHERE nr_inv BETWEEN(14 AND 23)

c)SELECT * from CARTI WHERE (Pret= MAX(Pret)

# data[].attributes.body
Proiectați o tabelă numită DISCURI necesară unei case de discuri. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a) să se afișeze titlul celui mai scump disc;

b) pentru formația QUEEN, modificați prețul discurilor apărute în anul 2010, cu o creștere de 25% față de prețul actual;

c) ștergeți din tabelă toate discurile ce au un volum de vânzare mai mic decât 100.

CREATE TABLE DISCURI (
titlu varchar2(40),
formatie varchar2(40),
pret number(8,2),
an_aparitie number(4,0),
volum number(8,0)
)
INSERT INTO DISCURI
VALUES (,,,,,,,);

a. SELECT titlu FROM discuri17 WHERE pret = (SELECT max(pret) FROM discuri17)

b. UPDATE discuri17 SET pret = pret * 1.25 WHERE upper (formatie) = 'QUEEN' and an_aparitie=2010

c.DELETE FROM discuri17 WHERE vol < 100

# data[].attributes.body
Tabela MEDICAMENTE reține informații despre medicamentele dintr-o farmacie. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a)    pentru toți pacienții cu diagnosticul DIABET se mărește procentul de compensare al rețetei la 60%.

b)    să se afișeze o lista cu medicamentele al căror termen de garanție a expirat;

c)     știind că prețul compensat se calculează după relația:

pret compensat=pret necompensat-pret necompensat*procent compensare/100, să se calculeze prețul compensat pentru medicamentul numit DICLOFENAC.

CREATE TABLE medicamente ( diagnostic varchar2(20), procent_comp number(4,2), medicament varchar2(20), garantie date(), necompensat number(5,2) )

INSERT INTO medicamente VALUES ('Diabet', 23.23, 'Diclofenac' , 12-10-2019, 60);

INSERT INTO medicamente VALUES ('Dureri de cap', 63.26, 'Nurofen' , 29-12-2018, 50);

INSERT INTO medicamente VALUES ('Raceala', 16.35, 'Theraflu' , 23-5-2019, 7);

.

.

.

a) UPDATE medicamente SET procent_comp = 60 WHERE diagnostic = 'diabet'

b) SELECT medicament,garantie FROM medicamente WHERE garantie < sysdate

c) SELECT necompensat * procent_comp / 100 AS " pret compensat " Where medicamente ='diclofenac'

select * from medicamente

# data[].attributes.body
In tabela ELEVI se rețin informații despre elevii unei clase. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a)     să se afișeze o listă sortată alfabetic cu numele elevilor navetiști;

b)     pentru elevul Popescu Marian să se calculeze numărul total al absențelor (absențe=absențe motivate + absențe nemotivate);

c)     să se afișeze elevii care sunt născuți în luna martie.

CREATE TABLE elevi ( nume varchar2(20), absente_motivate number(5), absente_nemotivate number(3), luna_nastere varchar2(10), navetist varchar2(20) )

INSERT INTO elevi VALUES ('Popescu Marian', 5, 3, 'ianuarie', 'DA');

INSERT INTO elevi VALUES ('Georgescu Florian', 4, 5, 'februarie', 'NU');

INSERT INTO elevi VALUES ('Grigorescu Adrian', 0, 2, 'martie', 'NU');

.

.

.

a) SELECT nume FROM elevi WHERE upper(navetist) = 'DA' ORDER BY nume

b) SELECT absente_motivate + abesnte_nemotivate AS 'toate_absentele' WHERE nume = 'Popescu Marian'

c) SELECT nume FROM elevi WHERE luna_nastere = 'martie'

select * from elevi

# data[].attributes.body
In tabela PRODUSE se rețin informații despre materialele dintr-o magazie. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a)     să se afișeze o listă ordonată descrescător după numele produselor;

b)     calculați TVA-ul total pentru materialele din magazie știind că aceste este de 24%.

c)     calculați numărul produselor care au prețul mai mic decât 100 lei.

CREATE TABLE produse (  nume varchar2(20), pret number(5,2) )

INSERT INTO produse VALUES (  'Pufuleti' , 1 )
INSERT INTO produse VALUES (  'Coca-Cola' , 2.5 )

a) SELECT nume FROM produse ORDER BY nume DESC

b) SELECT sum(pret)*0.24 AS 'TVA' FROM produse

c) SELECT count(nume) FROM produse WHERE pret<100

select * from produse

# data[].attributes.body
Tabela COSMETICE conține date despre produsele comercializate de un magazin. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a)     să se afișeze informații despre produsele din magazin descrescător după prețul lor;

b)     să se afișeze numărul produselor de la firma ASLAN;

c)     să se adauge un produs nou de la firma GEROVITAL.

CREATE TABLE cosmetice ( nume varchar2(20), pret number(5,2), firma varchar2(20) )

INSERT INTO cosmetice VALUES( 'Fond de ten' , 20 , 'Avon' )
INSERT INTO cosmetice VALUES( 'Demachiant' , 5 , 'Aslan' )

a) SELECT nume FROM cosmetice ORDER BY pret DESC

b) SELECT count(nume) FROM cosmetice WHERE firma='Aslan'

c) INSERT INTO cosmetice VALUES ('Parfum' , 70, 'Gerovital' ))

select * from cosmetice

# data[].attributes.body
În tabela ATESTATE se rețin informații despre rezultatele obținute de elevi la atestatul de informatică. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:
a) să se afișeze o listă ordonată alfabetic după nume cu numele elevilor care au obținut nota 10 la proiect;
b) calculați media aritmetică a notelor obținute de elevi;
c) să se creeze tabela TEME cu numele elevilor și titlul temelor realizate de aceștia care au obținut medii mai mari de 9 la proiect;

a) SELECT nume, nota FROM atestate WHERE nota =10 ORDER BY nume
b) SELECT AVG(nota) FROM atestate
c) CREATE TABLE teme AS SELECT nume, tema FROM ATESTATE WHERE nota >=9

# data[].attributes.body
Tabela FOTOMODELE reține date despre angajatele unei agenții de prezentare de modă. Completați tabela cu 10 înregistrări și rezolvați următoarele cerințe:

a)    Afișați datele despre fotomodelele angajate pentru prezentarea colecției de toamnă din anul curent

b)    Afișați numele fotomodelului care a primit cel mai mare salariu în anul curent

c)    Afișați informații despre fotomodelele care nu au participat la nici o prezentare în anul curent.

a) Select * from fotomodele  where colectie='toamna' and an=2019

b)Select nume from fotomodele where salariu =(select max(salariu) from fotomodele where an=2019)

c) Select * from fotomodele where an < 2019

# data[].attributes.body
Tabela ȚĂRI conține date statistice despre țările lumii. Se creează tabela cu următoarea structură și se completează cu 10 înregistrări: țara, populație, suprafața, continent. Se cere:

a)     Afișați ordonat alfabetic țările care au o populație mai mare de 30 milioane locuitori.

b)     Afișați numărul țărilor din ASIA despre care există date în tabelă.

c)     Ștergeți din tabelă țările cu o suprafață mai mică de 200 mii km².

a)SELECT tara, populatie FROM tari WHERE populatie > 30 ORDER BY tara

b)SELECT count(tara) FROM tari WHERE upper(continent) = 'ASIA'

c) DELETE FROM tari WHERE suprafata <200