際際滷

際際滷Share a Scribd company logo
MATERI 4:
STRUKTUR QUERY LANGUAGE
(SQL)
OLEH:
NOVI YANTI, ST, M.KOM
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUSKA RIAU
PENDAHULUAN

SQL merupakan bahasa basis data
relasional standar. Terdapat macam-macam
versi SQL. Versi aslinya pertama kali
dikembangkan oleh IBM San Jose
Research Laboratory.
BAHASA SQL
 Data Definition Language (DDL)
DDL memberikan perintah untuk mendefinisikan
skema relasi, penghapusan relasi, membuat
indeks dan modifikasi skema relasi.
 Data-Manipulation Language (DML)
DML merupakan bahasa Query yang berdasarkan
pada aljabar relasi dan kalkulus relasi tuple.
Termasuk didalamnya adalah perintah untuk
penyisipan, penghapusan dan modifikasi.
STRUKTUR DASAR SQL
1. KLAUSA SELECT
 berhubungan dengan operasi
proyeksi dari aljabar relasional. Operasi
ini digunakan untuk mendaftar semua
atribut yang diinginkan sebagai hasil
suatu Query.
Contoh :
Mahasiswa
NIM#

Nama_Mhs

Alamat

Tmp_Lahir

Tgl_Lahir

J_Kelamin

1830

Dewi

Jl. Garuda

Pekanbaru

20/Des/1983

Perempuan

1845

Made

Jl. Mutiara

Denpasar

28/Okt/1982

Laki-laki

1870

Rina

Jl. Gagak

Pekanbaru

27/Sep/1981

Perempuan

1890

Rudi

Jl. Beringin

Pekanbaru

01/Okt/1980

Laki-laki

1. Menampilkan NIM & Nama_Mhs dari tabel Mahasiswa
Select NIM, Nama_Mhs
From Mahasiswa
2. Menampilkan semua data dari tabel Mahasiswa
Select *
From Mahasiswa
3. Menampilkan Nama_Mhs dari tabel Mahasiswa
Select Nama_Mhs
From Mahasiswa
Misalkan ada banyak mahasiswa dengan nama yang
sama, maka hanya ada satu yang tampil, perintahnya
adalah :
Select distinct Nama_Mhs
From Mahasiswa

Merubah atribut Nama_Mhs menjadi Nama_Mahasiswa
Select NIM, Nama_Mhs as Nama_Mahasiswa
From Mahasiswa
2. KLAUSA WHERE
 berhubungan dengan operasi Cartesianproduct dari aljabar relasional. Operasi ini
mencatat semua relasi yang discan dalam
evaluasi suatu Query.
Mahasiswa
NIM#

Nama_Mhs

J_Kelamin

Tmp_Lahir

1830

Dewi

Perempuan

Pekanbaru

1845

Made

Laki-laki

Denpasar

1870

Rina

Perempuan

Pekanbaru

1890

Rudi

Laki-laki

Pekanbaru
Menampilkan NIM & Nama Mahasiswa berdasarkan
tempat lahir = Pekanbaru
Select NIM, Nama_Mhs
From Mahasiswa
Where Tmp_Lahir=Pekanbaru
Output :
Mahasiswa
NIM

Nama_Mh
s

1830

Dewi

1870

Rina

1890

Rudi
Klausa where dapat dikombinasikan dengan
operator :
1. <, >, =, <>, <=, >=, AND, OR, NOT, |=
2. Between (diantara)
3. Like  berdasarkan pola : % dan _ (underline)
Contoh
Nilai
NIM

Kode_Matkul

Nilai

1830

TIF-001

70

1845

TIF-002

80

1870

TIF-001

50

Tampilkan NIM, Kode_Matkul as Kode dai nilai 65  nilai  80
Select NIM, Kode_Matkul as Kode
From Nilai
Where Nilai between 65 and 80
Output :
Nilai
NIM

Kode

1830

TIF-001

1845

TIF-002
Tampilkan Nama_Mhs yang diawali dengan huruf R
Select Nama_Mhs
From Nahasiswa
Where Nama_Mhs like R%
Output :
Mahasiswa
Nama_Mhs
Rina
Rudi

Menampilkan nama mahasiswa yang huruf keduanya adalah
a
Select Nama_Mhs
From Mahasiswa
Where Nama_Mhs Like _a%
3. KLAUSA FROM
 berhubungan dengan operasi predikat
seleksi dari aljabar relasional. Operasi ini terdiri
dari sebuah predikat yang menyangkut
atributatribut dari relasi yang muncul dalam
klausa from.
Sebuah Query SQL biasanya mempunyai bentuk :
Select A1,A2,..An
From r1,r2,.rn
Where P
FUNGSI FUNGSI AGREGASI
Average
Minimum
Maximum
Sum
Count

: avg  menghitung nilai rata-rata
: min  mencari nilai minimum
: max  mencari nilai maksimum
: sum  menghitung nilai penjumlahan
: count  menghitung jumlah data

Fungsi-fungsi di atas telah tersedia. Input untuk avg
dan sum haruslah bertipe numerik.
Contoh
1. Menampilkan banyak jumlah record
Select count(*)
From Mahasiswa
2. Menampilkan banyaknya mahasiswa angkatan 2003
Select count(*)
From Mahasiswa
Where Angkatan like 2003%
3 Menampilkan total SKS untuk kuliah di semester 2 :
Select sum(sks)
From Mahasiswa
Where semester=2
4. Menampilkan rata-rata sks untuk semua mata kuliah :
Select avg(sks)
From Kuliah
5.

Menampilkan indeks nilai terbesar yang diperoleh
mahasiswa untuk mata kuliah dengan kode kuliah IF-110 :
Select max(indeks_nilai)
From Nilai
Where Kode_Kul=IF-110

6. Menampilkan tanggal lahir paling tua yang ada pada tabel
mahasiswa :
Select min(tgl_lahir)
From Mahasiswa
BAHASA DEFINISI DATA
(DATA  DEFINITION LANGUAGE)
DDL SQL memungkinkan dilakukannya spesifikasi
tidak hanya pada himpunan relasi tetapi juga
informasi untuk setiap relasi, yang meliputi :







Skema setiap relasi
Domain nilai setiap atribut relasi
Konstrain integritas
Himpunan indeks untuk setiap relasi
Sekuriti dan autorisasi setiap relasi
Struktur penyimpanan secara fisik untuk setiap relasi
dalam disk.
MEMBUAT TABEL
CREATE TABLE nama_tabel
(
atribut1 type data1;
atribut2 type data2;
...
)
Contoh :
CREATE TABLE Mahasiswa
(
NIM char(4),
Nama_Mhs varc har,
Alamat varchar,
)
MEMBUAT BASIS DATA
CREATE DATABASE Nama_Database
MENGURUTKAN HASIL DENGAN
ORDER BY
Misalkan :
Mencari data mahasiswa yang berjenis kelamin
perempuan diurutkan berdasarkan NIM (urut turun)
SELECT *
FROM Mahasiswa
WHERE Mahasiswa, Jenis_Kelamin = Perempuan
ORDER BY NIM desc
............ asc
PENGELOMPOKKAN DENGAN
ORDER BY

 Mencari jumlah mahasiswa berdasarkan
kelompok jenis kelamin
SELECT COUNT(NIM)
FROM Mahasiswa
ORDER BY Mahasiswa, Jenis_Kelamin
Contoh :
Company
Company_Name

Amount

W3 School

5500

IBM

4500

W3 School

7100

SELECT Company_Name,
sum(amount)
FROM Company
ORDER BY Company_Name
Output:
W3 School
IBM

12600
4500
Tampilkan amount dengan angka > 10000
SELECT Company_Name, sum(amount)
FROM Company
ORDER BY Company_Name
Having sum(amount) > 10000

Output :
Company_Name
W3 School

Amount
12600

More Related Content

What's hot (15)

Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
Melva Amma Kalian
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
Fariszal Nova
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Fakhrian Fadlia Adiwijaya
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
Abrianto Nugraha
Sbd ke3
Sbd ke3Sbd ke3
Sbd ke3
Dani Suryanto
Laporan praktikum basis data bab v
Laporan praktikum basis data bab vLaporan praktikum basis data bab v
Laporan praktikum basis data bab v
phylush
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
Tino Dwiantoro
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
Aiman Hud
TD-635-11-PSBO
TD-635-11-PSBOTD-635-11-PSBO
TD-635-11-PSBO
Tino Dwiantoro
TD-635-05-PSBO
TD-635-05-PSBOTD-635-05-PSBO
TD-635-05-PSBO
Tino Dwiantoro
Aljabar relasional
Aljabar relasionalAljabar relasional
Aljabar relasional
Wisang Geni
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
Rakhmi Khalida, M.M.S.I
Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
Melva Amma Kalian
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
Fariszal Nova
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Fakhrian Fadlia Adiwijaya
Laporan praktikum basis data bab v
Laporan praktikum basis data bab vLaporan praktikum basis data bab v
Laporan praktikum basis data bab v
phylush
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
Aiman Hud
Aljabar relasional
Aljabar relasionalAljabar relasional
Aljabar relasional
Wisang Geni

Similar to Bab iv sql (20)

LPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data AnalyticsLPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data Analytics
DamasPandyaJanottama1
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
musahari1
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan TeknologiStrategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
DimasprasetioutomoDi
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.pptdasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
CukyTo
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
Suprapto60
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
Bina Sarana Informatika
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
Sherly Uda
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
rezkyputraa
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
MAFauzan
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptx
EdiSum1
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
Arib Herzi
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
syahrul ramadan
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
fhnx
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
Fakhrian Fadlia Adiwijaya
LPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data AnalyticsLPR Week 2-KEMASTURA Group-2023-Data Analytics
LPR Week 2-KEMASTURA Group-2023-Data Analytics
DamasPandyaJanottama1
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
formatik
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
musahari1
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan TeknologiStrategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
Strategi dan Implementasi Basis Data: Memahami Konsep, Struktur, dan Teknologi
DimasprasetioutomoDi
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.pptdasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
dasar dasar perintah sql\Dasar_Dasar_Perintah_SQL.ppt
CukyTo
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxStrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptx
Suprapto60
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
Sherly Uda
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
rezkyputraa
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
MAFauzan
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptx
EdiSum1
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
Arib Herzi
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
syahrul ramadan
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
fhnx
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub

Recently uploaded (20)

Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
Langkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptxLangkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptx
NurulIlyas3
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
shafiqsmkamil
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
Random Number Generator Teknik Simulasi.pdf
Random Number Generator Teknik Simulasi.pdfRandom Number Generator Teknik Simulasi.pdf
Random Number Generator Teknik Simulasi.pdf
PratamaYulyNugraha
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptxPRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
NurulIlyas3
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptxOrgan Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
IrfanIdris7
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdfBRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
Syarifatul Marwiyah
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.pptenzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
ParlikPujiRahayu
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo
Seleksi Penerimaan Murid Baru 2025.pptx
Seleksi Penerimaan Murid Baru  2025.pptxSeleksi Penerimaan Murid Baru  2025.pptx
Seleksi Penerimaan Murid Baru 2025.pptx
Fajar Baskoro
Langkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptxLangkah-langkah Pembuatan Microsite.pptx
Langkah-langkah Pembuatan Microsite.pptx
NurulIlyas3
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
shafiqsmkamil
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf02_Konjugat_Bilangan_Kompleks (Unpak).pdf
02_Konjugat_Bilangan_Kompleks (Unpak).pdf
AsepSaepulrohman4
Random Number Generator Teknik Simulasi.pdf
Random Number Generator Teknik Simulasi.pdfRandom Number Generator Teknik Simulasi.pdf
Random Number Generator Teknik Simulasi.pdf
PratamaYulyNugraha
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptxPRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
PRAKTIK PEMBUATAN RPP DEEP LEARNING fix.pptx
NurulIlyas3
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
1. -MICROTEACHING- Modul Penanganan Kekerasan.pptx
SofyanSkmspd
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Apakah daging tanpa tulang dan tanpa limfoglandula aman diperdagangkan? Ditje...
Tata Naipospos
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR  Muhammadiyah .pptxMuqaddimah ANGGARAN DASAR  Muhammadiyah .pptx
Muqaddimah ANGGARAN DASAR Muhammadiyah .pptx
suwaibahkapa2
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptxManajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Manajemen Risiko Proyek_Training "RISK MANAGEMENT".pptx
Kanaidi ken
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptxOrgan Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
Organ Pencernaan dan Fungsinya Kelas 8 Fase D.pptx
IrfanIdris7
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdfBRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
BRIEF SAPA RAMADHAN Universitas Al-Falah As-Sunniyah Kencong Jember 2025.pdf
Syarifatul Marwiyah
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.pptenzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
enzim mikroba KULIAH BIOLOGI MIKROPANGAN.ppt
ParlikPujiRahayu
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MODUL AJAR SENI MUSIK KELAS VIII " ALAT MUSIK TRADISIONAL"
MUMUL CHAN
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo

Bab iv sql

  • 1. MATERI 4: STRUKTUR QUERY LANGUAGE (SQL) OLEH: NOVI YANTI, ST, M.KOM FAKULTAS SAINS DAN TEKNOLOGI UIN SUSKA RIAU
  • 2. PENDAHULUAN SQL merupakan bahasa basis data relasional standar. Terdapat macam-macam versi SQL. Versi aslinya pertama kali dikembangkan oleh IBM San Jose Research Laboratory.
  • 3. BAHASA SQL Data Definition Language (DDL) DDL memberikan perintah untuk mendefinisikan skema relasi, penghapusan relasi, membuat indeks dan modifikasi skema relasi. Data-Manipulation Language (DML) DML merupakan bahasa Query yang berdasarkan pada aljabar relasi dan kalkulus relasi tuple. Termasuk didalamnya adalah perintah untuk penyisipan, penghapusan dan modifikasi.
  • 4. STRUKTUR DASAR SQL 1. KLAUSA SELECT berhubungan dengan operasi proyeksi dari aljabar relasional. Operasi ini digunakan untuk mendaftar semua atribut yang diinginkan sebagai hasil suatu Query.
  • 5. Contoh : Mahasiswa NIM# Nama_Mhs Alamat Tmp_Lahir Tgl_Lahir J_Kelamin 1830 Dewi Jl. Garuda Pekanbaru 20/Des/1983 Perempuan 1845 Made Jl. Mutiara Denpasar 28/Okt/1982 Laki-laki 1870 Rina Jl. Gagak Pekanbaru 27/Sep/1981 Perempuan 1890 Rudi Jl. Beringin Pekanbaru 01/Okt/1980 Laki-laki 1. Menampilkan NIM & Nama_Mhs dari tabel Mahasiswa Select NIM, Nama_Mhs From Mahasiswa 2. Menampilkan semua data dari tabel Mahasiswa Select * From Mahasiswa 3. Menampilkan Nama_Mhs dari tabel Mahasiswa Select Nama_Mhs From Mahasiswa
  • 6. Misalkan ada banyak mahasiswa dengan nama yang sama, maka hanya ada satu yang tampil, perintahnya adalah : Select distinct Nama_Mhs From Mahasiswa Merubah atribut Nama_Mhs menjadi Nama_Mahasiswa Select NIM, Nama_Mhs as Nama_Mahasiswa From Mahasiswa
  • 7. 2. KLAUSA WHERE berhubungan dengan operasi Cartesianproduct dari aljabar relasional. Operasi ini mencatat semua relasi yang discan dalam evaluasi suatu Query. Mahasiswa NIM# Nama_Mhs J_Kelamin Tmp_Lahir 1830 Dewi Perempuan Pekanbaru 1845 Made Laki-laki Denpasar 1870 Rina Perempuan Pekanbaru 1890 Rudi Laki-laki Pekanbaru
  • 8. Menampilkan NIM & Nama Mahasiswa berdasarkan tempat lahir = Pekanbaru Select NIM, Nama_Mhs From Mahasiswa Where Tmp_Lahir=Pekanbaru Output : Mahasiswa NIM Nama_Mh s 1830 Dewi 1870 Rina 1890 Rudi
  • 9. Klausa where dapat dikombinasikan dengan operator : 1. <, >, =, <>, <=, >=, AND, OR, NOT, |= 2. Between (diantara) 3. Like berdasarkan pola : % dan _ (underline)
  • 10. Contoh Nilai NIM Kode_Matkul Nilai 1830 TIF-001 70 1845 TIF-002 80 1870 TIF-001 50 Tampilkan NIM, Kode_Matkul as Kode dai nilai 65 nilai 80 Select NIM, Kode_Matkul as Kode From Nilai Where Nilai between 65 and 80 Output : Nilai NIM Kode 1830 TIF-001 1845 TIF-002
  • 11. Tampilkan Nama_Mhs yang diawali dengan huruf R Select Nama_Mhs From Nahasiswa Where Nama_Mhs like R% Output : Mahasiswa Nama_Mhs Rina Rudi Menampilkan nama mahasiswa yang huruf keduanya adalah a Select Nama_Mhs From Mahasiswa Where Nama_Mhs Like _a%
  • 12. 3. KLAUSA FROM berhubungan dengan operasi predikat seleksi dari aljabar relasional. Operasi ini terdiri dari sebuah predikat yang menyangkut atributatribut dari relasi yang muncul dalam klausa from. Sebuah Query SQL biasanya mempunyai bentuk : Select A1,A2,..An From r1,r2,.rn Where P
  • 13. FUNGSI FUNGSI AGREGASI Average Minimum Maximum Sum Count : avg menghitung nilai rata-rata : min mencari nilai minimum : max mencari nilai maksimum : sum menghitung nilai penjumlahan : count menghitung jumlah data Fungsi-fungsi di atas telah tersedia. Input untuk avg dan sum haruslah bertipe numerik.
  • 14. Contoh 1. Menampilkan banyak jumlah record Select count(*) From Mahasiswa 2. Menampilkan banyaknya mahasiswa angkatan 2003 Select count(*) From Mahasiswa Where Angkatan like 2003% 3 Menampilkan total SKS untuk kuliah di semester 2 : Select sum(sks) From Mahasiswa Where semester=2 4. Menampilkan rata-rata sks untuk semua mata kuliah : Select avg(sks) From Kuliah
  • 15. 5. Menampilkan indeks nilai terbesar yang diperoleh mahasiswa untuk mata kuliah dengan kode kuliah IF-110 : Select max(indeks_nilai) From Nilai Where Kode_Kul=IF-110 6. Menampilkan tanggal lahir paling tua yang ada pada tabel mahasiswa : Select min(tgl_lahir) From Mahasiswa
  • 16. BAHASA DEFINISI DATA (DATA DEFINITION LANGUAGE) DDL SQL memungkinkan dilakukannya spesifikasi tidak hanya pada himpunan relasi tetapi juga informasi untuk setiap relasi, yang meliputi : Skema setiap relasi Domain nilai setiap atribut relasi Konstrain integritas Himpunan indeks untuk setiap relasi Sekuriti dan autorisasi setiap relasi Struktur penyimpanan secara fisik untuk setiap relasi dalam disk.
  • 17. MEMBUAT TABEL CREATE TABLE nama_tabel ( atribut1 type data1; atribut2 type data2; ... ) Contoh : CREATE TABLE Mahasiswa ( NIM char(4), Nama_Mhs varc har, Alamat varchar, )
  • 18. MEMBUAT BASIS DATA CREATE DATABASE Nama_Database
  • 19. MENGURUTKAN HASIL DENGAN ORDER BY Misalkan : Mencari data mahasiswa yang berjenis kelamin perempuan diurutkan berdasarkan NIM (urut turun) SELECT * FROM Mahasiswa WHERE Mahasiswa, Jenis_Kelamin = Perempuan ORDER BY NIM desc ............ asc
  • 20. PENGELOMPOKKAN DENGAN ORDER BY Mencari jumlah mahasiswa berdasarkan kelompok jenis kelamin SELECT COUNT(NIM) FROM Mahasiswa ORDER BY Mahasiswa, Jenis_Kelamin
  • 21. Contoh : Company Company_Name Amount W3 School 5500 IBM 4500 W3 School 7100 SELECT Company_Name, sum(amount) FROM Company ORDER BY Company_Name Output: W3 School IBM 12600 4500
  • 22. Tampilkan amount dengan angka > 10000 SELECT Company_Name, sum(amount) FROM Company ORDER BY Company_Name Having sum(amount) > 10000 Output : Company_Name W3 School Amount 12600