Sunteți pe pagina 1din 12

MINISTERUL EDUCAŢIEI, CULTURII ŞI CERCETĂRII

A REPUBLICII MOLDOVA
Centrul de Excelenţă în Informatică şi Tehnologii Informaţionale

Lucru individual Nr.1


La Implimentarea limbajului SQL
Specialitatea:"Programarea si Analiza produselor de program"
Tema:”Introducere in limbajul SQL.
Scenariul de creare si populare a unei BD."

A elaborat elevul:
Braileanu Gabriel
Grupa:P-1822
Profesor:
Nebunelea Diana

Chişinău 2019

1
1. Introducere
Ce reprezintă o baza de date?
O bază de date, uneori numită și bancă de date (abreviat BD), reprezintă o modalitate de stocare a
unor informații și date pe un suport extern (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.

Unde sunt folosite?


Sistemele de baze de date sunt o componentă importantă a vieţii de zi cu zi în societatea modernă.
Zilnic, majoritatea persoanelor desfăşoară activităţi care implică interacţiunea cu o bază de date:
depunerea sau extragerea unei sume de bani din bancă, rezervarea biletelor de tren sau de avion, căutarea
unei cărţi într-o bibliotecă computerizată, gestiunea angajaţilor dintr-o firmă, cumpărarea unor produse
etc.

Ce proprietati are o baza de date?


• Baza de date este o colecţie logică coerentă de date ce are cel puţin un înţeles

• Baza de date este destinată, construită şi populată de date despre un domeniu bine precizat.
Ea are un grup de utilizatori şi se adresează unui anumit grup de aplicaţii

• O bază de date reprezintă câteva aspecte ale lumii reale creând orizontul propriu. Schimbările
orizontului sunt reflectate în baza de date.

Care sunt avantajele folosirii bazelor de date( față de vechile metode de inregistrare a
informației)?
• Controlul centralizat al datelor, putând fi desemnată o persoană ca responsabil cu administrarea
bazei de date

• Viteză mare de regăsire şi actualizare a informaţiilor

• Sunt compacte: volumul ocupat de sistemele de baze de date este mult mai redus decât
documetele scrise

• Flexibilitatea ce constă în posibilitatea modificării structurii bazei de date fără a fi necesară


modificarea programelor de aplicaţie

• Redundanţă scăzută a datelor memorate, care se obţine prin partajarea datelor între mai mulţi
utilizatori şi aplicaţii.

• Posibilitatea introducerii standardelor privind modul de stocare a datelor, ceea ce permite


interschimbarea datelor între organizaţii

• Menţinerea integrităţii datelor prin politica de securitate (drepturi de acces diferenţiate în funcţie
de rolul utilizatorilor), prin gestionarea tranzacţiilor şi prin refacerea datelor în caz de funcţionare
defectuoasă a diferitelor componente hardware sau software.

2
2. SQL
Ce reprezintă SQL?
SQL (de la numele englez Structured Query Language - limbaj de interogare structurat) este un
limbaj de programare specific pentru manipularea datelor în sistemele de manipulare a bazelor de date
relaționale (RDBMS), iar la origine este un limbaj bazat pe algebra relațională. Acesta are ca scop
inserarea datelor, interogații, actualizare și ștergere, modificarea și crearea schemelor, precum și controlul
accesului la date. A devenit un standard în domeniu (standardizat ANSI-ISO), fiind cel mai popular
limbaj utilizat pentru crearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile
(Sistemele de Gestiune a Bazelor de Date) relaționale. Pe lângă versiunile standardizate ale limbajului,
există o mulțime de dialecte și variante, unele proprietare, fiind specifice anumitor SGBD-uri și de
asemenea conținând extensii pentru a suporta SBD-urile (Sistemele de Baze de Date) obiectuale
(obiectual-relaționale).SQL permite atât accesul la conținutul bazelor de date, cât și la structura acestora.

Scurt istoric
SQL a fost inițial dezvoltat la compania IBM de către Donald D. Chamberlin și Raymond F.
Boyce în anul 1974. Inițial numele era SEQUEL (tot de la Structured Query Language) și avea ca scop
manipularea și regăsirea datelor stocate în bazele de date relaționale IBM.

La sfârșitul anilor '70, compania Relational Software, Inc. (în prezent Oracle Corporation) a văzut
potențialul acestor concepte descrise de Codd, Chamberlin și Boyce, și a dezvoltat propriul
SQL RDBMS cu aplicații la U.S. Navy, Central Intelligence Agency și U.S. government. În iunie 1979,
Relational Software a introdus prima implementare comercială disponibilă de SQL, Oracle. După testarea
SQL, au apărut implementări ale acestui limbaj și din partea firmei IBM: SQL/DS și DB2.

Elemente ale limbajului SQL


Limbajul SQL este divizat în următoarele elemente:
 Clauze, care sunt componente ale instrucțiunilor și interogărilor.
 Expresii, al căror efect este producerea de valori scalare sau tabele.
 Predicates, pot specifica condiții care sunt evaluate de SQL conform logici ternare sau logici
boolene, în scopul limitării efectelor instrucțiunilor, sau pentru a influența cursul programului.
 Interogările, au ca scop regăsirea datelor după criterii specifice.
 Instrucțiunile, pot avea un efect persistent asupra datelor sau structurii datelor, sau pot controla
tranzacțiile, conexiunile sau cursul programului. În general, instrucțiunile SQL se termină cu
caracterul punct-virgulă (";"), deși acest lucru nu este obligatoriu în toate platformele SQL.
Spațiile albe suplimentare sunt ignorate, dar ele pot fi folosite pentru lizibilitatea codului SQL.

Tipuri de date principale în SQL


Oricărei coloane (sau câmp) dintr-un tabel SQL îi este asignat un tip de dată, la fel ca în toate
celelalte limbaje de programare. Tipurile de date sunt următoarele:
 CHARACTER (sau CHAR) - șir de caractere
 INTEGER (sau SMALLINT) - număr întreg
 FLOAT, REAL sau DOUBLE PRECISION - număr real
 NUMERIC(precision, scale) sau DECIMAL(precision, scale) - număr zecimal , unde
“precision” înseamnă numărul de cifre din partea întreagă, “scale” înseamnă numărul de
zecimale.
 DATE/TIME - data zilei/ora curenta.
3
3. Microsoft SQL Server
Ce reprezintă Microsoft SQL Server?
Microsoft SQL Server este un sistem de gestionare de baze de date relaționale (RDBMS) produs
de compania americană Microsoft Corp. Limbajul de interogare este SQL iar extensia procedurală este T-
SQL.
Suportă versiunea companiei Microsoft de SQL (Structured Query Language - limbaj structurat
de interogări), cel mai răspândit limbaj de interogare pentru bazele de date. Este considerat un sistem de
gestionare a bazelor de date pentru întreprinderi - adică se poate aplica bazelor de date de dimensiuni
foarte mari - însă la ultimele versiuni au venit cu mai multe tipuri de licențiere, de la cele free la unele
avansate, astfel că în prezent putem spune că SQL Server se poate folosi pentru baze de date de orice
dimensiune.
Microsoft SQL Server folosește o variantă de SQL numită T-SQL, sau Transact-SQL, o
implementare de SQL-92 (standardul ISO pentru SQL) cu unele extensii. T-SQL în principal adaugă
sintaxă adițională pentru procedurile stocate și pentru tranzacții. Standardele SQL necesită ACID; acesta
este un acronim pentru cele 4 condiții ce trebuie îndeplinite de orice tranzacție: atomicitate, consistență,
izolare, durabilitate. MS SQL Server suportă ODBC (Open Database Connectivity).
Stocarea datelor se face pe modelul relațional, sub forma unei colecții de tabele cu rânduri și
coloane. Fiecare coloană este de un anumit tip: SQL Server suportă atât tipurile primare, precum întreg,
zecimal, caracter, dată calendaristică, dar și tipuri mai complexe precum text, date binare, date
geometrice, date spațiale, XML, etc.

Scurt istoric
Codul de bază pentru Microsoft SQL Server își are originile în Sybase SQL Server și a
reprezentat intrarea Microsoft pe piața bazelor de date relaționale, concurând cu Oracle, IBM și Sybase.
Microsoft, Sybase si Ashton-Tate s-au unit pentru a crea și a scoate pe piață prima versiune numită SQL
Server 4.2 pentru Win OS/2. Mai tarziu Microsoft a negociat pentru drepturi de exclusivitate la toate
versiunile de SQL Server scrise pentru sistemele de operare Microsoft. Sybase și-a schimbat ulterior
numele în Adaptive Server Enterprise, pentru a evita confuzia cu Microsoft SQL Server.

Istoria versiunilor Microsoft SQL Server

4
4. Scenariul de creare a unei BD în Microsoft SQL Server
Instalarea
Pentru a crea o baza de date, avem nevoie în primul rând de un sistem de manipulare a datelor,
în cazul nostru Microsoft SQL Server. Cel mai sigur loc de unde se pot instala ultimele versiuni ale
acestui sistem este însăși site-ul lor oficial, iată un link către ultima versiune:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads#
După aceasta rulați aplicația.

Crearea unei baze de date


După ce am deschis SQL Server, vom creea evident baza noastră de date, în modul ce mai
convenabil nouă
1. Facem un click dreapta la Databases și apăsăm butonul New Database…

Va apărea o fereastră nouă New Database unde la Database name: vom introduce numele bazei
noastre de date, în cazul meu Companie

...apoi apăsăm butonul de jos OK

5
După cum ați observat, baza noastră de date a fost creată

2. Vom folosi Query, și vom crea manual baza de date. Astfel selectam New Query din bara de
instrumente

Astfel a apărut o foaie de calcul unde vom introduce urmatoarea secventa de cod ce creeaza baza
de date cu numele Compania, apoi apăsăm butonul Execute de mai sus

Dacă comanda a fost executată corect, mai jos la mesaje vi se va transimte aceasta:

…însă la Databases observăm că baza noastră de date este absentă, pentru aceasta vom face click
dreapta pe aceasta și vom apăsa butonul Refresh, și baza de date va apărea.

6
Crearea tabelelor în BD
Pentru baza de date Companie vom crea 4 tabele, aici avem la fel 2 modalități de creare

I. Vom desfășura Companie și vom face click dreapta pe Tables selectând Table...

Vom introduce astfel numele si tipul de date pentru fiecare coloană pentru noua tabelă

varchar(p), în comparație cu char(p), ne indica că putem introduce o valoare până la p caractere,


pe când char, după cum știm, exact p caractere. Money determină valoarea în numerar.

Pentru fiecare tabel este necesară o cheie primară, aceasta definind-ul. Cheia se va aplica coloanei
tabelului a cărei valori nu se repetă, în cazul nostru id_angajat. Pentru a aplica cheia coloanei, vom apasa
click dreapta pe pătrățelul din dreptul numelui coloanei și vom selecta Set Primary Key

7
Pentru a salva tabelul vom apasa comanda de taste Ctrl+S sau butonul de salvare din bara de
instrumente

Va apărea următoarea fereastră unde vom introduce numele tabelei, în cazul nostru Angajați

Vom apăsa OK, iar la Databases->Companie->Tables va apărea tabelul nostrum:

Analogic vom face la fel cu al doilea tabel - Departamente:

... și al treilea – Proiecte

...și în final al patrulea – AngProiecte (Angajati – Proiecte):

În ultimul tabel nu introducem cheia primară deoarece acesta va face legatura dintre celelalte tabele

8
În final vom avea la tabelele din Companie aceasta:

Nu uitați de Refresh!

II. Vom creea manual tabelele prin Query, selectând la fel New Query. Aveți grijă să vă aflați în baza
de date corectă, ci nu cea default master:

Pe foaia de calcul vom introduce următoarea secvență de cod:

După cum observați am folosit comanda Create table pentru a crea fiecare dintre tabele, între
paranteze numind coloanele și tipul lor de date (la fel și cheia primară), folosim virgula după fiecare
creare a unei coloane. În final vom obține același rezultat ca și în prima metodă.
9
Înserarea datelor în tabele
După ce am creat tabelele, trebuie să le completăm cu datele necesare, la fel există două
modalități:
A. De la fiecare tabel vom apăsa click dreapta la Edit Top 200 Rows, astfel în fața noastră apare
fereastra unde trebuie să introducem datele în tabelul Angajați:

Vom introduce datele conform tipului impus precedent la crearea tabelelor pentru fiecare coloană:

Analogic vom efectua același lucru cu celelalte tabele:


Departamente

Proiecte

10
AngProiecte

B. Pentru a doua metodă vom folosi Query, și vom introduce secvența următoare de program:

După cum observăm, pentru fiecare inserare de tabel folosim comanda insert into <tabel> values.
Fiți atenți la înserare, ordinea valorilor trebuie sa corespundă creării coloanelor, valorile de tip șir de
caracter se scriu între ghilimele, iar cele int/datatime/money – fără. Fiecare inserare a unui tuplu este
încadrată în paranteze rotunde, dupa fiecare tuplu se pune virgulă, la ultimul tuplu înserat la un tabel se
pune punct și virgulă. După execuție, rezultatul va fi același ca și în metoda precedentă, puteți verifica
accesând la fiecare tabel comanda Edit Top 200 Rows
11
Crearea relației dintre tabele
Pentru a crea realația dintre tabelele implimentate precedent, vom crea un nou query, vom apăsa
click dreapta pe suprafața acestuia și vom accesa Design Query in Editor...

Va apărea următoarea fereastră unde vom crea relația noastră adăugând tabelele prin dublu-click
pe acestea sau prin comanda Add, după care apăsăm Close

Astfel obținem relația dintre tabelele create

12

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