Sunteți pe pagina 1din 26

Saptamana 4

Sectiunile 16, 17, 18


Database Design
Introducere SQL
Anatomia unei instructiuni SQL

Instructiunea SELECT returneaza informatii din baza de date.


In forma ei cea mai simpla, instructiunea SELECT trebuie sa
includa urmatoarele:
O clauza SELECT in care specificam coloanele care vor fi afisate
O clauza FROM care specifica tabelul din care fac parte
coloanele listate in clauza SELECT

Termeni utilizati:
Cuvant cheie-cuvant rezervat (nu se poate utiliza cu alta semnificatie)
cum ar fi SELECT, FROM
Clauza- o parte a unei instructiuni SQL, ex: SELECT
Instructiune- combinatie de doua sau mai multe clauze, ex: SELECT
title FROM songs, este o instructiune
O instructiune SELECT poate sa faca:

Proiectie: Selectie:
vor fi afisate Vor fi afisate
anumite coloane anumite linii
Afisarea tuturor coloanelor dintr-un tabel

Folosind caracterul *: Enumerand toate


coloanele din tabel:

SELECT * SELECT id, title, duration,


artist, type_code
FROM d_songs;
FROM d_songs;
Proiectie (afisam doar anumite coloane)

Listam coloanele
respective, cu virgula
intre ele:

SELECT id, title, artist


FROM d_songs;
Utilizarea operatorilor aritmetici:
+,-,*,/

Se aplica pentru numere si date


Retine: calendaristice (datele calendaristice sunt
stocate ca numere).
Se va afisa o coloana
noua (structura
tabelului nu se
modifica):

SELECT last_name,
salary,salary+300
FROM employees;
Valoarea NULL:
Daca o valoare a unei coloane este indisponibila,
neatribuita, necunoscuta, atunci are valoarea NULL

Coloana
COMMISSION_PCT are
valoarea NULL, pentru
primele doua linii.
Alias pentru coloana
Se foloseste pentru a modifica un cap de coloana cand rulam o
instructiune SQL
Reguli:
Aliasul apare dupa numele coloanei
Intre coloana si alias poate sa apara cuvantul cheie AS
Aliasul se incadreaza intre ghilimele daca contine spatii,
caractere speciale sau vrem sa pastram ortografia.
Terminologie pentru baze de date relationale
RDBMS - relational SGBD – sistem de
database gestiune a bazelor de
management system date
Categorii de instructiuni SQL

DM L DDL TCL DCL


Data M anipulation Language Data Definition Language Transaction Control Data Control Language
modificari ale datelor creare, modificare, stergere structuri de tabele control al comenzilor DM L Grant si revoke- gestiunea drepturilor de acces
Operatorul de concatenare ||
Concateneaza coloane sau siruri de caractere

Literal:
Literal:sir
sirde
decaractere,
caractere,un un
numar sau o data, literalii
numar sau o data, literalii
data
datasisicaracter
caracterse
seinclude
include
intre
intreapostrofuri.
apostrofuri.
Aliasul
Aliasulde
decoloana
coloanaeste
estePay
Paysisinu
nuaafost
fostinclus
inclus
intre ghilimele pt ca nu are spatii sau caractere
intre ghilimele pt ca nu are spatii sau caractere
speciale.
speciale.
DISTINCT

Daca
Dacaexista
existamai
mai
multe
multecoloane
coloane
listate dupa
listate dupa
DISTINCT,
DISTINCT,se sevor
vor
afisa combinatille DISTINCT
DISTINCT
afisa combinatille
distincte afiseaza
distincteale
ale afiseaza
valorilor rezultatele
rezultateleinin
valorilor
coloanelor ordine
ordinealfabetica.
coloanelordate.
date. alfabetica.
Operatori de comparatie

Aliasul
Aliasulnu nupoate
poatefifi
utilizat
utilizatininclauza
clauza
Clauza WHERE WHERE.
WHERE.

Limiteaza liniile
Operatorul BETWEEN…AND

WHERE salary WHERE salary


BETWEEN >=1000 AND
1000 AND 2000 salary <=2000

Operatorul IN
Caractere wildcard
% inlocuieste o secventa de
0 sau mai multe caractere
_ inlocuieste un singur
caracter

Obs. Atunci cand caracterele


wildcard %, _ fac parte din sirul
cautat se folosesc secventele
ESCAPE (\ , ?, & )
Caracterul utilizat in ESCAPE
reprezinta delimitatorul ce va fi plasat
Vor
Vorfifireturnate
returnate in fata unui wildcard pentru a
toate numele
toate numele specifica faptul ca acesta nu mai are
care
careauauaadoua
doua rol de caracter special ci de caracter
litera
literao.o. obisnuit
Reguli de precedenta

Operatorul AND este


evaluat inainte de
operatorul OR.
Ordonarea liniilor: clauza ORDER BY
Observatii legate de clauza ORDER BY
Ordinea implicita este ascendenta
Valorile NULL sunt asezate ultimele in ordine ascendenta si primele in
ordine descendenta
Ordinea descendenta se obtine folosind DESC
Se poate ordona dupa mai multe coloane, limita fiind numarul de
coloane din tabel
Se poate ordona si folosind aliasul
unei coloane:
Functii

Opereaza pe o singura Opereaza pe grupuri de


linie si returneaza un linii si returneaza un
singur rezultat rezultat pentru fiecare grup
Tipuri de functii pe o
singura linie
(Single-row functions)
Multiple-row functions:

Se
Seafiseaza
afiseazacel
celmai
mai
mare
maresalariu,
salariu,cel
cel
mai
mai mic salariusisi
mic salariu
media
mediasalariilor
salariilor
angajatilor.
angajatilor.

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