Documente Academic
Documente Profesional
Documente Cultură
O cerere SQL va lua în considerare doar liniile ce aparţin produsului cartezian al tabelelor
listate în clauza from şi va stabili liniile ce satisfac condiţia exprimată în clauza where.
Rezultatul execuţiei unei cereri SQL este un tabel, având câte o linie pentru fiecare linie
selectată de clauza where şi ale cărui coloane rezultă din evaluarea expresiilor ExprAtribut
ce apar în clauza select (lista ţintă). Fiecare coloană poate fi redenumită cu ajutorul unui
Alias ce urmează imediat după expresie. Tabelele pot fi de asemenea redenumite prin
intermediul unui Alias.
Exemplu select
SELECT CustomerName, City FROM Customers;
63) Interogări cu criterii de selecție cu clauza WHERE și operatorii de comparație sau logici
AND, OR, NOT. Exemple.
AND ( si , atunci cind vrem sa folosim mai multe conditii dar sa treaca toate conditiile)
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
OR ( sau , atunci cind avem mai mult conditii dar e deajuns sa satisafaca macar una din ele)
SELECT * FROM Customers
WHERE City='Berlin' OR City='München';
Un câmp cu o valoare NULL este un câmp fără valoare. Dacă un câmp dintr-un tabel este
opțional, este posibil să inserați o înregistrare nouă sau să actualizați o înregistrare fără a
adăuga o valoare în acest câmp. Apoi, câmpul va fi salvat cu o valoare NULL. Un câmp cu o
valoare NULL este unul care a fost lăsat necompletat în timpul creării de înregistrări!
65) Funcții cu utilizarea valorii NULL: Funcțiile COALESCE, NVL, NULLIF. Exemple.
66) Interogări cu criterii de selecție cu operatorul LIKE. Exemple.
Operatorul LIKE este utilizat într-o clauză WHERE pentru a căuta un model specificat într-o
coloană.
Există două metacaracteristici utilizate împreună cu operatorul LIKE:
% - Semnul procentual reprezintă zero, unul sau mai multe caractere
_ - Sublinierea reprezintă un singur character
Operatorul BETWEEN selectează valori într-un interval dat. Valorile pot fi numere, text sau
date.
Operatorul BETWEEN este inclus: sunt incluse valorile inițiale și finale.
Funcția COUNT () returnează numărul de rânduri care corespund unor criterii specificate.
Funcția AVG () returnează valoarea medie a unei coloane numerice.
Funcția SUM () returnează suma totală a unei coloane numerice.
SELECT COUNT(ProductID)
FROM Products;
SELECT AVG(Price)
FROM Products;
SELECT SUM(Quantity)
FROM OrderDetails;
Instrucțiunea GROUP BY este adesea folosită cu funcții agregate (COUNT, MAX, MIN,
SUM, AVG) pentru a grupa rezultatul setat de una sau mai multe coloane.
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
Clauza HAVING a fost adăugată la SQL deoarece cuvântul cheie WHERE nu a putut fi utilizat cu
funcții agregate.
Operatorii ANY sunt utilizați cu o clauză WHERE sau HAVING. Operatorul ANY
returnează adevărat dacă oricare dintre valorile de subchetare îndeplinește condiția.
SELECT ProductName
FROM Products
WHERE ProductID = ANY (SELECT ProductID FROM OrderDetails WHERE Quantity
= 10);
Operatorii ALL sunt utilizați cu o clauză WHERE sau HAVING. Operatorul ALL
returnează adevărat dacă toate valorile de subchetare îndeplinesc condiția.
SELECT ProductName
FROM Products
WHERE ProductID = ALL (SELECT ProductID FROM OrderDetails WHERE Quantity
= 10);
75) Subinterogări în clauzele FROM și HAVING.
FROM -
HAVING – SGBD-ul executa subinterogarea returnand apoi rezultatul catre clauza
HAvING a interogarii principale
76) Interogări cu operatori din teoria mulțimilor. Operatorii UNION sau UNION ALL, și
EXCEPT sau EXCEPT ALL
UNION- permite fusionarea a doua selectii pentru a obtine o multime de tupluri ecala cu
uniunea acestor doua selectii,UNION ALL se utilizeaza pentru a pastra duplicatele
EXCEPT- diferenta a doua multimi de tupluri ,acesta determina tuplurile returnate de prima
cerere care nu sunt selectate de a doua cerere.
77) Instrucțiuni de actualizare a bazei de date: Inserarea, Modificarea, Suprimarea tuplurilor
INSERT – Inserarea unui tuplu prin specificarea valorilor acestuia se efectuiaza cu ajutorul
instructiunii INSERT INTO
UPDATE – se utilizeaza p/u formularea cererilor de modificare a valorilor unui sau mai
multor atribute,ale unui sau mai multor tupluri existente intr-o relatie .
DELETE- este exprimat in acelasi mod ca o interogare : poate fi sterse doar tupluri
complete dintr-o relatie existentă .
78) Definirea constrângerilor de integritate: NOT NULL, DEFAULT, chei primare.