Curs SQL

Curs
8.3/10 (4 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 9 în total
Cuvinte : 2401
Mărime: 20.55KB (arhivat)
Cost: Gratis
Curs SQL. Este folosit rept suport de curs in Inginerie Electrica

Extras din document

Limbajul SQL (Structured Query Language) se bazează pe studiile lui E.F. Codd, prima implementare a acestui limbaj datând din 1970.

SQL este un limbaj complet standardizat şi se poate utiliza pentru a accesa baze de date Oracle, SQL Server, DB2, MySQL ş.a.

SQL utilizează o sintaxă foarte simplă şi uşor de folosit. Comenzile SQL sunt grupate în cinci categorii, astfel:

1) Limbajul de interogare – permite regăsirea liniilor memorate în tabelele bazelor de date. Comanda utilizată este SELECT.

2) Limbajul de manipulare a datelor – permite modificarea conţinutului tabelelor. Comenzile utilizate sunt:

- INSERT – pentru adăugarea de noi linii într-un tabel;

- UPDATE – pentru modificarea valorilor memorate într-un tabel;

- DELETE – pentru ştergerea liniilor dintr-un tabel.

3) Limbajul de definire a datelor – permite definirea structurii tabelelor ce compun bazele de date. Comenzile utilizate sunt:

- CREATE – pentru crearea structurii unei baze de date sau a unui tabel;

- ALTER – pentru modificarea structurii unei baze de date sau a unui tabel;

- DROP – pentru ştergerea structurii bazei de date;

- RENAME – pentru schimbarea numelui unui tabel;

4) Limbajul de control al tranzacţiilor. Comenzile utilizate sunt:

- COMMIT – pentru ca modificările efectuate asupra bazei de date să devină permanente;

- ROLLBACK – permite renunţarea la ultimele modificări asupra bazei de date;

- SAVEPOINT – pentru definirea unui punct de salvare la care se poate reveni, renunţând la modificările făcute după acest punct asupra bazei de date.

5) Limbajul de control a datelor – permite definirea şi modificarea drepturilor asupra bazelor de date. Comenzile utilizate sunt:

- GRANT – pentru acordarea unor drepturi altor utilizatori asupra bazei de date;

- REVOKE – pentru anularea anumitor drepturi ale utilizatorilor.

Principalele elemente care compun o comandă SQL

- NUME – toate obiectele dintr-o bază de date, tabele, coloane, indecşi etc., au un nume. Numele poate fi orice şir de maximum 30 de litere, cifre şi caractere speciale („_”, „#”, „$”), primul caracter fiind obligatoriu o literă.

- CUVINTE REZERVATE – la fel ca în orice limbaj şi în SQL există o listă de cuvinte rezervate. Aceste cuvinte nu pot fi utilizate în alt scop decât cel definit iniţial.

- CONSTANTE – o constantă este o valoare fixă care nu poate fi modificată. Există:

- constante numerice, de exemplu 4, 12.34, 9 (se observă că dacă un număr real are partea întreagă egală cu zero, atunci ea nu mai trebuie precizată);

- constante alfa-numerice (sau şir de caractere). Constantele şir de caractere sunt scrise între apostrofuri şi sunt case-sensitive (‘abc’, ‘baza de date’).

- VARIABILE – o variabilă este o dată care poate avea în timp valori diferite. O variabilă are întotdeauna un nume pentru a putea fi referită. SQL acceptă 2 tipuri de variabile:

- variabile asociate numelor coloanelor;

- variabile sistem.

- EXPRESII – o expresie este formată din variabile, constante şi funcţii. Operatorii care pot fi utilizaţi sunt împărţiţi astfel:

- operatori aritmetici;

- operatori alfa-numerici;

- operatori de comparaţie;

- operatori logici.

Cu ajutorul comenzii SELECT se pot realiza următoarele tipuri de operaţii:

- Selecţia – constă în filtrarea liniilor care vor fi afişate;

- Proiecţia – constă în alegerea doar a anumitor coloane pentru a fi afişate;

- Uniune (JOIN) – constă în prelucrarea datelor din două sau mai multe tabele „legate” conform unor reguli precizate;

Sintaxa:

SELECT [DISTINCT] listă_de_expresii

FROM nume_tabel

WHERE condiţie – clauză opţională

ORDER BY criterii_sortare_rezultat – clauză opţională;

Efectul:

Se parcurg rând pe rând liniile tabelului specificat în clauza FROM. Din fiecare linie, conţinând date pentru care condiţia aflată în clauza WHERE este adevărată, va rezulta o linie în răspunsul cererii.

În cazul în care clauza WHERE lipseşte, toate liniile tabelului din clauza FROM vor avea o linie corespondentă în rezultatul cererii. Linia de rezultat este compusă pe baza listei de expresii aflată pe clauza SELECT.

Dacă există cuvântul cheie DISTINCT, din rezultat se elimină liniile duplicat.

Înainte de a trimite rezultatul, serverul îl sortează în funcţie de criteriile specificate de clauza ORDER BY. În cazul în care clauza ORDER BY lipseşte, liniile din rezultat sunt într-o ordine independentă de conţinutul lor sau de ordinea în care ele au fost adăugate în tabel.

Numărul coloanelor din rezultat este egal cu numărul expresiilor din lista clauzei SELECT. Aceste expresii dau şi numele coloanelor din rezultat.

Evaluarea valorii de adevăr a condiţiei din WHERE se face doar pe baza datelor aflate pe linia respectivă. Deoarece parcurgerea liniilor specificată de o cerere SELECT se face după un plan de execuţie generat de server, folosirea clauzei ORDER BY este obligatorie în cazul în care se doreşte un rezultat sortat după anumite criterii.

Preview document

Curs SQL - Pagina 1
Curs SQL - Pagina 2
Curs SQL - Pagina 3
Curs SQL - Pagina 4
Curs SQL - Pagina 5
Curs SQL - Pagina 6
Curs SQL - Pagina 7
Curs SQL - Pagina 8
Curs SQL - Pagina 9

Conținut arhivă zip

  • Curs SQL.doc

Alții au mai descărcat și

Implementarea Bazei de Date a unui Policlinici - Lista Dublu Inlantuita Circulara

1. Introducere 1.1. Istoria bazelor de date Când vine vorba despre stocarea informaţiilor, pentru unii acest termen înseamnă o agenda veche în...

Tehnici de Realizare a Bazelor de Date

1. INTRODUCERE Domeniul gestiunii informaţiilor abordează problema organizării, stocării şi regăsirii în timp util a datelor de care dispunem...

Comert Electronic - Magazinul Virtual

Introducere Prin accesibilitatea reţelei web de către toată lumea a devenit posibil şi una din cele mai reuşite metode de bussiness din lume, care...

Echipamente Periferice de Iesire - Imprimanta

ARGUMENT Termenii : calculator sau computer desemnează un mare număr de sisteme electronice, pornind de la calculatoarele personale şi ajungând la...

Folosirea MySQL și PHP în Gestionarea unei Baze de Date pe Web

Introducere Conţinutul lucrării este dat de construcţia de legături dintre World Wide Web şi baze de date, dintre tehnologia veche şi cea nouă,...

Retele Linux

- Conectarea unui LAN la Internet - Cazul clasic al conectarii la Internet Pentru ca un calculator sa fie conectat la Internet trebuie intai sa...

Firewall

Firewall-uri de filtrare a pachetelor (Packet Filtering Firewalls) Firewall-urile de tip filtru de pachete sunt firewall-uri care pentru fiecare...

Baze de date - Dealer masini

Introducere In cadrul acestei documentatii sunt descrisi pasii facuti pentru a elabora tema aleasa si a rezolva cerintele asociate temei. Tema:...

Ai nevoie de altceva?