Bahasa Query Terapan

Bahasa Query Terapan

      Bahasa queri terapan
      Sub materi :
      -Structured Query Language
      -Bahasa Query QUEL
      -Bahasa Query QBE

Structured Query Language
A. Struktur dasar
     Terdiri dari 3 klausa :
     - Select : untuk menetapkan daftar atribut
     - From : untuk menetapkan relasi atau tabel
     - Where : bersifat oposional, digunakan sebagai predikat (kriteria)

Format penulisan ekpresi sql dasar :
     select A1[, A2,....,An]
     from t1[,t2,....tm]
     [where P]
A1,A2,...An = daftar tabel atau relasi
P = Predikat query
[] = tanda oposional/tergantung kebutuhan.

1. Klausa Select
    Berorganisasi pada operasi projeksi dalam bahasa query formal
    contoh :
    tampilkan nim, nama dari tabel mahasiswa.
    dalam ekspresi aljabar :  (phi)nim_nama(mahasiswa)

   dalam perintah query :
   SELECT nim, nama FROM mahasiswa

2. Klausa Where
    Untuk menetapkan predikat kriteria yang harus dipenuhi dalam memperoleh hasil query.
    contoh :
   tampilkan mahasiswa dengan nim, nama dari tabel mahasiswa dengan nim = '1234'.
   Ekspresi sql :

   
   Dalam query :
   "SELECT nim, nama FROM mahasiswa WHERE nim='1234'.

3. Klausa From
    Digunakan untuk menetapkan tabel yang dijadikan sumber pencarian data.

4. Pengurutan hasil query
    Secara default, akan ditampilkan sesuai urutan dengan yang kita teraplan pada tabel query.
   Klausa pengurutan adalah order by.

B. Fungsi Agregasi
    * Disamping menampilkan nilai-nilai atribut dalam table, sering pula ada kebutuhan untuk 
       menampilkan data-data agregasi. Fungsi-fungsi agregasi antara lain :
       - Count
       - Sum
       - Avg
       - Max
       - Min

C. Nilai Null
    Nilai null merupakan sebuah nilai variable khusus yang akan diset sementara apabila atribut-atribut
    dalam tabel belum memiliki nilai.

D. Manipulasi Data (DML)
    - Penambahan Record
    - Pengubahan Record
    - Penghapusan Record

E. Kontrol Transaksi
    *Operasi operasi manipulasi data tidak akan disimpan jika tidak diberikan perintah control 
      transaksi.
    * Commit [work]
    * Rollback [work]

F. DDL
   * Berkaitan dengan perintah-perintah pendefinisian objek-objek basis data.
      Contoh :
      - create
      - alter
      - drop

QUEL (Quuery Language)
   * Digunakan dalam lingkungan DBMS Ingres yang didasari pada tuple relational calculus.
   * Ada 3 tipe klausa yang sering digunakan :
      - range of = pendefinisian variable basis data
      - retrive = identik dengan perintah select
      - where = mengandung predikat seleksi
    * Bentuk umum query Quel adalah :
    * Range of tn is m
    * Retrive (t1.aj1,...tin.Ajn)
    *Where P
    Dimana ti adalah variable basis data t untuk setiap atribut A.

    Contoh Query Sederhana
    * Tampilkan semua nama mahasiswa dalam tabel mahasiswa, maka :
       
       range of t is mahasiswa
       retrive (t.nama_mhs)

    Variable basis data
     *Sangat berguna bila mengacu pada baris data yang beda tetapi untuk relasi yang pertama 
       pada query.
       range of t is mahasiswa
       range of s is mahasiswa
       retrive (s.nama_mhs)
       where t.nama_mhs='Umar' and t.kota=s.kota

QBE ( Query By Example)
       * QBE sekaligus merupakan sebuah DML an DBMS menggunakan DML tersebut.








DAFTAR PUSTAKA
https://w4hyuwidodo.files.wordpress.com/2011/02/bab3.pps 

Komentar