IQUERYDASAR
DANSQL
TUJUAN:
- mahasi
swamemahamiapatuj
uandariquery
- mampumembuatquer
ysesuaidengankri
ter
iayangdi
ingi
nkan
- memahamial
url
ogi
kadancarakerj
adarisebuahquer
y
1 QUERY
1.
1 Apa yang di
maksud dengan
quer
y?
Quer
yadal
ahobj
ecty
angt
ersedi
adal
am apl
i
kasiSMBD (
Sist
em Manaj
emen
Basis Data) yang digunakan untuk memi li
h,memper baharui,menghapus,
menambahkandat abarudanj ugaunt ukmenj alankanoper asiper hi
tunganke
dal
am at au darisuatutabel.BiasanyaQuer ydi gunakan untukmemi l
i
h data
ter
tentudaritabelsesuaidenganinformasiy anghany akitaperlukansaj a.Ki
ta
dapatjugamenggabungkani nformasidar ibeberapat abelyangadapadasuat u
databasemel al
uisebuahquer ydanj ugakitabisamembuatquer ydar isebuah
queryyangudahadaat aupunkeduany a(t
abeldanquer y)
.
Salahsatuapl
i
kasiSMBD y
angser
ingdi
gunakandanmudahunt
ukdi
pel
ajar
i
adalah
Microsof
t Access
2016.
Adaduacar aunt
ukmembuatquer ydalam Access2016,yai
tu:Creat
eQuer yi
n
DesignVi ew,danCreat
eQuer ybyUsingWi zard.Khususdengancar aCreat
e
QueryinDesignViewterdapatj
ugatampil
anuntukmembuatQuer ydenganSQL
(Str
uctured Quer
y Language) yai
tu sebuah bahasa pemrograman khusus
digunakanuntukmemanajemendanmemani pul
asidatapadasebuahSMBD.
1.
2 Macam-
macam Quer
ydal
am Access
2016
Secaraumum quer ydidalam MicrosoftAccessmempuny aili
maj eni
squeryy ang
dapatdigunakan, denganr i
nciansebagai beri
kut:
1. SelectQuer i
es,yaituquer yy angdi buatdengancar amenggabungkan
beberapat abelsehinggadi dapatkansekelompokdat ay angdi t
ampilkan
dal
am f or
matdat asheet.
2. Cr osstab Queries,y ai
tu queryy ang digunakan untuk mengkalkulasi
penj
uml ahan,nil
airata-
rata,
menghi tungjumlahrecord,danoperasil
ainnya
dimana totaldatatersebutdigr oup dengan dua t
ipei nf
ormasi
,satu
i
nformasi ber
adapadasisisebel
ah
ki
ri(sebagaibar
is)
,daninfor
masi l
ainny
aberadapadasi si
sebelahj
udul
kolom.
1
3. Par amet erQuer ies,y ai
tu quer yy ang beker j
a ber dasarkan dat a-data
cr it
eria dan par amet er l ainny a y ang di masukkan t erlebih dahul u
kedal amny a.Ci ri utamaquer yj enisiniadal
ahpadasaatquer yi nidij
alankan
per tamakal i
,akanmunculdi al ogboxy angmemi ntaAndaunt ukmegi si
dat a-dat ay angdi per l
ukan, mi sal nyacrit
eri
aat aupunni lai t
ertentu.
4.Act i
onQuer ies,y aituquer yy angdi gunakanunt ukmembuat ,mer ubahdan
memodi f
ikasisuat udat adanst r
ucturetabel .Terdapatbeber apaact i
on
quer iesy angbi sadi gunakanseper ti:
▪ AppendQuer ies,digunakanunt ukmenambahr ecorddar isuat u
tabelket abel lai
nny aber dasarkancriteriatert
ent u.
▪ Del et eQuer ies,di gunakanunt ukmenghapusr ecordber dasar kan
crit
er i
at er t
ent u.
▪ Updat eQuer ies,digunakanunt ukmengupdat er ecor dber dasar kan
crit
er i
at er t
ent u.
▪ Make- Tabl eQuer i
es,di gunakanunt ukmembuatt abel,ber ikut
denganst ruct uredandat anyay angber asaldar isatutabel atau
l
ebi h.
5. SQLQuer ies, ataubi saj ugadi sebutSQLspeci fi
cquer iesadal ahquer yy ang
di buatsecar al angsungmenggunakanbahasaSQL.Kar enamemangpada
dasar nya semua quer y di buatmenggunakan bahasa SQL kendat ipun
dal am t ampi lanny asudahber bent ukv i
sual.Namunt idaksemuaquer y
dapatdi buatsecar al angsungmenggunakanmodev isual i
ni.Khususunt uk
SQLquer iesi ni rekanhany adapatmembuat ny amenggunakanbahasaSQL
y angdi ket i
kl angsungdi modeSQLVi ewdalam msaccess.
1.
3 Jeni
s-j
eni
s per
int
ah SQL
Quer
ies
Perintah at au instruksiSQL dapat di kelompokkan ber dasarkan jeni
s dan
fungsinya.Ter dapat3j enisper i
ntahdasarSQL:Dat aDefinit
ionLanguage,Dat a
Mani pulati
onLanguagedanDat aCont
rolLanguage.
• Dat a Def ini
ti
on Language ( DDL)adal ah jenis instr
uksi SQL y ang
berkait
andenganpembuat anstrukturtabelmaupundat abase.Termasuk
di
ant ar
anya: CREATE, DROP, ALTER, danRENAME.
• Dat a Mani pulati
on Language ( DML)adal ah j
enisi nstr
uksiSQL y ang
berkait
andengandat ay angadadalam tabel,t
entangbagaimanmengi nput,
menghapus,memper baharuisert
a membaca dat ay ang tersimpan di
dal
am dat abase.Cont oh peri
ntah SQL unt ukDML :SELECT,I NSERT,
DELETE, danUPDATE.
• Dat aCont rolLanguage( DCL)adal ahjenisinst
ruksiSQLy angber kai
tan
denganmanaj emenhakaksesdanpengguna( user)yangdapatmengakses
databasemaupunt abel.Termasukdi ant
aranya:GRANTdanREVOKE.
2
Selai
nket i
gajenisper i
ntahSQL, t
er dapatjuga2j enisSQLt ambahan: Transaction
Control
Language, danProgr ammat icSQL.
▪ Tr ansacti
on Cont rol Language ( TCL)adal ah per i
ntah SQL unt uk
prosestransaksi .Prosest ransaksiinidigunakanunt ukper intahy anglebih
dari1,namunhar usber jalansemua,at aut i
daksamasekal i.Mi salnya
untuk aplikasicr iti
calseper titransferuang dal am si stem dat abase
perbankan.Set i
dakny a akan ada 2 per intah,y ai
tu mengur angiuang
nasabahA, danmenambahuangnasabahB.Namunj ikater j
adikesalahan
si
stem,kedua t ransaksii nihar us di batalkan.Ti dak bisa hany a satu
peri
ntah saj a.Ter masuk ke dal am TCL adal ah peri
ntah :COMMI T,
ROLLCABK, danSETTRANSACTI ON.
▪ Pr ogrammat i
c SQLber kaitan dengan sub pr ogram (stored pr ocedure)
maupunpenj elasanmengenaist rukturdat abase.Cont ohper int
ahseper ti:
DECLARE, EXPLAI N, PREPARE, danDESCRI BE.
2 MenggunakanQuer
y
2.
1 Memi
l
ihf
iel
dter
tent
udar
isuat
utabel
Untukmemahamiquer yl
ebi
hlanj
ut,ki
taakanmenggunakandat
abaseCl
othi
ng
Store
(Sal
es).
accdbseper
tigambardi
bawahini
:
Lat
ihan1:
Per
usahaani
ngi
nmendapat
kani
nfor
masi
kodecust
omer
,nama,
kot
a,
not
elepondanbat
askr
edi
tdar
isemuapel
anggan
3
Untukmemenuhikebut uhan perusahaan,kit
a dapatmembuatquerydengan
hanyamengambi lf
ield-
fi
elddarisatutabelsajayai
tutabelT_
Cust
omer.Adapun
tahapan-
tahapanuntukmembuatquer y(denganmenggunakanwizar
d)adalah
sebagaiberi
kut:
1.BukadatabaseCl
othi
ngStore(Sal
es)
.accdbter
lebi
hdahul
u
2. Dar
idatabase wi
ndow,pili
h Menu Create – Quer
yWi zar
d,l
alu akan
munculwindowseper
tii
ni:
3.Pi
li
hSimpleQueryWizard
4.Padatampil
anselanj
utnyapil
i
hsourceTables/Queri
esdar i
Tabel
T_
Customer
5. Selanjut
nya,sil
ahkan pil
ihfiel
d-f
iel
dy ang dibutuhkan dengan car
a
memindahkandariAvai
labl
eFiel
dskeSelectedFiel
ds,
6.Lalupi
li
hNextuntukmel
anj
utkan,
7.PadaWi ndow i
niakanmemberi
kanpi
li
hankitaquer
yapay angi
ngi
nki
ta
buat,y
aitudet
ail(
akanmenampil
kanperrecor
dperf i
eld)dansummar
y.
4
Si
l
ahkanpi
l
ihdet
ail
.
5
(Anda disarankan untuk mengulang langkah 1-6,kemudian memili
h
summar yy angdilanjut
kandengansummar yopti
on.Beritanda(v)pada
semuacheckbox) ,danperhat
ikanbandi
ngkanhasil
nya)
8.Setel
ahitu,kasihnamaQuer ydengannamaQ_ Bat
asKredi
t,l
alukl
i
kfini
sh
Hasi
ldar
iquer
ydi
atasadal
ahsebagai
ber
ikut
:
2.
2 Memi
l
ihRecor
ddenganKr
it
eri
ater
tent
u
Lat
ihan2:Mi
sal
kan,ki
tai
ngi
nmemi
l
ihr
ecor
dcust
omery
angmempuny
aibat
as
kr
edi
tlebi
hbesardar
i$500.
Langkah-
langkahpenger
jaanny
asebagai
ber
ikut
:
6
1.BukaQ_ Bat
asKredi
t
2.Kliksub-menuDesignView
3.Per hat
ikannama-namaf i
eldpadabagianbawah
4.Padaf ieldCredi
tLi
mit,padakolom Crit
eri
a,si
l
ahkanmasukanper
int
ah
ber
ikut
:
>500, l
alusi
lahkanganti
modev iewataukli
ksub-menuRun.
Hasi
lQueryyangki
tabuatakanhanyamenampi
l
kandat
asesuai
dengankr
it
eri
a
ygsudahkit
abuatseper
tigambarberi
kut
:
2.
3 Mengur
utkanRecor
dsuat
uQuer
y
Lat
ihan3:Tampi
l
kanQ_
Bat
asKr
edi
tdar
ibesarkekeci
l(at
ausebal
i
kny
a)
ber
dasar
kanf
iel
dbat
askr
edi
t
Langkah-l
angkahpenger j
aannyasebagaiberi
kut:
1.BukaQ_ BatasKredit
2.Kl i
ksub-menuDesi gnView
3.Per hat
ikannama- namafiel
dpadabagianbawah
4. Pada f iel
d Cr editLimit
,pada kolom Sort,si
lahkan pi
l
ih Ascendi
ng
(mengurutkan dar iA-Z atau daridat ater
keci
lke besar)at au pi
li
h
Descending(kebal i
kannyadar
iascending)
.
7
2.
4 Summar
y
Quer
y
Kit
adapatmembuatr i
ngkasandat
ayangkit
amili
kidenganmenggunakanquery
,
sebagaiLat
ihan 4,kit
ai ngi
n menget
ahuiri
ngkasan dar
idata batas kr
edi
t
customer
.Beri
kutcont
ohhasil
nya:
2.
5 Oper
asiHi
tungan pada
Quer
y
Lat
ihan5:Mi
sal
kanki
tai
ngi
nmenai
kanbat
askr
edi
tdar
isemuapel
anggan
sebesar10%
8
3 Act
ion
Quer
y
Query-
queryy ang tel
ah kita pelaj
arisebelumnya bersi
fatpasif,atau ti
dak
melakukanact iont er
hadapt abeldalam suatudatabase.Seperti
,menghitung
bat
askr editbaru.Sebenarny
akitabisamelakukansuatuaksiunt
ukmer ubahdata
bat
asl i
mitt er
sebut.Queryseperti
inidi
namakanActionQuer y
.Act
ionqueryterdi
ri
dar
iUpdat eQuer y.
ActionQuerylai
nadalahMakeTabl e,
AppenddanDel ete.
3.
1 Updat
e
Quer
y
Sepertiyangsudahdi j
elasi
ndihal amanawal ,UpdateQuer ydi gunakanhany a
untukmengupdat e( memper bahar ui)dat
apadasuat ut abelatauquer ysesuai
dengankondi siyangdi i
nginkan.Yangper l
udi perhat
ikanbahwaAct i
onQuer y
akansangatsensi ti
fdengandat abaseki tasebabAct i
onQuer yakanmel akukan
perubahandat adanser ingmeni mbul kancrashapabilaaday angsal ahdal am
prosespenger j
aan.Alangkahbai knya,untukselal
udibackupat aucopy l
aht abel
yang akan jadibahan per cobaan agart i
dak menimbul kan haly ang t i
dak
dii
nginkan.
9
UntukmengaksesActi
onQuery
-Updat
eter
lebi
hdahul
umasukkeCr
eateQueryin
Design
Vi
ew,lalupi
l
ihanActi
onQueri
esakanmunculdiMenuDesi
gn–QueryType,dan
pi
li
hlah
10
Updat
e.Nantiakanmunculdikol
om bawahperint
ahunt
ukmemasukkanf
ungsi
padakol
om updateser
takr
it
eri
apadakolom kr
it
eri
a.
3.
2 Del
ete
Quer
y
Del
eteQuer ymerupakan salahsatuAct
ion Query,sepert
inamany a,quer
yi ni
ber
fungsiuntukmenghapusdat a-
datayangadapadasuat udat abasedengan
ket
entuanataukr
it
eri
at er
tentu.Untukmengaksesnyakuranglebihsamadengan
l
angkahpadaUpdateQuer y,
yangmembedakanhany atypequerynyasaja.
Ji
ka untuk Update Querymemasukan r umus perhit
ungan ketentuan update
dikol
om Updat
edanbi sadimodif
ikasisesukahat
i,l
ainnyahalnyadenganDel ete
Query.Di
manapadakol om bawahDel et
ehanyamenampi lkanfungsiWher eatau
From.Untukmemasukkankr i
ter
iayanginginki
tahapushar usdi
masukkandal am
kolomkri
ter
iasesuaif
iel
dyangkit
ainginkan.
3.
3 Make
Tabl
e
Make-
tablequer yber f
ungsiuntukmembuatt abeldar isemuaat ausebagiandar i
dat
adalam sat uat aubany aktabel.Make- t
ablequer ybergunaunt uk:
• Me mbuatt abel untukmengexpor tkedat abaseMi croaoftAccessy anglain.
• Me mbuatf orm danr eportataudat aaccesspagesy angmenampi l
kandata
darisatut i
tikwakt u.
• Me mbuatbackupdar i
tabel secar
aot omat i
smenggunakanmacr oatau
code.
• Me mbuatsej ar
aht abely angber i
sidat alama.Mi salnyaandamembuat
tabelyangmeny impandat aorderlamasebel um menghapusny adarit
abel
ordery angdi gunakan.
• Me ningkatkan per formance dar if orm,r eportdan dat a access page.
Misalny a anda i ngi
n membuatr epor tdar iquery5 t abel,anda dapat
membuatt abelunt ukmenampung dat a dariquery5 t abel
,kemudi an
menjadi kant abelbaruinisebagai sumberunt ukreportyangandabuat .
3.
4 Append
Quer
y
Appendquerymenambahsat ugruprecor
dsdar isat uataubanyaktabelkeakhir
darisatu at
aubany akt abellai
nnya.Misalny akitaper lumenambahkandat a
customerbaruy angadapadat abeldidatabasel ain,daripadakit
amengi nput
ul
angki t
adapatmemasukkandat adenganappendquer y.Appendqueryj uga
dapatmembant uuntuk:
• Me nambahkan f i
elds berdasar kr i
teri
a. Mi sal
nya anda mungki n
i
ngi
nmenambahkanhany anamadanal amatdar icustomer
sdenganor der
y
angbelum lunas.
• Me nambahkanr ecordsdimanabeber apafieldspadasat utabelt
idakada
11
padatabellai
nny
a.Misalny
at abelCustomersmemiliki11fiel
dsdananda
akanmenambahkandat adaritabell
ainyangmemiliki9fiel
dsy angsama.
Append queryakan menambahkan dat a pada f
ields yang cocok dan
mengabaikandat
alai
nnya.
12
TUGASLATI
HAN
PerancanganQuer
ydar
idat
abaseCl
othi
ngSt
ore(
Sal
es)
.accdb,dengankr
it
eri
a
sebagaiberi
kut
:
13