0% au considerat acest document util (0 voturi)
49 vizualizări

SQL Declaratii

Documentul prezintă o introducere în SQL, inclusiv ce este SQL, ce poate face SQL, elementele de bază ale SQL precum selectarea, inserarea, actualizarea și ștergerea datelor din baze de date, precum și operatori și funcții SQL comune.

Încărcat de

Georgyana Petrus
Drepturi de autor
© © All Rights Reserved
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
49 vizualizări

SQL Declaratii

Documentul prezintă o introducere în SQL, inclusiv ce este SQL, ce poate face SQL, elementele de bază ale SQL precum selectarea, inserarea, actualizarea și ștergerea datelor din baze de date, precum și operatori și funcții SQL comune.

Încărcat de

Georgyana Petrus
Drepturi de autor
© © All Rights Reserved
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 8

SQL

SQL este un limbaj standard pentru accesarea și manipularea bazelor de date.


Ce este SQL?
• SQL reprezintă Query Language structurat
• SQL vă permite accesul și manipula baze de date
• SQL a devenit un standard al American National Standards Institute (ANSI) în 1986, și al
Organizației Internaționale de Standardizare (ISO) în 1987
Ce poate face SQL?

• SQL poate executa interogări împotriva unei baze de date


• SQL poate prelua date dintr-o bază de date
• SQL poate insera înregistrări într-o bază de date
• SQL pot actualiza înregistrările într-o bază de date
• SQL poate șterge înregistrări dintr-o bază de date
• SQL pot crea noi baze de date
• SQL pot crea noi tabele într-o bază de date
• SQL poate crea proceduri stocate într-o bază de date
• SQL poate crea puncte de vedere într-o bază
• SQL pot seta permisiunile pentru tabele, proceduri și vizualizări

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 - Relational Database Management System

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

• SELECT - extrage datele dintr - o bază de date


• UPDATE - actualizări de date într - o bază de date
• DELETE - șterge datele dintr - o bază de date
• INSERT INTO - introduce noi date într - o bază de date
• CREEAZĂ BAZA DE DATE - creează o nouă bază de date
• BAZA DE DATE ALTER - modifică o bază de date
• CREATE TABLE - creează un nou tabel
• ALTER TABLE - modifică un tabel
• DROP TABLE - șterge un tabel
• CREATE INDEX - creează un index (cheie de căutare)
• DROP INDEX - șterge un index
• SELECT

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 se utilizează pentru a filtra înregistrările.

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).

Cu toate acestea, câmpurile numerice nu ar trebui să fie închise în ghilimele.

Operator Description

= Equal

> Greater than

< Less than

>= Greater than or equal

<= Less than or equal

<> Not equal. Note: In some versions of SQL this operator may be written as !=

BETWEEN Between a certain range

LIKE Search for a pattern

IN To specify multiple possible values for a column


• AND, OR și NOT
Clauza WHERE poate fi combinată cu AND, OR si NOT.
AND și OR operatorii sunt utilizate pentru a filtra înregistrările bazate pe mai mult de o
condiție:
• Operatorul AND afișează o înregistrare în cazul în care toate condițiile separate prin
AND sunt adevărate.
• Operatorul OR afișează o înregistrare în cazul în care oricare dintre condițiile separate
prin OR este TRUE.
Operatorul nu afișează o înregistrare în cazul în care condiția (e) nu este adevărat.

• 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.

• COUNT (), AVG () și SUM ()


COUNT () returnează numărul de rânduri care se potrivește unei specificate criterii.
AVG () returnează valoarea medie a unei coloane numerice.
SUM () returnează suma totală a unei coloane numerice.

• 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

Symbol Description Example

* Represents zero or more characters bl* finds bl, black, blue, and blob

? Represents a single character h?t finds hot, hat, and hit

[] 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 a range of characters c[a-b]t finds cat and cbt

# Represents any single numeric character 2#5 finds 205, 215, 225, 235, 245, 255, 265, 275,
285, and 295

Metacaractere în SQL Server

Symbol Description Example

% Represents zero or more characters bl% finds bl, black, blue, and blob

_ Represents a single character h_t finds hot, hat, and hit

[] 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

- Represents a range of characters c[a-b]t finds cat and cbt

S-ar putea să vă placă și