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

Bahasa Query Terapan

  • 1.
    Bahasa Query Terapan SherlyChristina, 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 QueryLanguage  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 3klausa 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  Operasiprojeksi (Π) 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 Distinctnama_mhs From mahasiswa  Untuk menampilkan nilai atribut secara unik
  • 11.
    Klausa Where  Untukmenetapkan 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  Contohuntuk menampilkan semua atribut mahasiswa dengan NIM = ‘100000’; Select * From Mahasiswa Where NIM = ‘100000’
  • 13.
    Klausa Where  Predikatdapat 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  Untukmenetapkan tabel yang kita jadikan sebagai sumber/lokasi pencarian data.  Query dapat dilakukan terhadap lebih dari satu tabel.
  • 16.
    Klausa From  Contoh:menampilkandata 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  Menampilkanbanyak 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  Menampilkanindeks 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-atributyang 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 intot (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 Setassignment 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 fromt 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”