Anda di halaman 1dari 14

MODULII

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%

Adapun car anya adal ah sebagai


ber
ikut:
1.BukaQ_ BatasKredit
2.Kl i
ksub-menuDesi gnView
3.Per hati
kannama- namaf iel
dpadabagi anbawah
4.Pada fi
eld kosong, ket ikan pada kol
om Fi
eld
dengan
NewLi mit:
[Credit
Limit]
+(0,
1*[Credit
Limi
t]
)
5.Agarl ebihmudah, gunakanf ungsiBuil
der
,dapatdi
kli
kdariMenu-
Desi
gn-
Query
Setup,at
aukl i
kkananpada
mouse.Hasi l
nyaakanseper tii
ni:

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.

Sebuahupdat equerymembuatper ubahanmeny el


uruhkepadasat ukelompok
records dalam satu atau bany ak tabelsekali
gus. Misalny
a anda dapat
menur unkanhar
gasebany ak
10% unt uksemuapr oduk,atauandadapatmenai kkangaj isebesar5% unt
uk
orangdengan kategoripekerjaan t
ert
entu.Dengan queryupdat eandadapat
mer ubahdatapadatabel.

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
:

1.I nginmenget ahui kredi tli


mi tcust omerdi bawah$400, dengansor tdata
daripal i
ngkeci l.
2.I nginmenget ahuikr edi tli
mi tcust omerant ara$300- $500, dengansor t
datadar i pali
ngbesar
3.I nginmenget ahuiCust omery angt inggaldikot aSanJose,Gar dena, dan
SanRamon
4.I nginmenget ahuiCust omery angber adadinegar aSanDi egoy ang
memi likikreditdiatas$300
5.I nginmenget ahuiDaf tarPr oduky angmemi li
kikat egor iPant sdan
Shoes
6.Per usahaani nginmenget ahuiAmount( Total)Har gadar isetiapi tem
yangdi bel idarisetiapcust omer( dalam $)
7.Per usahaani nginmenget ahuipembel i
andar iCust omery angt inggaldi
negara
Cont r
aCost a
8. Inginmenget ahui penjual anpadabul anokt ober ,lengkapdengankal kukasi
perhit
unganpenj ualany angdi per oleh
9.I nginmenget ahui total kuant it
as, kuant it
asr ata-r
at a,kuant i
tasmi ni mal,
danmaksi mum dar isemuapenj ualanperhar i
nya
10.Inginmenget ahuipr oduky angpal ingser i
ngdi beliol ehcust omer
hinggay angj arangdi mi nati(hany apr odukt idakter masukwar nadansi ze)
11.Inginmenget ahuiCust omery angpal ingser ingbel anja
12.Inginmenget ahuiwar naapay angmenj adifav or
itcust omerdar iset i
ap
kategor iproduky angdi jual
13.Inginmenget ahuit otalkuant itaspenj ualandar iset iapsi zey angada
untukpr odukkat egor ishirts,
14.Menet apkankebi jakanunt ukmemper bahar uidat apadakr editl i
mit
customermenj adiber kurang20%l ebi hkecilunt ukl i
mi tkr edi
ty ang
sebelumny a
adadi atas$5001

13

Anda mungkin juga menyukai