Documente Academic
Documente Profesional
Documente Cultură
SANDU MIHAELA-AMALIA
GRUPA 1082
1
Internal
CUPRINS:
1. Descrierea bazei de date
2. Schema bazei de date
3. Scripturile CREATE TABLE
4. Inserarile in tabele
5. Interogari variate
6. Gestiunea altor obiecte ale bazei de date.
2
Internal
CLIENTI
COMENZI COMENZI_PRODUSE
Id_Client3.
Id_Comanda Id_Comanda
4.
Nume_client
1 1
1
Data_comanda Pret_comanda
Prenume_client ∞
Stare_comanda Id_Produs
Cnp_client
Modplata_comanda
Adresa_client
Id_Client 3
Telefon_client
Datorii_client
1
Internal
a) Creareatabelei CLIENTI
CREATE TABLE CLIENTI1:
id_client number PRIMARY KEY,
nume_client varchar2(120) NOT NULL,
prenume_client varchar2(120) NOT NULL,
cnp_client varchar2(120) NOT NULL,
adresa_client varchar2(120) NULL,
telefon_client varchar2(120) NOT NULL,
datorii_client integer NULL);
4
Internal
5
Internal
4. Inserarile in tabele:
a) Inserari in tabela Furnizori:
Insert into FURNIZORI(Id_furnizor , nume_furnizor, adresa_furnizor,
datorie_catre_furnizor)
values(1,'Cord', 'Targoviste', 200);
Insert into FURNIZORI(Id_furnizor , nume_furnizor, adresa_furnizor,
datorie_catre_furnizor)
values(2,'Astoria', 'Gaesti', 0);
6
Internal
7
Internal
8
Internal
9
Internal
10
Internal
11
Internal
5. Interogari variate
12
Internal
13
Internal
14
Internal
15
Internal
--Sa se afiseze datele din tabela FURNIZOR si pe cele comune din tabela
PRODUSE_VANZARE:
16
Internal
17
Internal
WHERE P.ID_FURNIZOR=F.ID_FURNIZOR;
18
Internal
SELECT ID_PRODUS
FROM PRODUSE_VANZARE
UNION
SELECT PRET_PRODUS
FROM PRODUSE_VANZARE;
--Se afiseaza numele si adresa clientilor care au datorii mai mari de 70 de lei
folosind intersect:
SELECT NUME_CLIENT, ADRESA_CLIENT
FROM CLIENTI1
INTERSECT
SELECT NUME_CLIENT, ADRESA_CLIENT
FROM CLIENTI1
WHERE DATORII_CLIENT>70;
19
Internal
--Se afiseaza id-ul clientului si modalitatea de plata din tabela comenzi1, daca
modalitatea de plata nu este specificata, se creste datoria clientului cu 10%
SELECT A.ID_CLIENT, A.MODPLATA_COMANDA,
DECODE(A.ID_CLIENT, 'N\A', B.DATORII_CLIENT*1.1,
B.DATORII_CLIENT) DATORII
FROM COMENZI1 A, CLIENTI1 B
WHERE
A.ID_CLIENT=B.ID_CLIENT;
20
Internal
21
Internal
SELECT*FROM PROD;
22
Internal
NOCYCLE;
23
Internal
24