Bahasa Query Terapan
Upcoming SlideShare
Loading in...5
×
 

Bahasa Query Terapan

on

  • 245 views

Bahasa Query Terapan

Bahasa Query Terapan

Statistics

Views

Total Views
245
Views on SlideShare
243
Embed Views
2

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 2

http://www.slideee.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Bahasa Query Terapan Presentation Transcript

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