day 2 · 2013. 12. 28. · instructor: sanda popescu. sectiunea 10. intelege constrangerile care...

126
DAY 2 Instructor: Sanda Popescu

Upload: others

Post on 29-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

DAY 2

Instructor: Sanda Popescu

Page 2: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Sectiunea 10

Page 3: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 4: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Intelege constrangerile care pot

rezulta din nevoia de a pastra

datele si timpul .

Ex : Considera o scoala care are

cateva chioscuri(cabine) cu

trasaturi particulare.Managerul

scolii angajeaza voluntari sa

lucreze in diferite schimburi la

diferite chioscuri. Un chiosc este

pazit de un singur voluntar la un

moment dat. Anumiti voluntari pot

lucra mai multe ore, altii pot lucra

putine ore, depinde de timpul lor

liber.Managerul trebuie sa stie in

avans care timp nu este acoperit

de voluntari

MODELAREA SCHIMBĂRILOR – TIMPUL

Page 5: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Evident: (valoarea)

schimbul “end date”

trebuie sa fie mai

tarziu decat “start

date”

Schimburile nu se

suprapun in timp,

“start time” pentru

un schimb la un

voluntar nu poate fi

intre orice “start

time” si “end time”

al altui voluntar in

aceeasi chiosc

(cabina?) Aceeasi

remarca si pentru

“end time”

“start time” pentru un schimb poate fi

modificat mai devreme, mai putin

cand schimbul a inceput deja

Acesta este un exemplu de

nontransferabilitate conditionala

Page 6: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 7: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Modelând acest tip de relaţii de multe ori sunt

implicate unele constrângeri care pot fi greu de

implementat. De exemplu, un assigment(datorie)

start date country poate fi după start date

country şi înainte de end date country. Aceasta

poate fi modelată în baza de date prin

contrângeri de tip CHECK.

Exemple unde se recomanda sa fie

modelate prin constrangeri de tip

CHECK

Page 8: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Exercitiul1. Modelarea timpului

Page 9: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 10: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 11: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Importanta schimbarii pretului

Schimbarea pretului este considerata

de asemenea necesara in modelarea

afacerii

Ex: Modificarea preturilor intrun

magazin sunt afisate pe o tabla,

atentionandu-te cand sa cumperi si

cand sa vinzi.

Ce factori vei lua in considerare?

Page 12: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Un produs poate avea mai multe preţuri,

depinde la ce moment a fost examinat. Relaţia

barată îmi arată că #start date nu este

suficientă pentru a identifica în mod unic un

preţ, este nevoie şi de #id_product.

ISTORICUL PRETURILOR

Productie - Pret

Page 13: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Deseori afacerile au nevoie

sa pastreze inregistrarile a

schimbarii preturilor .In acest

model, vei intelege ca

fiecare Cumparare(achizitie)

este dintro singura productie.

Pretul care a fost platit

poate fi cautat din

corespondenta datei primei

cumparari si data ultimei

cumparari

Page 14: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Cand un sistem permite utilizatorului sa modifice sau sa

stearga o informatie particulara, te va intreba daca ai

nevoie sa pastrezi valorile vechi (inregistrarile). Acest

lucru se numeste “logging” sau “journaling” (arhiva)

Page 15: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

In mod uzual o arhiva consta in informatii privind inceputul si

sfarsitul modificarii valorilor. Bineinteles aceste informatii pot fi

expandate daca tu doresti.

Page 16: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Modificarea brusca sau uzuala a pretului sau inaintea

unei crize anuntate de Rezerva Federala, sunt cateva

lucruri pe care trebuie sa le iei in considerare cand decizi

sa cumperi sau sa vinzi.

Daca pretul combustibilului are un trend ascendent, tu

poti sa iei o decizie in ceea ce priveste tipul de masina

achizitionat avand oportunitatea de a vedea modificarile

anterioare , tu vei sti ce sa faci

Un antreprenor care are un contract de 5 ani

ptr.construirea unui pod, foloseste f.multe

materiale de constructie(ciment,…).Ce se intimpla

daca antreprenorul nu ia in calcul evolutia

preturilor la materiale?

Exercitiul 2.Modelarea pretului

Page 17: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 18: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 19: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 20: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

SUD - EST

Page 21: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

NORD- VEST

Page 22: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 23: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 24: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 25: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 26: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 27: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 28: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 29: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 30: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 31: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 32: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 33: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 34: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 35: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 36: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 37: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 38: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 39: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 40: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 41: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 42: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 43: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 44: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 45: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 46: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 47: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 48: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 49: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 50: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 51: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 52: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 53: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 54: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 55: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 56: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 57: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 58: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 59: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 60: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 61: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 62: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 63: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 64: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

1. Se preiau toate coloanele, se pastreaza

optionalitatea pentru supertype

2. coloanele subtipurilor optionalitate

3. Se adauga o coloana epe_type,pentru a

sti ptr.care subtip introducem date

4. Se transforma relatiile in FK

5. Se adauga o constrangere de tip CECK

ptr. a specifica faptul ca sunt mandatorii

coloanele salary/ hourly_rate

Page 65: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 66: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 67: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 68: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 69: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 70: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 71: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 72: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 73: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 74: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 75: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 76: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 77: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

O baza de date relationala permite

tabelelor sa fie relationate dupa un camp

comun.Cel putin 2 tabele pot fi considerate

o baza de date relationala daca impart un

camp comun. In realitate bazele de date

folosite in afaceri au multe tabele, fiecare

tabela impartind un camp comun cu o alta

tabela.

INTRODUCERE IN SQL

Page 78: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Pentru a accesa date din baza

de date, nu ai nevoie sa stii

unde este localizata acea data

localizata fizic, ci trebuie sa

specifici drumul de acces la

tabela

Page 79: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

RDBMS - relational

database

management system

SGBD – sistem de

gestiune a bazelor de

date

Page 80: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Declaratiile SQL sunt grupate in cateva

categorii care depind de functiile pe care

le indeplinesc.Pe parcursul acestui curs

vei invata cum sa folosesti limbajul SQL

ca sa folosesti aceste declaratii.

Regasirea datelor dintro baza de date se

face utilizand cuvantul cheie SELECT

Page 81: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 82: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Taietura verticala

Taietura orizontala (where)

Page 83: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Obs.: tabelele vor avea o coloana cu acelasi tip

de date( relationare dupa un camp comun)

Page 84: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

SECTIUNE 16

Clauza=? Este o parte a unei

declaratii SQL, un cuvant cheie

Ex:- SELECT, FROM,…

Declaratie=? Cel putin 2 clauze

Separator “;” intre clauze, dar

nu este obligatorie folosirea lui

Page 85: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

-Prioritatea operatorilor

Page 86: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Pentru a intelege valoarea NULL , trebuie

sa stii ce e si ce nu e NULL.

NULL e o valoare care e inaccesibila,

necunoscuta , neatribuita sau inaplicabila

Uneori tu nu stii valoarea pentru o coloana

Bazele de date relationale folosesc un loc

(placeholder) in care se pastreaza

necunoscutele (NULL)

ATENTIE! Orice expresie aritmetica ,

care are cel putin un operand = NULL

va returna NULL

Page 87: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

-Redenumeste coloana

-Este utilizat cu calcule

-Urmeaza imediat dupa numele coloanei

-Poate avea optional cuvantul cheie AS intre

numele coloanei si alias

-Necesita “ “ daca numele alias-ului contine

spatii sau caracetere speciale sau sunt case-

senzitive

-Obs. : implicit numele coloanei va fi afisat in

UPPER CASE si centrat

Page 88: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

SECTIUNEA 17

Page 89: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 90: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Concatenarea inseamna a conecta

impreuna, in serie.

In SQL, aceasta operatie poate sa

faca legatura dintre coloane,

expresii aritmetice, constante

pentru a crea o expresie

caracteristica

Concatenarea este folosita entru a

putea crea un text (un string)

Aliasul coloanei este util cand

folosim operatorul de concatenare

astfel incat coloanele ascunse nu

apar nu apar implicit in linia

SELECT

Page 91: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 92: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 93: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Calificatorul DISTINCT afecteaza toate coloanele

listate si va returna toate combinatiile distincte

a coloanelor din lista SELECT

Page 94: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 95: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Obs. : nu se foloseste alias in WHERE

Page 96: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

[x,y]BETWEEN X AND Y

Page 97: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Echivalent cu

Page 98: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 99: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Obs. Atunci cand caracterele

wildcard %, _ fac parte din sirul

cautat se folosesc secventele

ESCAPE (\ , ?, & )

Caracterul utilizat in ESCAPE

reprezinta delimitatorul ce va fi

plasat in fata unui wildcard pentru a

specifica faptul ca acesta nu mai are

rol de caracter special ci de caracter

obisnuit

Page 100: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

SECTIUNE 18

Page 101: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 102: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Observatii ORDER BY:

-este intotdeauna ultima

- implicit face sortare crescatoare

- este de asemenea posibil ca in clauza

ORDER BY sa fie folosita o coloana care

nu este listata in clauza SELECT

-Se poate folosi aliasul unei coloane

- se poate utiliza si ORDER BY n

(dupa a n a coloana) din lista SELECT

Ex: Order By 2

Page 103: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Ordinea

de

executie

- specifica coloanele

Page 104: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

Opereaza pe o singura

linie si returneaza un

singur rezultat

Opereaza pe grupuri de

linii si returneaza un

rezultat pentru fiecare grup

Page 105: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

1. What clause restricts rows used by a SQL query?

R. the WHERE clause

2. What is a condition?

R: a proposition on which another proposition depends; is composed

of column names, expressions, constants, and a comparison operator

3. All character strings and date values are enclosed in _______? Give an

example.

R : Single-quotes ‘the cat’ ‘29-SEP-63’

4. On what clause can an alias not be used?

R: an alias cannot be used in the WHERE clause

5. List and describe the two wildcard symbols used with the ESCAPE Option.

R : percentage sign (%) – display all characters after this symbol

underscore(_) – display each individual characters

6. Where in a SELECT statement does the ORDER BY clause go? Give an

example.

R: Last line of a SELECT statement

SELECT *

FROM employees

ORDER BY 1;

EXERCITII RECAPITULATIVE

Page 106: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

7. If the ORDER BY clause is not used how is the data displayed?

R: the sort order is undefined

8. What three ways can the sort condition of the ORDER BY clause be written? Give an example of each?

R: an expression, an alias, column position

SELECT employee_id, last_name, salary ‘SAL’

FROM employees

ORDER BY employee_id, ‘SAL’, 2;

9. Create a query to display the last name, salary, and commission for all employees who earn a

commission. Place the results in descending order by salary. Label the column headings.

R :SELECT last_name, salary, commission_pct

FROM employees

WHERE commission_pct IS NOT NULL;

10. Create a query to display the employees’ last name, job id, start date of employees hired between

February 11, 1997 and May 5, 1998. Place the results in order by start date. Label the column headings.

R :SELECT last_name “Last Name”, job_id “Job Title”, hire_date “Start Date”

FROM employees

WHERE hire_date BETWEEN ’11-FEB-97’ AND ’05-MAY-98’

ORDER BY hire_date;

11. Create a query to display all the information about employee King.

SELECT *

FROM employees

WHERE last_name LIKE ‘King’;

12. Create a query to display the last names of all employees where the third letter of the last name is ‘k’

and who have an ‘a’ in their last name.

SELECT last_name

FROM employees

WHERE last_name LIKE ‘_ _k%’

AND last_name LIKE ‘%a%’;

Page 107: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

13. Which statement(s) below would likely fail?

SelectT * FROM employees; (two T’s in the select word)

SELECT * FROM “employees” (unless employees created with double quotes)

SELECT * FROM employ-

ees; ( numele tabelei pe 2 randuri)

Select * FROM employees

14. Literal values for text or dates must be enclosed within _single quotes___________.

15. A column may be sorted in an ORDER BY clause by: (circle all true answers)

a column name or expression in the select list.

a column alias in the select list.

a number representing the column position in the select list.

a column found in the data source but not in the select list.

16. (Projection / Selection) is done by listing column names in a select list of a query

17. For a column alias to contain a space or retain case, it must (choose the best answer):

Be enclosed within the ampersand symbol.

Be enclosed with single quotes.

Be enclosed within parenthesis

Be enclosed with double quotes

18. A SQL condition “Where manager id IN (100, 101, 201)” would be equivalent to three compound

conditions using the ( OR / AND ) operator

19. In the LIKE operator, which symbol is used to represent a single text character or numeric digit?("_ “,"/"

"&“, "%" )

20. By default in an ORDER BY clause, where would rows with a null value appear? (beginning of

result set, end of result set, not listed in result set)

21. The following query will return what values?

SELECT employee_id "number", salary "pay"

FROM employees

WHERE employee_id = 103 OR salary = 4000;

All employees plus those with employee id's of 103 whose salary is 4000.

Only employees with employee id's of 103 whose salary is 4000.

Any employee with an employee_id of 103 and also any employee whose salary is 4000.

Employees with an employee_id equal to " number" whose salary values are also equal to "pay".

Page 108: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

22. In the following query, what will be evaluated first?

SELECT job_id, salary, hire_date

FROM employees

WHERE salary = 4000 OR job_id = 'AD_PRES' AND hire_date LIKE '03-JUN-04';

job_id = 'AD_PRES' AND hire_date LIKE '03-JUN-04';

salary = 4000 OR job_id = 'AD_PRES

salary = 4000

LIKE '03-JUN-04‘

23. What value(s) could be displayed?

SELECT prefix

FROM phone

WHERE prefix BETWEEN 360 AND 425

OR prefix IN(515, 206, 253)

AND BETWEEN 555 AND 904);

625

902

410

499

24. Which query will display of all employees whose last names start with "S" and have an 'ae'

anywhere in their last name?

a) SELECT last_name

FROM employees

WHERE last_name LIKE '_S%ae%';

b) SELECT last_name

FROM employees

WHERE last_name LIKE 'S_ae%';

c) SELECT last_name

FROM employees

WHERE last_name LIKE 'S&ae&';

d) SELECT last_name

FROM employees

WHERE last_name LIKE 'S%ae%';

Page 109: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 110: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 111: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 112: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 113: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 114: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 115: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 116: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 117: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 118: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 119: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 120: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 121: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 122: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 123: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 124: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care
Page 125: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care

?

Page 126: DAY 2 · 2013. 12. 28. · Instructor: Sanda Popescu. Sectiunea 10. Intelege constrangerile care pot rezulta din nevoia de a pastra datele si timpul. Ex : Considera o scoala care