Documente Academic
Documente Profesional
Documente Cultură
Catedra Informatică I
Grupa:P-2222
Nota_______________
Chişinău 2024
1
Cuprins
Despre unitate....................................................................................................................................................................................3
Introducere:....................................................................................................................................................................................... 4
Diagrama E-R....................................................................................................................................................................................5
Scenariul de creare a bazei de date..................................................................................................................................................6
Crearea bazei de date ”MorphoDesserts”:.........................................................................................................................................6
Crearea tabelului ”Magazine”:............................................................................................................................................................6
Crearea tabelului ”Produse”:.............................................................................................................................................................. 7
Crearea tabelului ”Clienti”: .................................................................................................................................................................8
Crearea tabelului ”Furnizori”:............................................................................................................................................................. 9
Crearea tabelului ”Angajati”:............................................................................................................................................................ 10
Modificarea structurii tabelului ”Magazine”:....................................................................................................................................11
Scenariul cu interogări....................................................................................................................................................................12
Selectarea numelui produsului și a prețului:.....................................................................................................................................12
...........................................................................................................................................................................................................12
Stocul total al produselor:.................................................................................................................................................................12
...........................................................................................................................................................................................................12
Afișarea clienților și a magazinelor de unde cumpără:.....................................................................................................................12
Lista angajaților și funcția lor din fiecare magazin:...........................................................................................................................13
Lista furnizorilor și a produselor:.......................................................................................................................................................13
...........................................................................................................................................................................................................13
Angajatul cu cel mai mare salariu:.................................................................................................................................................... 13
Concluzie........................................................................................................................................................................................... 15
Bibliografie....................................................................................................................................................................................... 16
W3SCHOOL SQL:................................................................................................................................................................................16
Oracle SQL:........................................................................................................................................................................................ 16
Anexe................................................................................................................................................................................................ 17
Listing-ul programului:...................................................................................................................................................................... 17
2
Despre unitate
SQL (Structured Query Language) este un limbaj de programare standardizat folosit pentru
gestionarea și manipularea bazelor de date relaționale. A fost dezvoltat pentru a oferi un mod
standardizat de interacțiune cu sistemele de gestiune a bazelor de date (SGBD).
Clauze SQL:
SELECT: Folosită pentru extragerea datelor dintr-o bază de date.
FROM: Specifică tabela sau tabelele din care se fac selecții.
WHERE: Stabilește condiții pentru filtrarea datelor.
GROUP BY: Gruparea datelor în funcție de anumite coloane.
ORDER BY: Sortarea rezultatelor într-o anumită ordine.
Operații pe Tabele:
CREATE TABLE: Creează o nouă tabelă în baza de date.
ALTER TABLE: Modifică o tabelă existentă (adaugă sau șterge coloane etc.).
DROP TABLE: Șterge o tabelă existentă.
Funcții SQL:
COUNT(): Numără numărul de rânduri dintr-o interogare.
SUM(): Calculează suma valorilor dintr-o coloană.
AVG(): Calculează media valorilor dintr-o coloană.
MAX() și MIN(): Returnează valoarea maximă sau minimă dintr-o coloană.
3
Introducere:
Bine ați venit la Morpho Desserts, o cafenea fermecătoare pentru cei cu o poftă de dulce și o
apreciere pentru experiențe gastronomice delicioase. Amplasată în inima Chișinăului, ”Morpho Desserts”
este mai mult decât o cafenea; este o călătorie în lumea confecțiilor și a aromelor excepționale.Aici veți fi
întâmpinați de o ambianță care îmbină eleganța modernă cu căldura confortabilă.Patiserii pricepuți
creează fiecare desert cu precizie și creativitate. De la un latte la flat white, fiecare băutură este preparată
cu atenție, scoțând în evidență contrastul cafelei.Fiecare cană are o notă de expertiză, astfel încât fiecare
înghițitură să fie o călătorie senzorială în lumea cafelei premium.Descoperiți creațiile ”semnătură” care
plasează Morpho Desserts într-o categorie aparte.
4
Diagrama E-R
Am creat Diagrama E-R pentru a reprezenta relațiile dintre entități cu ajutorul cheilor primare și
secundare.Diagrama conține
5 tabele : ”Magazine”,”Produse”,”Clienti”,”Angajati”,”Furnizori”.
5
Scenariul de creare a bazei de date
Inserarea intrărilor:
6
Crearea tabelului ”Produse”:
Am folosit atributul MagazinID drept cheie străină în acest tabel, ce se referă la MagazinID din tabelul
”Magazine”.
Inserarea intrărilor:
7
Crearea tabelului ”Clienti”:
Am folosit atributul MagazinID drept cheie străină în acest tabel, ce se referă la MagazinID din tabelul
”Magazine”.
Inserarea intrărilor:
8
Crearea tabelului ”Furnizori”:
Am folosit atributul MagazinID drept cheie străină în acest tabel, ce se referă la MagazinID din tabelul
”Magazine”.
Inserarea intrărilor:
9
Crearea tabelului ”Angajati”:
Am folosit atributul MagazinID drept cheie străină în acest tabel, ce se referă la MagazinID din tabelul
”Magazine”.
Inserarea intrărilor:
10
Modificarea structurii tabelului ”Magazine”:
11
Scenariul cu interogări
Selectarea numelui produsului și a prețului:
12
Lista angajaților și funcția lor din fiecare magazin:
13
Salariul mediu al angajaților:
14
Concluzie
Concluzie: Cercetarea despre SQL evidențiază rolul esențial al limbajului în administrarea bazelor de
date, subliniind complexitatea și variabilitatea funcționalităților sale. Totuși, recunoaștem că progresul
continuu al tehnologiei aduce noi provocări și oportunități pentru optimizarea utilizării SQL. Cercetările
viitoare pot explora mai profund eficiența și adaptabilitatea limbajului în fața schimbărilor din industrie
și a tehnologiilor emergente.
15
Bibliografie
W3SCHOOL SQL:
https://www.w3schools.com/sql/
Oracle SQL:
https://www.oracle.com/database/sqldeveloper/
16
Anexe
Listing-ul programului:
-- Crearea bazei de date "MorphoDesserts"
CREATE DATABASE MorphoDesserts;
USE MorphoDesserts;
-- Tabelul "Produse"
CREATE TABLE Produse (
ProdusID INT PRIMARY KEY,
NumeProdus VARCHAR(50),
Pret DECIMAL(10, 2),
Stoc INT,
MagazinID INT,
FOREIGN KEY (MagazinID) REFERENCES Magazine(MagazinID)
);
-- Tabelul "Magazine"
CREATE TABLE Magazine (
MagazinID INT PRIMARY KEY,
NumeMagazin VARCHAR(50),
Adresa VARCHAR(100)
);
-- Tabelul "Clienti"
CREATE TABLE Clienti (
ClientID INT PRIMARY KEY,
NumeClient VARCHAR(50),
Email VARCHAR(50),
Telefon VARCHAR(15),
MagazinID INT,
17
FOREIGN KEY (MagazinID) REFERENCES Magazine(MagazinID)
);
-- Tabelul "Angajati"
CREATE TABLE Angajati (
AngajatID INT PRIMARY KEY,
NumeAngajat VARCHAR(50),
Pozitie VARCHAR(50),
Salariu DECIMAL(10, 2),
MagazinID INT,
FOREIGN KEY (MagazinID) REFERENCES Magazine(MagazinID)
);
18
(9, 'George Iacob', 'Chelner', 1800.00, 8),
(10, 'Laura Popa', 'Bucatar', 2400.00, 9);
UPDATE Magazine SET IDAngajat = MagazinID WHERE MagazinID BETWEEN 1 AND 10;
--salariul mediu
select AVG(Salariu) as SalariuMediu from Angajati;
19