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)
Publicat de: Carina Sandu
Puncte necesare: 0
Curs SQL. Este folosit rept suport de curs in Inginerie Electrica

Extras din curs

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

Baze de date - Dealer mașini

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

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ă,...

Firewall

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

Arhitectura calculatoarelor - configurația hardware a unui PC compatibil IBM

CAPITOLUL I CONFIGURATIA HARDWARE A UNUI P.C. COMPATIBIL I.B.M. Configuratia unui PC compatibil IBM Introducere Au trecut mai bine de doua...

Sisteme de intrări prelucrări și ieșiri a datelor prin intermediul a PHP și MySQL

Introducere Proiectul de specialitate constituie un element obligatoriu al planului de învatamânt astfel, proiectul de specialitate reprezinta...

Referat Bibliografic Php și MySQL

1. Descrierea aplicaţiilor 1.1. Macromedia Dreamweaver Macromedia Dreamweaver este o unealtă destinată creatorilor de pagini web. Dreamweaver a...

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Te-ar putea interesa și

SGBD-ul și Bazele de Date ORACLE

Cap1. SISTEME DE GESTIUNE A BAZELOR DE DATE - SGBD 1.1. Conceptul de SGBD. Pentru a înţelege noţiunea de SGBD (Sistem de Gestiune a Bazelor de...

Cursuri și Training-uri IT

1) Serviciul Ţara are nevoie de programatori Potrivit ultimelor date publicate de ANOFM privind locurile de muncă vacante, sunt la mare cautare...

Sisteme Informaționale și Aplicații Informatice

Introducere Secolul XXI cunoaşte o tot mai mare nevoie de simplificare a operaţiunilor necesare a se efectua zilnic, de îndeplinire a tot mai...

Interogări XML Eficiente

Introducere Xquery şi XML sunt noi limbaje puternice care se ocupă cu interogarea datelor XML. Totuşi, în implementarea lor, există un număr de...

Creare Tabele în SQL Server 2008

Scopul cursului: - Cursul se adreseaza celor care sunt initiati in Microsoft Windows si doresc sa cunoasca instrumente informatice moderne de...

Baze de Date

de date şi sisteme de gestiune a bazelor de date. Elemente generale O bază de date este un ansamblu organizat şi structurat de date legate...

Tehnologia client-server în arhitectura sistemelor de baze de date modele de arhitectură

1. TEHNOLOGIA CLIENT/SERVER ÎN ARHITECTURA SISTEMELOR DE BAZE DE DATE. MODELE DE ARHITECTURĂ 1.1. Tehnologia client/server în arhitectura SGBD...

Analiza multidimensională

SQL Server a fost creat de către Microsoft şi este un DBMS (DataBase Management Systems) de întreprindere care se utilizează de mulţi ani. În...

Ai nevoie de altceva?