slides ql

13
Limbajul S.Q.L S tructured Q uery L anguage

Upload: alexandramihaela

Post on 17-Sep-2015

218 views

Category:

Documents


1 download

DESCRIPTION

nhmtunut

TRANSCRIPT

Limbajul S.Q.L

Limbajul S.Q.LStructured Query Language

Limbajul SQL este un limbaj neprocedural, declarativ ce a fost implementat pentru prima data in anul 1976 de firma IBM in scopul gestionarii bazelor de date relaionale.

In funcie de rolul pe care l au instruciunile SQL pot fi grupate in:instruciuni pentru selecia datelorinstruciuni pentru definirea datelor (descrierea structurii bazei de date)instruciuni pentru manipularea datelor (adugare, modificare, stergere)

Cuvintele cheie ale unei fraze SQL sunt:Instruciunile care determina executarea unei operaii (SELECT, CREATE, INSERT, DELETE, UPDATE)Clauzele ce au rol de a impune condiii asupra datelor, de a realiza ordonri sau grupri ale datelor (WHERE, ORDER By, Group By)Funciile (Sum, Max, AVG, Count, IIF, ROUND)Operatorii (aritmetici, logici, de atribuire si comparare)

Instruciuni de selecie a datelorSintaxa general a unei instructiuni SELECT:SELECT [domeniu: ALL| DISTINCT | DISTINCT ROW | TOP n ] Lista Selecie CmpuriFROM Sursa de date[ WHERE condiii_nregistrri_negrupate ][ GROUP BY lista cmpuri de grupare ][ HAVING condiii_nregistrri_grupate ][ ORDER BY cmp1 [ASC / DESC] [, camp2, ...] ]O instructiune SQL se va termina cu simbolul ; (In Access aceasta regula este opional) Se utilizeaz punctul . ca separator ntre numele tabelei i numele cmpului, atunci cnd sursa interogrii e compus din mai multe tabele si exista cmpuri care au acelai numeSe utilizeaz parantezele drepte [ ] pentru a ncadra nume de cmpuri care conin spaii i parametriiSe utilizeaz virgula pentru a delimita elementele unei listeValorile de tip ir de caractere se vor ncadra ntre ghilimele, iar valorile de tip dat calendaristic ntre simboluri #.

Not:Limbajul SQL nu face distincie ntre majuscule i minuscule i permite scrierea unei instruciuni pe unul sau mai multe rnduri.

Reguli de sintax (SQL pentru Microsoft Access)MATERIALE (CodM, Nume, Categorie, UM, StocInitial, ClasaCalitate)FURNIZORI (CodF, Nume, Tara, Oras, Adresa, Telefon, SoldDatorii)APROV(NrAprov, DataAprov, Cantitate, PretUnitar, CodM, CodF) Comenzi SQL pentru descrierea datelor.CREATE TABLE permite crearea unui tabel ntr-o baz de date.

Sintaxa:CREATE TABLE nume_tabel ( NumeCmp1 tip cmp1 [lungime cmp 1] [ {PRIMARY KEY|UNIQUE|NOT NULL }], .)Comenzi SQL pentru descrierea datelorALTER TABLE permite modificarea structurii unui tabelSintaxa:ALTER TABLE nume_tabel {ADD COLUMN cmp1tip[(mrime)] |ALTER COLUMN cmp2 tip[(mrime)] |DROP COLUMN cmp3 }Comenzi SQL pentru descrierea datelorDROP TABLE are ca efect tergerea unui tabel din baza de date.

Sintaxa: DROP TABLE nume_tabelComenzi SQL pentru manipularea datelorINSERT INTO permite adugarea de nregistrri ntr-un tabelSintaxa:INSERT INTO nume_tabel (cmp1, cmp2 ...)VALUES (valoare1, valoare2...)Sintaxa 2 (make table)SELECT list_cmpuri INTO nume_tabel_nouFROM sursa_de_dateWHERE condiie 1 [AND/OR conditie 2 ]Comenzi SQL pentru manipularea datelorUPDATE permite modificarea unui set de nregistrri dintr-un tabel

Sintaxa: UPDATE nume_tabel SET cmp1= expresie [, cmp2=expresie, ] [WHERE condiie1 AND/OR condiie2]Comenzi SQL pentru manipularea datelorDELETE permite tergerea unui set de nregistrri dintr-un tabel

Sintaxa:DELETE FROM nume_tabel[WHERE condiie1 AND/OR condiie2]