Sunteți pe pagina 1din 17

Draghici Raducu Ioan

Grupa:50315

Tema Oracle

1. Am ales ca firma un magazin de incaltaminte. Am ales aceasta


tema deoarece lucrez in cadrul unei firme asemanatoare celei
mentionata si consider ca o organizare a datelor precum cea de mai
jos este foarte benefica. Mai jos voi arata prin urmatoarele exemple
ce informatii utile se pot afla cu ajutorul unor tabele si a unor
comenzi.
2. Tabel
Consumabil
Angajati Superiori Beneficii Produse Factura
e

*CNP_A *COD_C *Serie/Cod *ID_Serviciu *ID_Produs *ID_cont


Nume CNP_C Denumire TIP_Serviciu Denumire COD_C
Prenume Nume Descriere Denumire Tip_Produs CNP_A
Adresa Prenume CNP_A Descriere Descriere ID_Produs/Serviciu
Functie Adresa Pret Pret Valoare_fara_tva
Telefon Telefon Stoc Valoare_cu_tva
Mail Mail Bucati

Angajati:
-*CNP_A -> VARCHAR2(20) (primary key)
-NUME-> VARCHAR2(30)
-PRENUME-> VARCHAR2(30)
-ADRESA-> VARCHAR2(50)
-FUNCTIE-> VARCHAR2(40)
-TELEFON-> VARCHAR2(15)
-MAIL-> VARCHAR2(50)
Draghici Raducu Ioan
Grupa:50315

Superiori:
-*COD_C-> VARCHAR2(20) (primary key)
-CNP_C-> VARCHAR2(20)
-NUME-> VARCHAR2(20)
-PRENUME-> VARCHAR2(20)
-ADRESA-> VARCHAR2(40)
-TELEFON-> VARCHAR2(20)
-MAIL-> VARCHAR2(30)

Beneficii:
-*Serie/Cod-> VARCHAR2(10) (primary key)
-Denumire-> VARCHAR2(15)
Draghici Raducu Ioan
Grupa:50315

-Descriere-> VARCHAR2(15)
-CNP_A-> VARCHAR2(20)

Consumabile:
-*ID_Serviciu-> VARCHAR2(30) (primary key)
-TIP_Serviciu-> VARCHAR2(30)
-Denumire-> VARCHAR2(30)
-Descriere-> VARCHAR2(30)
-Pret-> VARCHAR2(30)

Produse:
-*ID_Produs-> VARCHAR2(20) (primary key)
-Denumire-> VARCHAR2(20)
Draghici Raducu Ioan
Grupa:50315

-Tip_Produs-> VARCHAR2(20)
-Descriere-> VARCHAR2(20)
-Pret-> VARCHAR2(20)
-Stoc-> VARCHAR2(20)

Factura:
-*ID_Cont-> VARCHAR2(40) (primary key)
-COD_C-> VARCHAR2(40)
-CNP_A-> VARCHAR2(40)
-ID_PRODUS/SERVICIU-> VARCHAR2(40)
-Valoare_fara_tva-> VARCHAR2(40)
-Valoare_cu_tva-> VARCHAR2(40)
-Bucati-> VARCHAR2(40)

3. Create:
Draghici Raducu Ioan
Grupa:50315

Butonul „ALTER” este folosit pentru a modifica coloane din tabelul existent.
Butonul „DROP” este folosit pentru a sterge tabelul.

4. Insert:
Introduceti in tabelul Angajati in coloana CNP_A valoarea
1264154732642 si in coloana prenume valoarea Alex:
Insert into Angajati(cnp_a,prenume)
Values(1264154732642,’Alex’)
Draghici Raducu Ioan
Grupa:50315

Introduceti in tabelul Angajati in coloana CNP_A valoarea


1325346347457 si in coloana nume valoarea Mihai:
Insert into Angajati(cnp_a,nume)
Values(1325346347457,’Mihai’)

Introduceti in tabelul Consumabile in coloana id_serviciu valoarea 15 si in


coloana denumire valoarea Saci de gunoi:
Insert into Consumabile(id_serviciu,denumire)
Values(15,’Saci de gunoi’)
Draghici Raducu Ioan
Grupa:50315

Delete
Stergeti din tabelul Angajati, coloana unde cnp_a este 1264154732642:
delete from angajati
where cnp_a=1264154732642

Stergeti din tabelul Angajati, coloana unde nume este Mihai:


Delete from angajati
Where nume=,’Mihai’

Stergeti din tabelul Consumabile, coloana unde denumire este Saci de gunoi:
Delete from Consumabile
Where denumire=’Saci de gunoi’
Draghici Raducu Ioan
Grupa:50315

Update
Cresteti in tabelul Produse, stocul de 2 ori:
Update Produse
Set Stoc=stoc*2

Cresteti in tabelul Produse, stocul de 2 ori pentru produsul cu id 33:


Update produse
Set stoc=stoc*2
Where id_produs=33
Draghici Raducu Ioan
Grupa:50315

Cresteti in tabelul Factura, numarul de bucati pentru id_cont 834765:


Update factura
Set bucati=bucati*2
Where id_cont=834765

Cresteti in tabelul Factura, numarul de bucati de 3 ori:


Update factura
Set bucati=bucati*3
Draghici Raducu Ioan
Grupa:50315

5.

>,<,<=,>=,!=
Afisati stocul<=12 sau >=96 din tabelul Produse:
Select * from Produse
Where stoc<=12 or stoc>=96

Afisati stocul diferit de 12 din tabelul Produse:


Select * from Produse
Where stoc!=12

Afisati bucatile<12 sau <=0 din tabelul Factura:


Select * from Factura
Where bucati<12 or bucati<=0
Draghici Raducu Ioan
Grupa:50315

LIKE:
Afisati nume si prenume din tabelul Angajati:
Select nume,prenume
From Angajati
Where prenume LIKE ‘Roxana’

IN:
Afisati in tabelul Produse, id_produs cu valoarea 21 si 56:
Select * from Produse
Where id_produs IN(21,56)

BETWEEN:
Afisati rezultatul din tabelul Factura pentru bucati cuprinsa intre 9 si 15:
Select * from Factura
Where bucati between 9 and 15;
Draghici Raducu Ioan
Grupa:50315

INNER:
Afisati stocul si bucatile comune din tabelele produse si Factura:
Select * from Produse inner join Factura on
Stoc=bucati;

OUTER:
Afisati id_produs si id_serviciu comun si necomun din tabelele Produse si
Consumabile.
Select * from Produse
Full outer join consumabile ON
Id_produs=id_serviciu;
Draghici Raducu Ioan
Grupa:50315

GROUP_BY:
Grupati si numarati id_produs in functie de denumire din tabelul Produse:
Select denumire,
Count(id_produs)
From produse
GROUP BY denumire
ORDER BY denumire;

UNION:
Afisati din tabelul Produse si Beneficii toate valorile din coloana denumire:
Select denumire
From produse
Union all
Select denumire
From beneficii;
Draghici Raducu Ioan
Grupa:50315

MINUS:
Afisati id-urile necomune dintre id_produs si id_serviciu din tabelele Produse si
Consumabile:
Select id_produs
From produse
Minus
Select id_serviciu
From consumabile;

UPDATE:
Modificati stocul din tabelul Produse al produsului cu id_produs=87:
Update produse
Draghici Raducu Ioan
Grupa:50315

Set stoc=20
Where id_produs=87

DECODE:
Creati o comanda de cautare pe coloana astfel incat daca valoarea introdusa
este gasita atunci sa se afiseze corect daca nu incorect:
Select stoc,
Decode(stoc,20,’corect’,
36,’corect’,
96,’corect’,’incorect’)result
From produse;

CREATE:
Creati un tabel cu 3 coloane:
Creat table Radu
(1 CHAR (20),
Draghici Raducu Ioan
Grupa:50315

2 VARCHAR2 (20),
3 VARCHAR2 (20));

INSERT INTO:
Introduceti in coloana D din tabelul Raduu textul „evenimente”:
Insert into Raduu(D)
Values(‘evenimente”);
Draghici Raducu Ioan
Grupa:50315

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