Bahasa Query Terapan

737 views

Published on

Bahasa Query Terapan

Published in: Engineering
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
737
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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”

×