Professional Documents
Culture Documents
Bazat e Të Dhënave 2/2
Bazat e Të Dhënave 2/2
Bazat e të dhënave
Gjysmëvjetori II
Kl XII2, 2020_21
Historiku
Bazazt nga Edgar Frank Codd 70 të shekullit
të kaluar
mbështetet në teorinë matematikore të
algjebrës rekacionale dhe llogaritjeve
Implementimet fillestare ishin të ngadalta,
por me rritjen e fuqisë së komjuterëve modeli
mbizotërues
Në modelin relacional, shpejtësia
sakrifikohet për shkak të fleksibilitetit
Historiku
Rregullat e Codd-it
Rregulli Zero
Një DBMS që konsiderohet relacionale duhet të
menaxhojë bazën e të dhënave ekskluzivisht në një mënyrë
relacionale
Rregulla 1 - Prezantimi i informacionit(The information rule)
Të gjitha informatat përfaqësohen ekskluzivisht nga vlerat
në tabela d.m.th relacionet
Rregulla 2 - Rregulli i qasjes (Guaranteed access rule)
Çdo vlerë e atributit e regjistruar mund të qaset
logjikisht përmes emrit ose kombinimeve të emrave
tabelave, celsit primar dhe atributeve
Rregulla 3 - Trajtimi i vlerave NULL(Systematictreatment of null values)
Vlera NULL mund të zëvendësojë çdo lloj vlere dhe
paraqet informacionin inekzistent(I panjohur)
Rregullat e Codd-it
Rregulla 4 - Qasja relacionale online në katalogun e bazave
të të dhënave (Dynamic online catalog basedon the relational
model)
Në nivelin lokal, baza e të dhënave përshkruhet në të
njëjtën mënyrë si të dhëna në mënyrë që e njëjta gjuhë
relacionale të mund të përdoret për qasje katalogët bazës
Rregulli 5 - Rregulli i gjuhës gjithëpërfshirëse (Comprehensive
data sublanguage rule)
Duhet të ketë një gjuhë për të komunikuar me bazën e të
dhënave që mbështet definimin e të dhënave dhe pamjet,
manipulimin e të dhënave , administrim, menaxhim
transaksionesh ...
Rregulli 6 - Rregulli i pamjes(View updating rule)
Të gjitha pamjet që, sipas teorisë relacionale, mund të
azhurnohen dhe implementohen në model
Rregullat e Codd-it
Rregulla 7 - Niveli i lartë i futjes, azhurnimit dhe
fshirjes((Highlevel insert, update, and delete)
Karakteristikat e manipulimit të të dhënave për rikthim
duhet të jenë gjithashtu e mundur kur futni, azhurnoni
dhe fshini të dhënat
Rregulla 8 - Pavarësia e të dhënave fizike(Physical data
independence)
Të gjitha aktivitetet e ndërmarra nga përdoruesit dhe
aplikacionet sipas(kah) bazës së të dhënave të dhënat
nuk duhet të varen nga mënyra fizike e ruajtjes të dhëna
Rregulla 9 - Pavarësia e të dhënave logjike(Logical data independence)
Lidhjet midis tabelave mund të ndryshojnë në mënyrë që
ato të mos preken te funksionet e aplikacionit që lidhen
me ato tabela
Rregullat e Codd-it
Rregulla 10 - Pavarësia e Integritetit të të
dhënave(Integrity independence)
vetë DBMS duhet të kujdeset për integritetin e të
dhënave, jo aplikacione të jashtme
Rregulla 11 - Pavarësia e Shpërndarë(Distribution independence)
Aplikimi duhet të vazhdojë të funksionojë në mënyrë
operative kur prezantohet edhe kur jet versioni i DBMS
ditributiv ose kur versioni i shpërndarë centralizohet
Rregulla 12 - Rregulla mbi Mos-Shkeljen e
Integritetit( Nonsubversion rule)
Integriteti i të dhënave nuk guxon të prishet në rrugë të
tjera në një bazë të dhënash që anashkalon rregullat
entegritetit dhe kufizimit
Modeli i të dhënave relacionale -
objektet
Elementet e një grupi objektesh në një model të të
dhënave relacionale janë relacionet (ose tabelat)
Secili relacion përmban një listë të atributeve (ose
kolonave)
Secili atribut ka domen-in (ose tip-in) e vet
përcakton se cili lloj i të dhënave është vlera e atributit
Çfarë diapazoni vlerash mund të marrë
Çdo relacion përbëhet nga një grup n-ëshe n-tuples (ose
rreshta)
Çdo grup n-ëshe ka vlerat e të gjitha atributeve të
relacionit
n-ëshe me të njëjtat vlera gjithashtu nuk lejohen
Shembull i një relacioni
Emri i relacionit
Atributet
Student
StudentID Emri Mbiemri Datëlindja
0135187314 Martin Martini 27.11.1990
0135188315 Jetmir Jetmiri 17.10.1991
013588317 Arian Ariani 11.03.1990 n-ëshet
0135188315 Petrit Petriti 12.05.1991
Edhëna
elementare
Çelesi primar
Çelës primar është një atribut ose bashkësi atributesh që
në mënyrë unike identifikon secilën n-ëshe në relacionin
(rreshti në tabelë). Nëse më shumë atribute formojn çelësin
primar thuhet se ai është kompleks
Me ndihmën e operacioni relacional natyror të
seleksionit , është e mundur rimarr secilin n-ëshe
individual sipas atributit StudentID
Student
StudentID Emri Mbiemri Datëlindja
0135187314 Martin Martini 27.11.1990
0135188315 Jetmir Jetmir i 17.10.1991
013588317 Arian Ariani 11.03.19910
0135188315 petrit petriti 12.05 g.1991
Çelësi i huaj
Çelësi huaj paraqet çelësi primar të një tabele, e cila si
lidhja me tabelën e saj origjinale shfaqet në një tabelë tjetër
Qytet
ID Emri
1 Kacanik
2 Shkup
Çelesi primar 3 Prishtinë
Student
StudentID Emri Mbiemri Datëlindja QytIetD
0135187314 Martin Martini 27.11.1990 1
Relacione të barabarta
Edhëna elementare
Edhënave elementare (atomic data value)
është elementi më i vogël modeli relacional
Në tabelë përfaqësohet nga një qelizë e vetme
Nuk mund të zbërthehet pa humbje të vetitë
semantike
Shembulli i emrit të markës së makinës MERCEDES ka
kuptim
Elementet e emrave të makinave M, E, R, C, E, D, E, S-
humbasin kuptimin
Të dhënat elementare quhen gjithashtu edhe vlerat e
atributeve
Domen
Domen është një bashkësi e të gjitha vlerave që mund
të marrë një atribut
Secili atribut ka vetëm një domen (fushë)
Shumë atributete në të njëjtën tabelë mund të kenë
të njëjtën domen
Shembuj atributet dhe domenit
Për atributin VendiMbajtesLigjirate domen është një
bashkësi i të gjitha sallave
Për atributin NgjyraAutomobilit, një domen është
bashkësia e të gjitha ngjyrave
Për atributin e Nota domen janë numrat e plotë nga 1
në 5
Domen
Karakteristikat e domenit
mund të ketë shumë atribute me të njëjtin domen në të
njëjtën tabelë
• Vendi Lindja dhe VendBanimi
• Ngjyra Fokëve, Ngjyra Makinës dhe Ngjyra Shtëpisë
përmbajtja e domenit nuk ndryshon me kalimin e kohës
Domeni aktiv është nënbashkësi e domenit dhe përbëhet
nga të gjithë vlerat e atributeve të shkruara aktualisht në
tabelë
Përmbajtja e domenit aktiv ndryshon me kalimin e kohës
• Nëse kemi makina me ngjyra të zeza, blu dhe të verdhë
këto tri ngjyra janë domain aktualisht aktiv
• Nëse marrim një makinë tjetër që është e gjelbër,
ndryshon domeni aktive d.m.th jeshile bëhet pjesë e saj
Vlera NULL
Informacioni që mungon në një relacion për ndonjë arsye
paraqitet si formë e veçantë e të dhënave vlera NULL
Rregulli 3. i Codd - trajtimi i vlerave NULL
Vlera NULL mund të zëvendësojë çdo lloj vlere dhe
paraqet informacionin joekzistues
ju lejon të trajtoni vlerat që nuk ekzistojnë me
përdorimin e algjebrës relacionale
është i pavarur nga lloji i të dhënave dhe është e
ndryshëme nga të gjithë të tjerët vlerat
Shembull: Vlera NULL
Të dhënat që mungojnë shfaqen me vlera NULL, d.m.th.
nuk dihen në atë kohë
vlera NULL është e ndryshme nga, për shembull
• 0 - në llojet e të dhënave numerike
• D "" – zbrazëtira në llojet e karakterit
Datëlindja
Arësyer për futjen e vlerë
StudentID Emri Mbiemri
0135187314 Martin Martini 27.11.1990 NULL
0135188315 Jetmir Jetmir i NULL -Nuk aplikohet
013588317 Arian Ariani 11.03.19910 -e padisponuesheme
0135188315 Petrit Petriti NULL -- aktualisht i panjohur
Çelesi primar
Çelës primar është një atribut ose bashkësi atributesh që
në mënyrë unike identifikon secilën n-ëshe në relacionin
(rreshti në tabelë)
Rregulli 2. i Codd -it - rregulli i qasjes
• Çdo vlerë të regjistruar mund ti qasemi logjikisht
përmes emrit ose kombinimet e emrave të relacionit,
çelësit primar dhe atributit
Çelesi primar-kushtet
themelore
Çelësi primar duhet të plotësojë tre kushte themelore
1. Unike - në një tabelë nuk mund të ketë dy rreshta me vlera
të njëjta të çelësit primar
2. Minimaliteti - nëse çelësi primar është kompleks, d.m.th. Ai
përbëhet nga disa atribute, atëherë asnjë nga komponentët e
tij nuk mund hiqet pa shkelur rregullin e unitetit
3.
Çelesi primar-kushtet
themelore
3. Rregulli integritetit të çelësit primar
Asnjë komponent çelësit primar nuk duhet të ketë vlera
NULL (kardinaliteti (1.1))
Rregulli i Integritetit është pasojë e rregullit të minimalizmit
- nëse ndonjë atribute që mund të marrë pjesa e çelësit
kryesor merr vlerë NULL do të thotë që n-ëshe(n-tuple) e
relacinit mund të identifikohen pa të
Rrjedh që një atribut i tillë nuk duhet të jetë pjesë çelësit
primar, d.m.th. rregulli i minimalitetit do të shkelej
Shembull: Çelesi primar
Me ndihmën e operacioni relacional natyror të seleksionit,
është e mundur rimarr secilin n-ëshe individual sipas
atributit StudentID që është çelësi primar i relacionit
Student
Një çelës Primar mund të përbëhet nga disa atribute
Student
StudentID Emri Mbiemri Datëlindja
0135187314 Martin Martini 27.11.1990
0135188315 Jetmir Jetmir i 17.10.1991
013588317 Arian Ariani 11.03.19910
0135188315 petrit petriti 12.05 .1991
Çelësi i huaj
Çelësi huaj paraqet çelës primar të një tabele, e cila si
lidhja me tabelën e saj origjinale shfaqet në një tabelë tjetër
Lidhja ndërmjet tabelave në modelin relacional Realizohen
me të
Lidhjet bëhen nga rekordi aktual dhe për to kujdeset vetë
përdoruesi
Çelësi i Huaj gjithmonë i referohet një çelësi primar
Shembull: Çelësi i huaj
Qytet
ID Emri
1 kacanik
Çelesi primar 2 Shkup
3 Prishtinë
Student
StudentID Emri Mbiemri Datëlindja QytIetD
0135187314 Martin Martini 27.11.1990 1
m
Shndërrimi i lidhjeve binare M:N
I4. rregulli i transformimit - shndërrimi i lidhjeve binare M:
N
për të transformuar lidhjen M: N gjithmonë futet Një
tabelë e re
Përbëhem nga çelësat primarë të entiteve E1 dhe E2 që
së bashku përbëjnë çelësin primar kompleks i tabelës së
re
Nëse lidhja ka disa atribute shtesë dhe ato përfshihen në
tabelë
SHEMBULLI : student ndjek kurs
Krijohet një tabelë e re e përbërë nga çelësa primarë të i
Entitetit Student dhe Kurs
tabela e krijuar e re në këtë shembull do të përmbajë
atributin - Viti shkollor
Shndërrimi i lidhjeve binare M:N
Konvertimi i një atributi me
shumë vlera
5. rregulli i transformimit
Nëse entiteti E1 ka një atribut shumëvlerësh
o Transformimi bëhet në mënyrë të tillë që ky atribut të
paraqite në tabelë vecant
o Vëzhgohet funksionaliteti i marrëdhënies midis tabelës
së re dhe asaj të vjetër një model relacional - lidhja
mund të krijohet nga rregulla të njohura tashmë 1: 1, 1:
N, M: N
SHEMBULL: person merret me Sporte
Lidhja midis personit dhe tabelës së re Sport është M: N
Konvertimi i një atributi me
shumë vlera
Konvertimi i lidhjes të involvuar
6. rregulli i transformimit
Shndërrimi i një lidhjeje përfshirëse bëhet në një
mënyrë që të njihet lidhja (1: 1, 1: N dhe M: N) entiteti
me vetveten dhe më pas bëhet shndërrimi si me lidhje
të thjeshta
Lidhja e Përfshirë është një lidhje e thjeshtë me
vetëveten
Konvertimi i lidhjes të involvuar-
shembull 1:1
lidhja ËshtëMartuar midis dy
rreshtave të tabelës Person
lidhja është 1: 1 dhe të dy entitetet
janë opcionale
ka nevojë për të bërë një tabel të re
Martesa e cila përbëhet nga
Dy çelësa të huaj në tabelën Person
këto dy çelësa së bashkupërbëjnë një
çelës primar të tabelës së re
Konvertimi i lidhjes të involvuar-
shembull 1:1
Konvertimi i lidhjes të involvuar-
shembull 1:N
Lidhja ËshtëEpror midis dy rreshtave
tabela Punonjës
lidhja është 1: N, E1 është opsionale, E2
është i detyrueshëm
E1 është opsionale - jo çdo punonjës ai
duhet të jetë epror ndaj të tjerëve
punonjesit
E2 është edetyrueshme- një punonjës
që është eprori duhet të ketë një grup
punonjësve ndaj të cilëve ai është epror
Konvertimi bëhet tabelës Punonjësi i
shton një çelës të huaj Mbikëqyrësi
(eprori) që në të vërtetë është çelësi
kprimar i tabelës Punonjës
Konvertimi i lidhjes të involvuar-
shembull 1:N
Konvertimi i lidhjes të involvuar-
shembull M:N
Çelësi i huaj
vendiID Emri
Student ID Emri Mbiemri Vend ID 1 kacanik
0135187314 Martin Martini 1
2 Shkup
0135188315 Jetmir Jetmir i 3
3 Prishtinë
013588317 Arian Ariani 1 Çelësi i huaj
Futja e të dhënave
Futja e të dhënave - ndalohet futja e të dhënave në tabelë, s
disa vlera kryesore të huaja, nëse jo në tabelën bazë ka të
njëjtën vlerë të çelësit primar (i kufizuar)
SHEMBULLI : Ju nuk mund të shtoni një rresht në tabelën
Student si vlera e atributit LocationId, i cili është gjithashtu një
çelës i huaj merr një vlerë që nuk është në tabelën
Vendndodhja
Student
Student ID Emri Mbiemri Vend ID vendi
0135187314 Martin Martini 1
vendiID Emri
0135188315 Jetmir Jetmir i 3
1 kacanik
013588317 Arian Ariani 1 2 Shkup
0135188315 Petrit Petriti 4 3 Prishtinë
Përpjekja e futjes së rreshtit I cili ka Vend ID=4 në tabelën puntorë nuk do të
pranohet asi në tabelën Vemdi nuk e përman këtë vlerë
Fshirja
Kufizimi (restricted)
e të dhënave
Fshirja e rreshtit me një vlerë të caktuar të çelës primar
lejohet vetëm nëse ajo vlerë nuk shfaqet në një tjetër tabela
si çelës i huaj
SHEMBULLI I: nuk mund të hiqet një rresht i vetëm nga një
tabelë Vendi, nëse në tabelën Student. ka referenca të tij
Student
Student ID Emri Mbiemri Vend ID vendi
0135187314 Martin Martini 1
vendiID Emri
0135188315 Jetmir Jetmir i 3
1 kacanik
013588317 Arian Ariani 1 2 Shkup
3 Prishtinë
Fshirja e rreshtit
Fshirja e të dhënave
Fshirja graduale ose kaskada (cascade)
Fshirja e rreshtit me një vlerë të caktuar të çelës primar
lejohet vetëm nëse ajo vlerë nuk shfaqet në një tjetër tabela si
çelës i huaj
SHEMBULLI I: nuk mund të hiqet një rresht i vetëm nga
tabela Vendi, nëse në tabelën Student. ka referenca të tij
Student
Vendi
ID Emri Mbiemri Student ID Vend ID
vendiID Emri
1 Martin Martini 0135187314 3 1 kacanik
2 Jetmir Jetmir i 0135188315 3 2 Shkup
3 Arian Ariani 013588317 1 3 Prishtinë
Fshirja e rreshtit
Fshirja e të dhënave
Nullifikimi (nullifies)
Fshierja një vlerë specifike të çelësit primar, së pari, të gjitha
vlerat e njëjta të çelësit të huaj vendosen në vlera NULL, dhe
pastaj fshihet nga tabela bazë ajo vlerë çelësit primar
SHEMBULLI : Fshirja e një rreshti individual nga tabela e Vendi
së pari të gjitha vlerat çelësit të huaj që referojnë në ato rreshta
vendoset në NULL, dhe pastaj hiqen të dhënat e dëshiruara nga
tabela Vendi
Student
Vendi
ID Emri Mbiemri Student ID Vend ID
vendiID Emri
1 Martin Martini 0135187314 NULL 1 kacanik
2 Jetmir Jetmir i 0135188315 NULL 2 Shkup
3 Arian Ariani 013588317 1 3 Prishtinë
Fshirja e rreshtit
Azhurnimi i të dhënave
Azhurnimi ( Përditësimi )i të dhënave
Kufizimi(restricted) - azhurnimi i vlerës çelësi primarë
lejohet vetëm nëse kjo vlerë nuk shfaqet në një tabelë tjetër
si çelës i huaj
Fshirja graduale ose kaskada (cascade)-azhurnimi i vleres
se çelësit primar shkakton azhurnimin e të gjitha të dhënave
në një tabelë tjetër ku shfaqet kjo vlerë çelësi primarë si një
çelës i huaj
Nullifikimi (nullifies) - azhurnimi një vlerë të caktuar çelësi
primar, së pari të gjitha vlerat e njëjta të çelësit të huaj
vendosim në vlerën NULL dhe më pas në tabelën bazë
ndryshon vlerën e çelësit primar
Gjuha e pyetsve SQL
Hyrje
Objektet SQL, emërtimi, fjalë të rezervuara, komente
Llojet e të dhënave
Fillimi SQL
SQL u krijua në 1974 në BM Research Laboratoryu
nën emrin SEQUEL (Structured English Query Language)
SEQUEL më vonë u quajt SQL (Structured Query Language)
arsyeja: një kompani ajrore në atë kohë kishte bred të mbrojtur
SEKUEL
Qëllimi i gjuhës ishte që të sjellë bazat e të dhënave relacionale më
afër përdoruesve, dhe koncepti i gjuhës intuitive
SQL ishte gjithashtu superiore ndaj të gjitha gjuhëve të
mëparshme të punës me baza të dhënash, dhe për këtë arsye
është pranuar
SQL gjithashtu i përket gjuhëve jo procedurale të gjeneratës së 4-
të
përshkruaan atë që duam të marrim si rezultat, jo si ta marrim
atë
Në DBMS është I vensodur një optimizues të integruar të
pyetjeve që gjen mënyra më efikase për të ekzekutuar pyetje
Standardi SQL
SQL është gjuha standarde e bazave të të dhënave relacionale
(database language)
Standardet ekzistuese janë
1986 - SQL-86 ose SQL1 (versioni i parë i standardit - ANSI)
1992 - SQL-92 ose SQL2
Pyetjet dinamike përmirësuara, shtimi kursorët dhe raportet
gabimeve ...
1999 - SQL: 1999
u shtuan pyetje rekursive, trigerët, kontroll të rrjedhës dhe disa
tipare e objekt-orientuara
2003 - SQL: 2003
Shtohet mbështetja XML
2006 - SQL: 2006
2008 - SQL: 2008
2011 - SQL: 2011
Qëllimi i standardizimit të SQL
Qëllimi i standardizimit
Transportueshmëria e përkufizimeve të bazës së të dhënave
ndërmjet implentushmërive të ndryshme DBMS (MySQL, SQL
Server, Oracle ...)
realiteti është se impementimet e tilla nuk janë kompatibile
plotësisht
Problemi i kompatibilitetit
kompani të ndryshme si Microsoft dhe Oracle po bëjnë varicione
ndryshimet e tyre SQL dhe I zgjerojnë më tej atë
Oracle zgjeron - PL / SQL
Microsoft zgjeron - Transact-SQL (T-SQL)
Arsyet e Jo kompatibilitetit (papajtueshmërisë)
Madhësia e standardit SQL (shpesh nuk zbatohet deri në fund)
Standardi nuk specifikon disa fusha kryesore si p.sh.indeksimi
Dhe në disa pjesë është e paqartë, nuk është precize kështu është
interpretohet ndryshe
Ndarja SQL
SQL është i ndarë në
Gjuha për definimin e strukturës - DDL (Data Definition
Language)
definion strukturën e objekteve në bazën e të dhënave
Shembuj të komandave DDL janë
CREATE
ALTER
DROP
Gjuha e Manipulimit të të Dhënave - DML (DataManipulation
Language)
Komandat I manipulojnë të dhënat (rimarr, azhurnoj)
Shembuj të komandave DML janë
SELECT
UPDATE
INSERT
Objejtet SQL
Tabela tregon objektet SQL me të cilat do të punojmë brenda kësaj
lënde
/ ∗ Ky është
i koment shumë rreshtave ∗ /
-- Ky është koment
SELECT ∗ FROM City -- Ky është koment
Leximi diagrameve sintaksës
Çdo komandë themelore që mësojmë do të
shfaqetdiagramet sintaksore ku shënojnë opsionet e
mëposhtme
| - ndan opsionet e ofruara
{} –kornizon elementet që kërkohen
[] – kornizon elementet opsionale
[,. . . n] – elementet i përpara presjes mund të përsëriten
një herë ose më shumë herë
Fjalët e shkruara me shkronja të mëdha - fjalë kyçe SQL dhe
duhet të shkruhen saktësisht ashtu
Lloji i të dhënave
Lloji i të dhënave përcakton se cilin tip të dhënash mund të
përmbajnë një atribut i veçantë dhe operacione që mund të
kryhen në atë bashkësi vlerash.
Llojet e paracaktuara të të dhënave
numrat e egzakt
numrat e përafërt (Aproksimativ)
Koha dhe data
karakter
Binare
të tjerë
llojet e përcaktuara nga përdoruesi - ne nuk do të merremi
me to
Numrat egzakt
Numrat e egzaktë janë ata që mund të shkruhen në një
kompjuter me saktësi ashtu siç janë
DBMS brenda një prej vlerave nga diapazoni është zakonisht
përfundimtare përdoret për të ruajtur vlerat NULL
Tipi i të dhënës Diapazoni vlerave Përdorimi i kujtesës
)
Krijimi tabele me çelës tehuaj
Krijimi i një tabele me një çelës huaj
CREATE TABLE Qytet(
Id int PRIMARY KEY NOT NULL ,
Emri nvarchar (50) NOT NULL ,
ShtetiId int NOT NULL ,
CONSTRAINT QH_Qytet_shtet FOREIGN KEY
( ShtetId ) REFERENCES Shteti ( Id )
)
OPERATOR QËLLIMI
+ Operator mledhjes
- Operator zbritjes
∗ Operator shumëzimit
/ Operator pjestimit
% Operator modul
Operatorët aritmetikë-shembull
Shembull i përdorimit të operatoritmbledhje mbi llojet e
të dhënave tekst
SELECT
Emri + ’ ’ + Mbiemri AS ’Emri dhe mbiemri’
FROM Student
Çdo karakter që nuk është nga, për shembull, një diapazon (ˆ [a-c]) ose një
ˆ grup (ˆ [abcd])
LIKE ‘% a%’ - Kthen të gjitha rreshtat që përmbajnë
shkronjën a
Më pëlqen ‘a%’ - Kthen të gjitha rreshtat në të cilat
shkronja e dytë është a
I LIKE ’[a-c]%’ - Kthen të gjitha rreshtat që fillojnë me
Operatori special-IS
Operatori IS shërben për të provuar ekzistencën e një
vlere, kjo do të thotë, ajo shqyrton nëse një atribut i
veçantë është NULL apo jo
Sintaksa themelore e operatorit IS është si më poshtë
SELECT Kolona1 , Kolona2
FROM Tabela
WHERE Kolona1 IS [ NOT ] NULL
Student
Student
Student ID Emri Mbiemri Mbiemri
0135187314 Martin Martini Martini
0135188315 Jetmir Jetmir i Jetmir i
013588316 Arian Ariani Ariani
0135188317 Petrit NULL NULL
Pjesa ORDER BY
Hapi 5 - Komanda ORDER BY përdoret për të renditur vlerat
Rritëse(ASC, psh. 1 → 9, a → z)
në zbritje (DESC, psh. 9 → 1, z → a)
Renditja në ngritje është e paracaktuar, dhe sintaksa
themelore është
SELECT Kolona FROM Tabela
ORDER BY { Kolona [ ASC ] |[ DESC ] }
Renditja kryhet si më poshtë
1. Rendit sipas kolonës së parë të dhënë në drejtimin e
dhënë
2. Për ato vlera që janë të barabarta sipas kriterit të parë
klasifikimi sipas kolonës së dytë në drejtimin e dhënë
3. Procedura bëhet për të gjitha kolonat
Pjesa ORDER BY-shembull
Shembull përdorimi t të komandës ORDER BY
SELECT * FROM student
ORDER BY Emri, Mbiemri
Student
Student
Student ID Emri Mbiemri Student ID Emri Mbiemri
0135187314 Martin Martini 013588316 Arian Ariani
0135188315 0135188315 Jetmir Jetmir i
Jetmir Jetmir i
013588316 0135187314 Martin Martini
Arian Ariani
0135188317 Petrit petriti 0135188317 Petrit petriti
Pjesa TOP
Hapi 6 - për të marrë vetëm rreshtat e para përdorni
komandaëTOP
Sintaksa themelore e komandës TOP është si më poshtë
SELECT TOP Numer [ PERCENT ] Shtylla
FROM Tabela
TOP përdoret së bashku me një numër të plotë që do të thotë sa
rreshta të parë duhet të merren nëse vendoset një mundësi shtesë
PERCENT tërheq një përqindje të numrit të përgjithshëm të rreshtave, a
jo numri i rreshtave
SHEMBULL: Një tabelëë ka 1000 rreshta
TOP 10 → kthen 10 rreshtat e parë
TOP 10 PERCENT → kthen 100 rreshtat e parë
Riemërimi i kolonave
Shpesh ka nevojë për emërtimin e kolonave ose
tabelave riemëruar duke përdorur operatorin AS
Një shembull i riemërtimit është dhënë më poshtë
SELECT NrInd AS ’ Numëri amë i studentit ’ ,
Emri , Mbiemri
FROM Student AS ’Studenti’