Sunteți pe pagina 1din 3

Baza de date SQL

SQL este acronimul de la Structural Query Language.Este limbajul standard pentru accesarea sistemelor de gestiune a bazelor de date relaionale (SGBDR).SQL este folosit pentru a stoca i regsi datele n i dintr-o baz de date.Este utilizat n sisteme de baze de date cum sunt MySQL , Oracle, Microsoft SQL Server i altele. SQL conine att faciliti de descriere a datelor (DDL) ct i faciliti de manipulare a datelor (DML) . Inserarea datelor n baza de date Instruciunea INSERT se poate folosi pentru a introduce linii n baza de date. Operatorul SQL pentru inserare este INSERT INTO i prezint dou variante : - inserare simpl : pentru inserarea unei tuple individuale - inserare multipl : pentru inserarea mai multor tuple Comanda pentru inserare simpl are sintaxa : INSERT INTO nume_relaie (nume_atribut.) VALUES (valoare.) ntre valori i numele de atribute trebuie a existe o coresponden unu la unu.Pentru atributele care accept valoarea NULL specificarea unei valori n comanda de inserare este opional.Acestea vor fi omise din lista de atribute i vor lua implicit valoarea NULL, eventual, urmnd a fi modificate ulterior cnd valorile lor vor fi cunoscute.Valorile din lista de valori pot fi ori literale , ori expresii aritmetice. Comanda pentru inserare multipl are sintaxa : INSERT INTO nume_relaie(nume_atribut.) construcie_SELECT i permite adugarea la relaia specificat a unei mulimi de tuple (relaie) care se obine ca rezultat al unei construcii SELECT. Actualizarea nregistrrilor din baza de date Update este instruciunea care permite actualizarea nregistrrilor unei baze de date . Forma obinuit a unei instruciuni UPDATE este : UPDATE nume_tabela SET colona1 = expresie1 , coloana2 = expresie2, . [WHERE condiie] [LIMIT numr] Operatorul SQL de actualizare ndeplinete dou funcii : selecteaz prin condiia de cutare din clauza WHERE tuplele care urmeaz a fi actualizate (n lipsa clauzei WHERE se actualizeaz implicit toate tuplele relaiei specificate). n tuplele selectate modific valorile atributelor specificate.Expresiile de actualizare pot conine : constante , nume de atribute , valoarea NULL sau expresii aritmetice construite cu acestea. tergerea de nregistrri din baza de date Operatorul SQL pentru efectuarea operaiilor de tergere este DELETE FROM a crui sintax complet este : DELETE FROM nume_relaie [WHERE calificator ] Formularea interogrilor n limbajul SQL

Instrumentul de baz al SQL este instruciunea SELECT.Este folosit pentru a regsi datele dintr-o baz de date prin selectarea acelor linii din tabel care corespund criteriului specificat.Forma de baz a instruciunii SELECT este : SELECT [DISTINCT] nume_atribut1 nume_atribut2 . FROM nume_relaie .. [WHERE calificator1] .. [GROUP BY nume_atribut2... [HAVING calificator2]] [ORDER BY nume_atribut3 [ASC|DESC].] Se pot specifica oricte coloane din tabel prin trecerea lor dup cuvntul cheie SELECT.De asemenea se pot specifica i alte elemente.Un element foarte util este operatorul de nlocuire * , care specific toate coloanele din tabela sau tabelele specificate. -valoarea ( valorile) corespunztoare parametrului ( parametrilor) nume_atribut1 . precizeaz n mod explicit atributele dup care se face selecia.Dac exist ambiguiti referitor la relaiile din care fac parte atributele specificate , atunci acestea vor fi precedate de numele relaiei corespunztoare. Dac exist ambiguiti referitor la relaiile din care fac parte atributele specificate , atunci acestea vor fi precedate de numele relaiei corespunztoare. - n lipsa operatorului opional DISTINCT selecia se face fr eliminarea duplicatelor , iar dac acesta apare , atunci se elimin eventualele duplicate rezultate n urma operaiei de selecie - n cazul cel mai general, parametrul nume_atribut1 poate fi o expresie aritmetic combinnd atribute i/sau funcii de agregare avnd ca operanzi unul sau mai multe atribute - parametrul calificator1 precizeaz criteriul de selecie al tuplelor unei relaii - clauza GROUP BY are ca efect gruparea tuplelor unei relaii pe baza valorilor unui atribut sau grup de atribute.Parametrul nume_atribut2 furnizeaz criteriul de grupare al tuplelor unei relaii n submulimi de tuple , toate avnd aceeai valoare pentru atributul (atributele) nume_atribut2.Criteriul de grupare este format din unul sau mai multe atribute. - clauza HAVING , opiune a clauzei GROUP BY, este o form special a clauzei WHERE caracterizat prin faptul c se aplic nu unor tuple individuale , ci unor submulimi (grupuri) de tuple , rezultate ca urmare a seleciei fcute prin clauza GROUP BY. - clauza ORDER BY specific ordonarea tuplelor unei relaii rezultat dup valorile parametrului nume_atribut3, iar cuvintele ASC i DESC indic modul n care se face ordonarea . Definirea datelor n SQL Teoretic , comenzile pentru definirea datelor fac parte din modulul corespunztor componentei DDL al SGBD-ului.Totui , n majoritatea implementrilor SQL comenzile de definire a datelor sunt prelucrate de acelai interpretor care rezolv interogrile i celelalte operaii de manipulare a datelor prezentate mai sus.Aadar , componentele DML i DDL ale SGBD-ului sunt implementate prin acelai modul software. Crearea / tergerea tabelelor (relaiilor) Definirea unei relaii se poate face prin comanda CREATE TABLE.Relaiile definite prin aceast comand sunt numite relaii de baz.Definiia acestor relaii este automat memorat ntr-un dicionar de date numit i catalogul sistem. Sintaxa comenzii pentru definirea relaiilor este : CREATE TABLE nume_relaie ( nume_atribut1 tip_dat [NOT NULL] [, nume_atribut2 tip_dat [NOT NULL]].) Comanda specific numele relaiei care se creeaz precum i una sau mai multe descrieri de atribute.Descrierea fiecru atribut specific numele atributului i tipu de dat corespunztor (CHAR, INTEGER etc.) mpreun cu dimensiunea asociat. Comanda simetric celei de creare a unei relaii este DROP TABLE care are ca efect eliminarea din catalogul sistem a relaiei specificate.Dup executarea acestei comenzi nu se mai pot face nici un fel de referiri la relaia n cauz , descrierea acesteia mpreun cu informaiile coninute fiind terse.Sintaxa comenzii este : DROP TABLE nume_relaie Funcii de agregare Funciile de agregare efectueaz un anumit calcul asupra unui set de valori i returneaz ca rezultat

o singur valoare.Funciile de agregare sunt adesea folosite mpreun cu clauza GROUP BY pentru a calcula valori agregate la nivelul grupurilor de tuple.Principalele funcii de agregare disponibile n SQL Server sunt : Sintaxa Semnificaie AVG([ALL | DISTINCT] expresie numeric) media valorilor unui grup COUNT({[ALL | DISTINCT] expresie }|*)) numrul de elemente ale unui grup MAX([ALL | DISTINCT ] expresie maximul dintr-un grup de valori MIN([ALL | DISTINCT ] expresie minimul dintr-un grup de valori SUM([ALL | DISTINCT] expresie_numeric) suma valorilor unui grup STDEV(expresie_numeric) returneaz deviaia standard pentru valorile expresiei dat ca argument STDEVP(expresie_numeric) returneaz deviaia standard pentru populaia tuturor valorilor expresiei dat ca argument VAR(expresie_numeric) returneaz variaia statistic pentru valorile expresiei dat ca argument VARP(expresie_numeric) returneaz variaia statistic pentru populaia tuturor valorilor expresiei dat ca argument

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