Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bahasa Query Terapan

1,146 views

Published on

Bahasa Query Terapan

Published in: Engineering
  • Be the first to comment

Bahasa Query Terapan

  1. 1. Bahasa Query Terapan Sherly Christina, S.Kom., M.Kom
  2. 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. 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. 4. Menghapus tabel  Sintaks : drop table t  Contoh: drop table mahasiswa
  5. 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. 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. 7. Struktur Dasar SQL  Ekspresi dasar terdiri atas 3 klausa, yaitu: 1. select, 2. from, 3. where
  8. 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. 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. 10. Klausa Select Select Distinct nama_mhs From mahasiswa  Untuk menampilkan nilai atribut secara unik
  11. 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. 12. Klausa Where  Contoh untuk menampilkan semua atribut mahasiswa dengan NIM = ‘100000’; Select * From Mahasiswa Where NIM = ‘100000’
  13. 13. Klausa Where  Predikat dapat diterapkan dengan operator relasi:  <  >  <=  >=  <>  Dan mengkombinasikannya dengan operator logika (and, or, not)
  14. 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. 15. Klausa From  Untuk menetapkan tabel yang kita jadikan sebagai sumber/lokasi pencarian data.  Query dapat dilakukan terhadap lebih dari satu tabel.
  16. 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. 17. Pengurutan Hasil Query Select * From mahasiswa Order by nama_mhs  Default secara ascending
  18. 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. 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. 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. 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. 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. 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. 24. Pengubahan Record  Contoh: Mengubah nilai atribut sks untuk mata kuliah tertentu Update kuliah Set sks=4 Where kode_kul = ‘IF-310’
  25. 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. 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”

×