SlideShare a Scribd company logo
1 of 22
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 di”scan” 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

What's hot (15)

Materi 4. type, nama & harga
Materi 4. type, nama & hargaMateri 4. type, nama & harga
Materi 4. type, nama & harga
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
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
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Sbd ke3
Sbd ke3Sbd ke3
Sbd ke3
 
Laporan praktikum basis data bab v
Laporan praktikum basis data bab vLaporan praktikum basis data bab v
Laporan praktikum basis data bab v
 
TD-635-02-PSBO
TD-635-02-PSBOTD-635-02-PSBO
TD-635-02-PSBO
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
 
TD-635-11-PSBO
TD-635-11-PSBOTD-635-11-PSBO
TD-635-11-PSBO
 
Djoni (null)
Djoni (null)Djoni (null)
Djoni (null)
 
TD-635-05-PSBO
TD-635-05-PSBOTD-635-05-PSBO
TD-635-05-PSBO
 
Aljabar relasional
Aljabar relasionalAljabar relasional
Aljabar relasional
 
Pertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBDPertemuan 3 dan 4 SBD
Pertemuan 3 dan 4 SBD
 
Pascal01
Pascal01Pascal01
Pascal01
 
Struktur data
Struktur dataStruktur data
Struktur data
 

Similar to SQL-STRUKTUR

Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptmusahari1
 
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.pptxSuprapto60
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query TerapanSherly Uda
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa javaMAFauzan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa javarezkyputraa
 
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxEdiSum1
 
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 Serversyahrul 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.pptlumaeducation
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
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
 
Basis data 7
Basis data 7Basis data 7
Basis data 7Febrienda
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excelArief Hidayat
 

Similar to SQL-STRUKTUR (20)

Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
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
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
Bahasa Query Terapan
Bahasa Query TerapanBahasa Query Terapan
Bahasa Query Terapan
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
Operasi bahasa java
Operasi bahasa javaOperasi bahasa java
Operasi bahasa java
 
PRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptxPRESENTASI DATA ANALYS.pptx
PRESENTASI DATA ANALYS.pptx
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
mengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Servermengenal fungsi-fungsi diSQL Server
mengenal fungsi-fungsi diSQL Server
 
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
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Basisdata sql
Basisdata   sqlBasisdata   sql
Basisdata sql
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Basis data 7
Basis data 7Basis data 7
Basis data 7
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excel
 

Recently uploaded

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxRizkyPratiwi19
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdfsdn3jatiblora
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...Kanaidi ken
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 

Recently uploaded (20)

PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
RENCANA + Link2 Materi Pelatihan/BimTek "PTK 007 Rev-5 Thn 2023 (PENGADAAN) &...
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 

SQL-STRUKTUR

  • 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 di”scan” 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