SlideShare a Scribd company logo
1 of 27
Download to read offline
Bahasa Query Terapan
Sherly Christina, S.Kom., M.Kom
Data Definition Language (DDL)
 DDL berkaitan dengan perintah-perintah untuk
pendefinisian objek-objek basis data
 DDL untuk pendefinisian tabel:
Create table t (A1 D1, A2 D2,...., An Dn)
 Dimana
t adalah nama tabel yang akan dibuat
A1, A2,...,An adalah nama-nama atribut yang akan
terdapat di dalam tabel t
D1, D2,... Dn adalah domain nilai masing-masing atribut
tersebut yang ditentukan berdasarkan tipe datanya.
DDL merancang tabel
 Contoh perintah SQL untuk membuat tabel mahasiswa
 Create table mahasiswa
(nim char (6),
Nama_mhs varchar(30),
Alamat_mhs varchar(60),
Tgl_lahir date,
Primary key (nim))
Nim Nama_Mhs Alamat_Mhs Tgl_lahir
Menghapus tabel
 Sintaks : drop table t
 Contoh: drop table mahasiswa
Mengubah Struktur Tabel
 Sintaks :
Alter table t add A D
Alter tabel t drop A
 Contoh:
Alter table mahasiswa add ip real
Alter table mahasiswa drop ip
SQL
 Structured Query Language
 Dibangun dengan dasar Aljabar Relasional dan
Kalkulus Relasional
 1992 ditetapkan standard awal bahasa SQL
(terutama menyangkut sintaks) => SQL-92
Struktur Dasar SQL
 Ekspresi dasar terdiri atas 3 klausa,
yaitu:
1. select,
2. from,
3. where
Sintaks dengan 3 klausa
Select A1,A2,...,An
From t1,t2,...,tn
Where P
Keterangan:
 A1,A2,...,An merupakan daftar atribut.
 t1,t2,...,tn merupakan daftar tabel atau
relasi
 P merupakan predikat query
Klausa Select
 Operasi projeksi (Π) dalam bahasa query
formal.
 Contoh: menampilkan NIM beserta nama
mahasiswa yang ada di dalam tabel
Mahasiswa, maka menggunakan perintah
SQL :
Select nim, nama_mhs
From mahasiswa
Klausa Select
Select Distinct nama_mhs
From mahasiswa
 Untuk menampilkan nilai atribut secara
unik
Klausa Where
 Untuk menetapkan predikat atau kriteria yang
harus dipenuhi untuk memperoleh hasil query.
operasi seleksi (σ) dalam bahasa query formal.
 Klausa ini tidak digunakan bila query dilakukan
untuk semua record di dalam tabel yang
disebutkan pada klausa from.
Klausa Where
 Contoh untuk menampilkan semua
atribut mahasiswa dengan
NIM = ‘100000’;
Select *
From Mahasiswa
Where NIM = ‘100000’
Klausa Where
 Predikat dapat diterapkan dengan operator relasi:
 <
 >
 <=
 >=
 <>
 Dan mengkombinasikannya dengan operator logika (and,
or, not)
Klausa Where
 Contoh: menampilkan semua mata kuliah yang
diselenggarakan di semester 3 dan yang jumlah
sksnya lebih besar dari 2 sks, ekspresi SQLnya
adalah:
Select *
From kuliah
Where semester=3 and sks>2
Klausa From
 Untuk menetapkan tabel yang kita jadikan
sebagai sumber/lokasi pencarian data.
 Query dapat dilakukan terhadap lebih
dari satu tabel.
Klausa From
 Contoh:menampilkan data kuliah beserta nama-nama dosen
yang mengajarnya
Select *
From kuliah,dosen
Where kuliah.kode_dos = dosen.kode_dos
Atau
Select *
From kuliah k, dosen d
Where k.kode_dos = d.kode_dos
Atau
Select k.kode_kul, k.nama_kul, d.nama_dos
from kuliah k, dosen d
Where k.kode_dos = d.kode_dos
Pengurutan Hasil Query
Select *
From mahasiswa
Order by nama_mhs
 Default secara ascending
Fungsi Agregasi
 Menampilkan banyak record mahasiswa
Select Count (*)
From mahasiswa
 Menampilkan total sks untuk kuliah di semester 2
Select Sum (sks)
From Kuliah
Where Semester = 2
 Menampilkan rata-rata sks untuk semua mata kuliah
Select Avg (sks)
From Kuliah
Fungsi Agregasi
 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’
 Menampilkan nilai mahasiswa paling rendah
Select min (Nilai_mhs)
From Nilai
Nilai Null
 Atribut-atribut yang belum memiliki nilai biasanya diisi
dengan nilai khusus (untuk sementara), yaitu nilai NULL.
 Contoh: Menampilkan semua kode kuliah yang
indeks_nilai nya masih kosong.
Select kode_kul
From Nilai
Where Indeks_nilai is null
Penambahan Record
Insert into t (A1,A2,...,An)
Values (v1,v2,...,vn)
 Keterangan:
 t adalah nama tabel yang akan mengalami
penambahan record
A1,A2,...,An adalah nama-nama atribut yang akan
diisi nilai
V1,v2,...,vn adalah nilai-nilai yang akan mengisi
atribut-atribut tersebut
Penambahan Record
 Contoh: melakukan penambahan record baru
ke tabel mahasiswa
 Insert into
Mahasiswa(nim,nama,alamat_mhs,tgl_lahir)
values (‘100011’,‘Siti Ayu’,‘Jl. Bunga 13’,
‘02/03/1989’)
Pengubahan Record
Update t
Set assignment
Where P
 Keterangan
t adalah nama tabel yang akan mengalami perubahan
record
Assignment adalah ekspresi pemberian nilai baru
untuk suatu atribut yang akan diubah.
P merupakan predikat atau kriteria untuk pemilihan
record yang akan diubah
Pengubahan Record
 Contoh: Mengubah nilai atribut sks untuk
mata kuliah tertentu
Update kuliah
Set sks=4
Where kode_kul = ‘IF-310’
Penghapusan Record
Delete from t
Where P
 Keterangan:
 t adalah nama tabel yang akan mengalami
penghapusan record
 P merupakan predikat atau kriteria untuk
menentukan record mana saja yang akan dikenai
penghapusan,
 jika klausa where tidak digunakan, maka semua
record tabel akan dihapus
Penghapusan Record
 Contoh: Menghapus seluruh isi tabel
mahasiswa
Delete From Mahasiswa
 Contoh: Menghapus data mahasiswa bernama
Andi
Delete From Mahasiswa
Where Nama_mhs = “Andi”
Bahasa Query Terapan

More Related Content

What's hot

Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
andiseprianto
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
nur achlish rosyadi
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
Fransiska Cika
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
adealfarisi
 

What's hot (20)

Perkembangan Komputer Dari Generasi Ke Generasi
Perkembangan Komputer Dari Generasi Ke GenerasiPerkembangan Komputer Dari Generasi Ke Generasi
Perkembangan Komputer Dari Generasi Ke Generasi
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Dasar basis data
Dasar basis dataDasar basis data
Dasar basis data
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1Makalah imk kelompok 5 revisi 1
Makalah imk kelompok 5 revisi 1
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Modul Panduan Microsoft Word SD
Modul Panduan Microsoft Word SDModul Panduan Microsoft Word SD
Modul Panduan Microsoft Word SD
 
Pengantar UI/UX
Pengantar UI/UXPengantar UI/UX
Pengantar UI/UX
 
Konsep dasar UI/UX
Konsep dasar UI/UXKonsep dasar UI/UX
Konsep dasar UI/UX
 
Visualisasi informasi
Visualisasi informasiVisualisasi informasi
Visualisasi informasi
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)SQL(DDL,DML,DCL,TCL)
SQL(DDL,DML,DCL,TCL)
 
Rpp TIK Kelas VII Smt Gasal
Rpp TIK  Kelas VII Smt GasalRpp TIK  Kelas VII Smt Gasal
Rpp TIK Kelas VII Smt Gasal
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
RISC dan CISC
RISC dan CISCRISC dan CISC
RISC dan CISC
 
Mata Kuliah Basis Data
Mata Kuliah Basis DataMata Kuliah Basis Data
Mata Kuliah Basis Data
 
Pascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascalPascal 4-aturan-penulisan-pascal
Pascal 4-aturan-penulisan-pascal
 
Presentasi Animasi Multimedia
Presentasi Animasi MultimediaPresentasi Animasi Multimedia
Presentasi Animasi Multimedia
 
Prinsip User Interface Design
Prinsip User Interface DesignPrinsip User Interface Design
Prinsip User Interface Design
 

Viewers also liked

Soal latihan perancangan basis data 1 6 semester 2
Soal latihan perancangan basis data 1 6 semester 2Soal latihan perancangan basis data 1 6 semester 2
Soal latihan perancangan basis data 1 6 semester 2
Bina Sarana Informatika
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
Ical Militanmannojack
 
4 Karakter Pengelola Uang
4 Karakter Pengelola Uang4 Karakter Pengelola Uang
4 Karakter Pengelola Uang
Sherly Uda
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
Ical Militanmannojack
 

Viewers also liked (20)

Contoh soal uts perancangan basis data
Contoh soal uts perancangan basis dataContoh soal uts perancangan basis data
Contoh soal uts perancangan basis data
 
Login hotspot bsi
Login hotspot bsiLogin hotspot bsi
Login hotspot bsi
 
Soal latihan perancangan basis data 1 6 semester 2
Soal latihan perancangan basis data 1 6 semester 2Soal latihan perancangan basis data 1 6 semester 2
Soal latihan perancangan basis data 1 6 semester 2
 
Kisi kisi soal uas semester 2 BSI
Kisi  kisi soal uas semester 2 BSIKisi  kisi soal uas semester 2 BSI
Kisi kisi soal uas semester 2 BSI
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Export – import simda
Export – import simdaExport – import simda
Export – import simda
 
Tugas
TugasTugas
Tugas
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Research 023
Research 023Research 023
Research 023
 
E scm
E scmE scm
E scm
 
4 karakter
4 karakter4 karakter
4 karakter
 
4 Karakter Pengelola Uang
4 Karakter Pengelola Uang4 Karakter Pengelola Uang
4 Karakter Pengelola Uang
 
Research 025
Research 025Research 025
Research 025
 
04 vb intro
04 vb intro04 vb intro
04 vb intro
 
Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11Analisis desain sistem informasi ppt.11
Analisis desain sistem informasi ppt.11
 
Queue
QueueQueue
Queue
 
Pert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desainPert.1 pengenalan analisis desain
Pert.1 pengenalan analisis desain
 
06 vb looping
06 vb looping06 vb looping
06 vb looping
 
Linked List
Linked ListLinked List
Linked List
 

Similar to Bahasa Query Terapan

Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
IndraWahyu33
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
jafra
 
Bab 3 - Kalkulus Relasional
Bab 3 -  Kalkulus RelasionalBab 3 -  Kalkulus Relasional
Bab 3 - Kalkulus Relasional
Ratzman III
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sql
Lee Onadio
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Kennydwilorenza
 

Similar to Bahasa Query Terapan (20)

Materi sql server 3 eresha
Materi sql server 3 ereshaMateri sql server 3 eresha
Materi sql server 3 eresha
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
Oracle sql
Oracle sqlOracle sql
Oracle sql
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Bab iv sql
Bab iv   sqlBab iv   sql
Bab iv sql
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
 
Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 
DML
DMLDML
DML
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Bab 3 - Kalkulus Relasional
Bab 3 -  Kalkulus RelasionalBab 3 -  Kalkulus Relasional
Bab 3 - Kalkulus Relasional
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sql
 
Bab ii keg pembel 6 array
Bab ii keg pembel 6  arrayBab ii keg pembel 6  array
Bab ii keg pembel 6 array
 
Jobsheet mysql
Jobsheet mysqlJobsheet mysql
Jobsheet mysql
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
 

More from Sherly Uda (20)

Aplikasi Basis Data Sederhana
Aplikasi Basis Data SederhanaAplikasi Basis Data Sederhana
Aplikasi Basis Data Sederhana
 
Normalisasi
NormalisasiNormalisasi
Normalisasi
 
Model Data
Model DataModel Data
Model Data
 
Pointer dan Linked List
Pointer dan Linked ListPointer dan Linked List
Pointer dan Linked List
 
Sequence Diagram
Sequence DiagramSequence Diagram
Sequence Diagram
 
Class Diagram
Class DiagramClass Diagram
Class Diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Pengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem InformasiPengantar Analisis Dan Desain Sistem Informasi
Pengantar Analisis Dan Desain Sistem Informasi
 
Keamanan Basis Data
Keamanan Basis DataKeamanan Basis Data
Keamanan Basis Data
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Trigger
TriggerTrigger
Trigger
 
Intent
IntentIntent
Intent
 
Widget
WidgetWidget
Widget
 
Pengantar Android
Pengantar AndroidPengantar Android
Pengantar Android
 
Model Jaringan Hopfield
Model Jaringan HopfieldModel Jaringan Hopfield
Model Jaringan Hopfield
 
Supervised Learning
Supervised LearningSupervised Learning
Supervised Learning
 
Neuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan HebbNeuron Mc Culloch Pitts dan Hebb
Neuron Mc Culloch Pitts dan Hebb
 
Contoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan SederhanaContoh Program Jaringan Syaraf Tiruan Sederhana
Contoh Program Jaringan Syaraf Tiruan Sederhana
 
Searching
SearchingSearching
Searching
 

Recently uploaded

Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
AhmadAffandi36
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 

Recently uploaded (19)

Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 

Bahasa Query Terapan

  • 1. Bahasa Query Terapan Sherly Christina, S.Kom., M.Kom
  • 2. Data Definition Language (DDL)  DDL berkaitan dengan perintah-perintah untuk pendefinisian objek-objek basis data  DDL untuk pendefinisian tabel: Create table t (A1 D1, A2 D2,...., An Dn)  Dimana t adalah nama tabel yang akan dibuat A1, A2,...,An adalah nama-nama atribut yang akan terdapat di dalam tabel t D1, D2,... Dn adalah domain nilai masing-masing atribut tersebut yang ditentukan berdasarkan tipe datanya.
  • 3. DDL merancang tabel  Contoh perintah SQL untuk membuat tabel mahasiswa  Create table mahasiswa (nim char (6), Nama_mhs varchar(30), Alamat_mhs varchar(60), Tgl_lahir date, Primary key (nim)) Nim Nama_Mhs Alamat_Mhs Tgl_lahir
  • 4. Menghapus tabel  Sintaks : drop table t  Contoh: drop table mahasiswa
  • 5. Mengubah Struktur Tabel  Sintaks : Alter table t add A D Alter tabel t drop A  Contoh: Alter table mahasiswa add ip real Alter table mahasiswa drop ip
  • 6. SQL  Structured Query Language  Dibangun dengan dasar Aljabar Relasional dan Kalkulus Relasional  1992 ditetapkan standard awal bahasa SQL (terutama menyangkut sintaks) => SQL-92
  • 7. Struktur Dasar SQL  Ekspresi dasar terdiri atas 3 klausa, yaitu: 1. select, 2. from, 3. where
  • 8. Sintaks dengan 3 klausa Select A1,A2,...,An From t1,t2,...,tn Where P Keterangan:  A1,A2,...,An merupakan daftar atribut.  t1,t2,...,tn merupakan daftar tabel atau relasi  P merupakan predikat query
  • 9. Klausa Select  Operasi projeksi (Π) dalam bahasa query formal.  Contoh: menampilkan NIM beserta nama mahasiswa yang ada di dalam tabel Mahasiswa, maka menggunakan perintah SQL : Select nim, nama_mhs From mahasiswa
  • 10. Klausa Select Select Distinct nama_mhs From mahasiswa  Untuk menampilkan nilai atribut secara unik
  • 11. Klausa Where  Untuk menetapkan predikat atau kriteria yang harus dipenuhi untuk memperoleh hasil query. operasi seleksi (σ) dalam bahasa query formal.  Klausa ini tidak digunakan bila query dilakukan untuk semua record di dalam tabel yang disebutkan pada klausa from.
  • 12. Klausa Where  Contoh untuk menampilkan semua atribut mahasiswa dengan NIM = ‘100000’; Select * From Mahasiswa Where NIM = ‘100000’
  • 13. Klausa Where  Predikat dapat diterapkan dengan operator relasi:  <  >  <=  >=  <>  Dan mengkombinasikannya dengan operator logika (and, or, not)
  • 14. Klausa Where  Contoh: menampilkan semua mata kuliah yang diselenggarakan di semester 3 dan yang jumlah sksnya lebih besar dari 2 sks, ekspresi SQLnya adalah: Select * From kuliah Where semester=3 and sks>2
  • 15. Klausa From  Untuk menetapkan tabel yang kita jadikan sebagai sumber/lokasi pencarian data.  Query dapat dilakukan terhadap lebih dari satu tabel.
  • 16. Klausa From  Contoh:menampilkan data kuliah beserta nama-nama dosen yang mengajarnya Select * From kuliah,dosen Where kuliah.kode_dos = dosen.kode_dos Atau Select * From kuliah k, dosen d Where k.kode_dos = d.kode_dos Atau Select k.kode_kul, k.nama_kul, d.nama_dos from kuliah k, dosen d Where k.kode_dos = d.kode_dos
  • 17. Pengurutan Hasil Query Select * From mahasiswa Order by nama_mhs  Default secara ascending
  • 18. Fungsi Agregasi  Menampilkan banyak record mahasiswa Select Count (*) From mahasiswa  Menampilkan total sks untuk kuliah di semester 2 Select Sum (sks) From Kuliah Where Semester = 2  Menampilkan rata-rata sks untuk semua mata kuliah Select Avg (sks) From Kuliah
  • 19. Fungsi Agregasi  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’  Menampilkan nilai mahasiswa paling rendah Select min (Nilai_mhs) From Nilai
  • 20. Nilai Null  Atribut-atribut yang belum memiliki nilai biasanya diisi dengan nilai khusus (untuk sementara), yaitu nilai NULL.  Contoh: Menampilkan semua kode kuliah yang indeks_nilai nya masih kosong. Select kode_kul From Nilai Where Indeks_nilai is null
  • 21. Penambahan Record Insert into t (A1,A2,...,An) Values (v1,v2,...,vn)  Keterangan:  t adalah nama tabel yang akan mengalami penambahan record A1,A2,...,An adalah nama-nama atribut yang akan diisi nilai V1,v2,...,vn adalah nilai-nilai yang akan mengisi atribut-atribut tersebut
  • 22. Penambahan Record  Contoh: melakukan penambahan record baru ke tabel mahasiswa  Insert into Mahasiswa(nim,nama,alamat_mhs,tgl_lahir) values (‘100011’,‘Siti Ayu’,‘Jl. Bunga 13’, ‘02/03/1989’)
  • 23. Pengubahan Record Update t Set assignment Where P  Keterangan t adalah nama tabel yang akan mengalami perubahan record Assignment adalah ekspresi pemberian nilai baru untuk suatu atribut yang akan diubah. P merupakan predikat atau kriteria untuk pemilihan record yang akan diubah
  • 24. Pengubahan Record  Contoh: Mengubah nilai atribut sks untuk mata kuliah tertentu Update kuliah Set sks=4 Where kode_kul = ‘IF-310’
  • 25. Penghapusan Record Delete from t Where P  Keterangan:  t adalah nama tabel yang akan mengalami penghapusan record  P merupakan predikat atau kriteria untuk menentukan record mana saja yang akan dikenai penghapusan,  jika klausa where tidak digunakan, maka semua record tabel akan dihapus
  • 26. Penghapusan Record  Contoh: Menghapus seluruh isi tabel mahasiswa Delete From Mahasiswa  Contoh: Menghapus data mahasiswa bernama Andi Delete From Mahasiswa Where Nama_mhs = “Andi”