SQL Declaratii
SQL Declaratii
Pentru a construi un site web care afișează date dintr-o bază de date, veți avea nevoie de:
• Un program de baze de date RDBMS (de exemplu MS Access, SQL Server, MySQL)
• Pentru a utiliza un limbaj de scripting server-side, cum ar fi PHP sau ASP
• Pentru a utiliza SQL pentru a obține datele dorite
• Pentru a utiliza HTML / CSS pentru a stilizare
RDBMS este baza pentru SQL, cât și pentru toate sistemele de baze de date moderne,
cum ar fi MS SQL Server, IBM DB2, Oracle, MySQL și Microsoft Access.
Datele din RDBMS sunt stocate în obiecte de baze de date numite tabele. Un tabel este o
colecție de intrări de date aferente și este format din coloane și rânduri.
Fiecare tabel este împărțit în entități mai mici, numite câmpuri. Câmpurile din tabelul
Clienții contin CustomerID, CUSTOMERNAME, ContactName, Adresa, Oras, CodPoștal și
Țară.
Un câmp este o coloană într-un tabel care este proiectat pentru a menține informații
specifice despre fiecare înregistrare din tabel.
O înregistrare, de asemenea, numita rând, este fiecare intrare individuală care există într-
un tabel. De exemplu, există 91 de înregistrări în tabelul de clienți de mai sus.
O înregistrare este o entitate orizontală într-un tabel.
O coloană este o entitate verticală într-un tabel care conține toate informațiile asociate
unui anumit domeniu într-un table.
O bază de date conține cel mai adesea, una sau mai multe tabele. Fiecare tabel este
identificat printr-un nume (de exemplu, „Clienții“ sau „Comenzi“). Tabelele conțin înregistrări
(rânduri) cu date.
Declarațiile SQL
Cele mai multe dintre acțiunile pe care trebuie să le efectueze pe o bază de date se face cu
instrucțiuni SQL.
Ține minte că...
• cuvinte cheie SQL nu sunt sensibile la litere: selectați este același ca SELECT
Punct și virgulă după instrucțiuni SQL?
Unele sisteme de baze de date necesită o virgulă la sfârșitul fiecărei instrucțiuni SQL.
Punct și virgulă este modul standard pentru a separa fiecare instrucțiune SQL în sistemele de
baze de date care permit mai mult de o instrucțiune SQL care urmează să fie executat în același
apel la server.
In acest tutorial, vom folosi la virgulă sfârșitul fiecărei instrucțiuni SQL.
Unele dintre cele mai importante comenzi SQL
Instrucțiunea SELECT este utilizată pentru a selecta date dintr-o bază de date.
Datele returnate sunt stocate într-un tabel rezultat, denumit setul rezultat.
• SELECT DISTINCT
Instrucțiunea SELECT DISTINCT este folosit pentru a returna numai valori distincte
(diferite).
În interiorul unui tabel, o coloană conține adesea multe valori duplicate; și, uneori, doriți
doar să listeze diferite valori (distincte).
• WHERE
Clauza în care este folosit pentru a extrage doar acele înregistrări care îndeplinesc o
condiție specificată.
SQL necesită ghilimele simple în jurul valorilor de text (cele mai multe sisteme de baze
de date va permite, de asemenea, ghilimele duble).
Operator Description
= Equal
<> Not equal. Note: In some versions of SQL this operator may be written as !=
• ORDER BY
Este utilizat pentru a sorta rezultatul-set în ordine crescătoare sau descrescătoare.
Sortează înregistrările în ordine crescătoare, în mod implicit. Pentru a sorta înregistrările
în ordine descrescătoare, utilizează cuvântul cheie DESC.
• INSERT INTO
INSERT INTO este folosită pentru a introduce noi înregistrări într-un tabel.
• NULL Value
Un câmp cu o valoare NULL este un câmp cu nici o valoare.
Dacă un câmp într-un tabel este opțională, este posibil să se introducă un nou record sau
să actualizeze o înregistrare, fără a adăuga o valoare în acest câmp. Apoi, câmpul va fi salvat cu
o valoare NULL.
Nu este posibil să se testeze pentru valori NULL cu operatori de comparație, cum ar fi =,
<, sau <>.
Va trebui să utilizați este IS NULL și IS NOT NULL operatori în schimb.
Operatorul IS NULL este utilizat pentru a testa valorile goale (valorile NULL).
IS NOT NULL Operatorul este utilizat pentru a testa valori non-nule.
• UPDATE
UPDATE este utilizată pentru a modifica înregistrările existente într-un tabel.
!!! Mare atentie la actualizarea înregistrărilor într - un tabel! WHERE specifică
inregistrarile care ar trebui să fie actualizate. Dacă omitem clauza WHERE, toate înregistrările
din tabel vor fi actualizate!
• DELETE
DELETE este utilizată pentru a șterge înregistrările existente într-un tabel.
!!! Mare atentie la stergerea înregistrărilor într - un tabel! WHERE specifică
inregistrarile care ar trebui să fie sterse. Dacă omitem clauza WHERE, toate înregistrările din
tabel vor fi sterse!
• SELECT TOP
SELECT TOP este folosit pentru a specifica numărul de înregistrări returnate.
SELECT TOP este utilă pe mese mari, cu mii de înregistrări. Returnarea unui număr
mare de înregistrări pot afecta performanța.
Nu toate sistemele de baze de date susțin clauza SELECT TOP.
MySQL acceptă clauza LIMIT pentru a selecta un număr limitat de înregistrări, în timp
ce Oracle utilizează ROWNUM.
• MIN () și MAX ()
Funcția MIN () returnează cea mai mică valoare a coloanei selectate.
Funcția MAX () returnează cea mai mare valoare a coloanei selectate.
• LIKE
Operatorul LIKE este utilizat într-o clauză WHERE pentru a căuta un model specificat
într-o coloană.
Există două metacaractere adesea utilizate împreună cu operatorul LIKE:
• % - Semnul la sută reprezintă zero, unu sau mai multe caractere
• _ - Liniuța de subliniere reprezintă un singur caracter
MS Access utilizează un asterisc (*) în loc de semnul de procent (%), și un semn de întrebare
în loc de subliniere (_) (?).
LIKE Operator Description
WHERE CustomerName LIKE 'a%' Finds any values that start with "a"
WHERE CustomerName LIKE '%a' Finds any values that end with "a"
WHERE CustomerName LIKE Finds any values that have "or" in any position
'%or%'
WHERE CustomerName LIKE '_r%' Finds any values that have "r" in the second position
WHERE CustomerName LIKE Finds any values that start with "a" and are at least 3 characters in
'a__%' length
WHERE ContactName LIKE 'a%o' Finds any values that start with "a" and ends with "o"
• METACARACTERE
Un metacaracter este utilizat pentru a înlocui unul sau mai multe caractere într-un șir de
caractere.
Metacaracterele sunt utilizate cu operatori SQL. Operatorul LIKE este utilizat într - o
clauză WHERE pentru a căuta un model specificat într - o coloană.
Metacaractere în MS Access
* Represents zero or more characters bl* finds bl, black, blue, and blob
[] Represents any single character within the h[oa]t finds hot and hat, but not hit
brackets
! Represents any character not in the h[!oa]t finds hit, but not hot and hat
brackets
# Represents any single numeric character 2#5 finds 205, 215, 225, 235, 245, 255, 265, 275,
285, and 295
% Represents zero or more characters bl% finds bl, black, blue, and blob
[] Represents any single character within the brackets h[oa]t finds hot and hat, but not hit
^ Represents any character not in the brackets h[^oa]t finds hit, but not hot and hat