Sunteți pe pagina 1din 13

UNIVERSITATEA „AUREL VLAICU” DIN ARAD

FACULTATEA DE STIINTE EXACTE


SPEACILIZARE: INFORMATICA

BAZE DE DATE PROIECT

COORDONATOR STUDENTA:
VIOLETA CHIȘ Bolun Valeria
ARAD 2019
Cuprins
Capitolul 1 .................................................................................. 3
Capitolul 2 .................................................................................. 4
Capitolul 3 .................................................................................. 6
 Aici sunt reprezentate 16 interogări simple: ........................ 6
I. SQL Select; ....................................................................... 6
II. SQL Select Distinct ........................................................ 6
III. SQL Where ..................................................................... 6
IV. SQL AND,OR,Not ......................................................... 7
V. SQL ORDER BY ........................................................... 7
VI. The SQL SELECT TOP Clause ..................................... 8
VII. Funcția SQL MIN() si MAX();....................................... 9
VIII. Funcția SQL COUNT(), AVG() si SUM(); .................. 9
IX. Operatorul SQL LIKE .................................................. 10
X. SQL Alias ..................................................................... 10
 Aici sunt reprezentate 10 interogări complexe: ................. 11
XI. SQL JOIN ..................................................................... 11
Bibliografie ............................................................................... 13

2
Capitolul 1
O bază de date, numită și bancă de date, reprezintă o modalitate de stocare a
unor informații și date pe (un dispozitiv de stocare, cu posibilitatea extinderii ușoare și a regăsirii
rapide a acestora. La prima vedere sarcina poate părea banală. Totuși, în condițiile în care este
vorba de a lucra cu milioane de elemente, fiecare putând consta din cantități de date care trebuie
accesate simultan prin Internet de către mii de utilizatori răspândiți pe întreg globul; și în
condițiile când disponibilitatea aplicației și datelor trebuie să fie permanentă (de ex. pentru a nu
pierde ocazia de a încheia afaceri), soluțiile bune nu sunt de loc simple. (Anonim, Bază de date,
2019)
Bazele de date sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai răspândit tip de baze de date este cel relațional, în care datele sunt memorate
în tabele. Pe lângă tabele, o bază de date relațională mai poate conține: indecși, proceduri stocate,
declanșatori, utilizatori și grupuri de utilizatori, tipuri de date, mecanisme de securitate și de
gestiune a tranzacțiilor etc. (Anonim, Microsoft Word - Date, 2017)
Alte tipuri de baze de date sunt modelul ierarhic, modelul orientat pe obiecte și, mai nou,
modelul XML. (Baze de dateîn mediul Acces, 2001)
XAMPP este un pachet de programe free software, open source și cross-platform web server;
Numele XAMPP este un acronim pentru:
X – de la "cross", care înseamnă cross- M – de la MySQL
platform
P – de la PHP
A – de la Apache HTTP Server
P – de la Perl
Acest program este lansat sub termenii licenței GNU și acționează ca un web
server capabil de a servi pagini dinamice. XAMPP este disponibil pentru Microsoft
Windows, Linux, Solaris, și Mac OS X, și este utilizat în principal pentru dezvoltarea proiectelor
web. Acest software este util pentru crearea paginilor dinamice, utilizând limbaje de programare
ca PHP, JSP, Servlets.
In mod oficial, designerii XAMPP au avut intenția de a îl utiliza numai ca utilitar de
dezvoltare, pentru a permite designerilor și programatorilor web să își testeze munca pe
calculatoarele proprii, fără a avea nevoie de acces la Internet. Pentru a face posibil acest lucru,
multe caracteristici de securitate importante sunt dezactivate în mod implicit. In practică, totuși,
XAMPP este uneori utilizat pentru a servi pagini web în World Wide Web. Un utilitar special
este asigurat pentru a proteja prin parolă cele mai importante părți ale pachetului.
XAMPP de asemeni asigură suport pentru crearea și manipularea bazelor de date
în MySQL și SQLite între utilizatori. (Anonim, XAMPP, 2018)

3
Capitolul 2
Data de baze cu numele: Biblioteca
In aceasta data de baze am creat 3 tabele: Cărți, Fișa, Operații;
Ele arată în felul următor:
Tabelul Cărți

ID - ID-ul Cartii, cheie primară; Anul - anul când a fost prima data publicata;
ISPN - cota cărţii; Editura - numele editurii ;
Titlul - titlul cărţii ; Categorie - categoria: informatică,
economică, tehnică, beletristică;
Autorul - numele autorului;
Prefata -informații scurta despre cartea data;
Tabelul Fișa

NL - numărul legitimației, cheie primară ; AI - seria şi numărul cărţii/buletinului de id;


NumeCititor - numele cititorului ; DataI - data înscrierii ;
Adresa - adresa cititorului ; Tip - tipul cititorului: elev, profesor;
Telefon - numărul de telefon al cititorului;

4
Clasa - clasa (de forma 12A), numai pentru D - disciplina, numai pentru profesori;
elevi ;
Tabelul Operații

NL - număr legitimaţie ; DataR - data returnării cărţii de către cititor;


CotaCarte - cota cărţii ; NrZile - numărul zilelor de întârziere;
DataI - data împrumutului; Penalizari - penalizări ;
Durata - durata împrumutului, maxim 21 de NumeBiblio - numele bibliotecarului de
zile ; serviciu;

Operatii de baza:

Insert Into:

INSERT INTO carti VALUES ('8','118','Mandrie si prejudicata','Jane


Austin','Roman','1945','Casa Cartii','8','roman');

Delete:
DELETE FROM carti WHERE Titlul='Mandrie si prejudicata';

5
Capitolul 3
20 de interogări

 Aici sunt reprezentate 16 interogări simple:

I. SQL Select; II. SQL Select Distinct


Instrucțiunea SELECT este utilizată Instrucțiunea SELECT DISTINCT
pentru a selecta datele dintr-o bază de date. este utilizată pentru a returna numai valori
Datele returnate sunt stocate într-un tabel de distincte (diferite). În interiorul unei mese, o
rezultate, numit setul de rezultate. (Anonim, coloană conține adesea numeroase valori
SQL Tutorials, n.d.) duplicate; și uneori doriți doar să enumerați
diferitele valori (distincte). (Anonim, SQL
Prima interogare:
Tutorials, n.d.)
SELECT Titlul, Autorul
A doua interogare:
FROM `carti`;
SELECT DISTINCT Editura
FROM carti;

III. SQL Where


Clauza WHERE este folosită pentru A treia interogare:
filtrarea înregistrărilor. Clauza WHERE este
SELECT Titlul,Autorul
folosită pentru a extrage numai acele
înregistrări care îndeplinesc o condiție FROM carti
specificată.
WHERE Editura='Curtea Veche';

6
IV. SQL AND,OR,Not
Clauza WHERE poate fi combinată cu operatorii AND, OR, și NOT.
Operatorii AND și OR sunt utilizați pentru a filtra înregistrările pe baza mai multor condiții:
Operatorul AND afișează o înregistrare dacă toate condițiile separate de AND sunt TRUE.
Operatorul OR afișează o înregistrare dacă oricare dintre condițiile separate prin OR este TRUE.
Operatorul NOT afișează o înregistrare dacă condiția (condițiile) nu este adevărată.
(Baze de date relaţionale şi aplicaţii, 2004)
4.1) A patra interogare: And 4.2) A cincea interogare: OR
SELECT Titlul,Autorul SELECT Titlul,Autorul
FROM carti FROM carti
WHERE Editura='Curtea Veche' AND WHERE Editura=’Curtea Veche’ OR
ISPN>'113'; Editura=’Chisinau’;

4.3) A șasea interogare: Not


SELECT Titlul,Autorul
FROM carti WHERE NOT Editura='Curtea Veche'

V. SQL ORDER BY
Cuvântul ORDER BY este folosit pentru a sorta setul de rezultate în ordine ascendentă
sau descendentă.
Cuvantul ORDER BY sortează în mod implicit înregistrările în ordine crescătoare. Pentru
a sorta înregistrările în ordine descrescătoare, utilizați cuvântul cheie DESC. (Anonim, SQL
Tutorials, n.d.)

7
A saptea interogare:
Metoda I Metoda II
SELECT Titlul,Autorul SELECT Titlul,Autorul
FROM carti FROM carti
ORDER BY Titlul; ORDER BY Titlul ASC

A opta interogare:
SELECT Titlul,Autorul
FROM carti
ORDER BY Titlul DESC;

VI. The SQL SELECT TOP Clause


Clauza SELECT TOP este utilizată pentru a specifica numărul de înregistrări care trebuie
returnate.Ea este utilă pe tabele mari cu mii de înregistrări. (Anonim, SQL Tutorials, n.d.)
A noua interogare:
6.1)SELECT * FROM carti
LIMIT 3;

A zecea interogare:
6.2)SELECT * FROM carti
WHERE Editura='Curtea Veche'
LIMIT 3;

8
A unsprezecea interogare:
6.3)SELECT * FROM carti
WHERE Editura='Curtea Veche'
ORDER BY Titlul
LIMIT 3;

VII. Funcția SQL MIN() si MAX();


Funcția MIN () returnează cea mai mică valoare a coloanei selectate.
Funcția MAX () returnează cea mai mare valoare a coloanei selectate. (Anonim, SQL Tutorials,
n.d.)
A doisprezecea interogare:
7.1)SELECT MIN(Anul) AS CelMaiMicAn 7.2)SELECT MAX(Anul) AS
CelMaiMareAn
FROM carti;
FROM carti;

VIII. Funcția SQL COUNT(), AVG() si SUM();


A treisprezecea interogare:
8.1)SELECT COUNT(ID) 8.2)SELECT AVG(Penalizari),
SUM(Penalizari)
FROM carti;
FROM operatii;

9
IX. Operatorul SQL LIKE
Operatorul LIKE este folosit într-o clauză WHERE pentru a căuta un model specificat într-o
coloană.
Există două posibilitati de utilizare adesea împreună cu operatorul LIKE:
% - reprezintă unul sau mai multe caractere; _ -reprezintă un singur caracter;
WHERE CustomerName LIKE 'a%' - Cauta orice valoare care incepe cu "a";
WHERE CustomerName LIKE '% a' - Cauta orice valoare care se termina cu "a";
WHERE CustomerName LIKE '% sau%' - Cauta orice valoare care are "sau" in orice pozitie;
WHERE CustomerName LIKE '_r%' - Cauta orice valoare care are "r" in a doua pozitie;
(Anonim, SQL Tutorials, n.d.)
A patrusprezecea interogare: A cincisprezecea interogare:
9.1)SELECT Titlul, Autorul 9.2)SELECT Titlul, Autorul
FROM carti FROM carti
WHERE Titlul LIKE 'c%'; WHERE Titlul LIKE '%c%';

X. SQL Alias
Aliasurile SQL sunt folosite pentru a da un tabel, sau o coloană într-un tabel, un nume temporar.
Ele sunt adesea folosite pentru a face mai ușor de citit numele coloanelor. Un alias există numai
pentru durata interogării. (Anonim, SQL Tutorials, n.d.)
A saisprezecea interogare:
SELECT Titlul AS Denumirea, Autorul AS Creatorul, Anul AS Publicarea
FROM carti;

10
 Aici sunt reprezentate 10 interogări complexe:

XI. SQL JOIN

O clauză JOIN este utilizată pentru combinarea rândurilor din două sau mai multe tabele,
pe baza unei coloane asociate între ele.

• (INNER) JOIN: Returnează înregistrările care au valori potrivite în ambele tabele

• LEFT JOIN: returnează toate înregistrările din tabelul din stânga și înregistrările potrivite din
tabelul din dreapta
• RIGHT JOIN: Returnați toate înregistrările din tabelul din dreapta și înregistrările potrivite din
tabelul stâng
• FULL JOIN: returnați toate înregistrările atunci când există o potrivire în tabelul stânga sau
dreapta (Anonim, SQL Tutorials, n.d.)

A saptesprezecea interogare: A opstrezecea interogare:


1.1 Inner Join 1.2 Left Join
SELECT carti.Titlul, carti.Autorul, SELECT c.ISPN, c.Titlul, o.ID_Op
operatii.CotaCarte FROM carti AS c
FROM carti LEFT JOIN operatii AS o
INNER JOIN operatii ON c.ISPN=o.CotaCarte
ON carti.ID=operatii.NL; ORDER BY c.Titlul;

11
A nouasprezecea interogare: A douazecea interogare:
1.3 Right Join 1.4 SQL Join cu trei tabele
SELECT c.ISPN, c.Titlul, o.ID_Op SELECT c.Titlul, c.Autorul, f.NumeCititor,
f.Tip
FROM carti AS c
FROM operatii AS o
RIGHT JOIN operatii AS o
JOIN carti AS c
ON c.ISPN=o.CotaCarte
ON o.CotaCarte=c.ISPN
ORDER BY c.Titlul;
JOIN fisa AS f
ON o.NL=f.NL
ORDER BY c.Titlul;

12
Bibliografie
(2001). În C. D. D.Dănăiaţă, Baze de dateîn mediul Acces (p.
222). Timisoara: Miron.
(2004). În F. Ionescu, Baze de date relaţionale şi aplicaţii.
Bucuresti: Ed. Tehnică.
Anonim. (2017, 04). Microsoft Word - Date. Preluat de pe
Wordpress:
https://geogebra7.files.wordpress.com/2017/04/curs10.pdf
Anonim. (2018, septembrie 18). XAMPP. Preluat de pe
Wikipedia: https://ro.wikipedia.org/wiki/XAMPP
Anonim. (2019, februarie 14). Bază de date. Preluat de pe
Wikipedia:
https://ro.wikipedia.org/wiki/Baz%C4%83_de_date
Anonim. (fără an). SQL Tutorials. Preluat de pe w3schools:
https://www.w3schools.com/sql/default.asp

13

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