Selasa, 07 Oktober 2014

Resume Sql Pertemuan 5

Pengelompokan data (Group by) dan Aggregate Function

ž  Group by : untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data       tertentu.
ž  Pada pengelompokan data biasanya disertakan bersama Aggregate function.
ž  Dalam implementasinya aggr. Function harus diikuti oleh group by bila terdapat field lain yang dijadikan sebagai kriteria pengelompokan.
ž  Aggregate function : min(),max(),avg(),sum(),dan count()
1. Min ()

                mencari harga minimum dari sekumpulan data yang ada.
                SELECT field-1,…,field-n,
                MIN(nama_field)
                FROM tabel
                GROUP BY field-1,…,field-n

2. Max ()
    mencari harga max dari sekumpulan data yang ada.
   SELECT field-1,…,field-n,
   MAX(nama_field)
   FROM tabel
  GROUP BY field-1,…,field-n

           3. Avg ()
                   untuk mencari harga rata-rata dari sekumpulan data yang ada.
                   SELECT field-1,…,field-n, Avg(nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n

           4. Sum ()
                   untuk mencari jumlah data.
                   SELECT field-1,…,field-n, Sum(nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n
       
5. Count ()
                   untuk mencari cacah atau banyaknya data.
                   SELECT field-1,…,field-n, COUNT (nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n

              Pengurutan data (Order by)
             Untuk mengurutkan data berdasarkan field tertentu
             SELECT field-1,field-2,…,field-n
                   FROM tabel
       ORDER BY field

         Tampilkan semua data barang berdasarkan urutan nama barang.
                   select * from barang order by nama_barang;
         Tampilkan semua data barang berdasarkan urutan yang terbalik dari nama barang.
                   select * from barang order by nama_barang desc;

               Kriteria Data

ž  HAVING -> Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat.

             SELECT      field-1,…, field-n, aggregate_function
                   FROM         tabel
       GROUP BY  field-1,…,field-n
       HAVING      kriteria_aggregate_function

       WHERE
ž  Pemilihan/seleksi data dilakukan setelah kata where,
ž  Diikuti oleh :
                   - comparison (=,<>,<,>,>=,<=),
                   - between,
                   - in,
                   - like/not like

       COMPARISON
ž  Berfungsi untuk membandingkan dua nilai.
ž  Tipe data yang seharusnya dibandingkan harus sesuai.
ž  Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
SELECT    field-1,…, field-n
       FROM                 tabel
             WHERE    field = | <> | < | > | <= | >=  …

       BETWEEN
ž  Pada prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
                   SELECT    field-1,…, field-n
                   FROM           tabel
                   WHERE    field   BETWEEN …  AND …     
                  
       IN
ž  Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
SELECT    field-1,…, field-n
FROM     tabel
            WHERE    field  IN (…, …, …)

      LIKE/NOT LIKE
ž  Digunakan untuk membandingkan data dengan pola tertentu.
SELECT    field-1,…, field-n
FROM            tabel
WHERE    field LIKE | NOT LIKE

Contoh : 
      Tampilkan customer yang mempunyai kata ‘CIM'  pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’

    LATIHAN
              1.       Tampilkan jumlah nilai minimum per matakuliah
              2.        Tampilkan nilai maksimum dari semua data pada tabel NILAI
              3.       Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90
              4.       Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90
              5.       Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”

1. 

2. 

3. 


4. 























5. 







Kamis, 02 Oktober 2014

Resume SQL Pertemuan 4

LATIHAN

Buatlah tabel mahasiswa dengan field :
- nim char(10),
- nama varchar (20),
- alamat varchar (30),
- kota varchar (15),

field nim merupakan suatu primary key dari tabel mahasiswa ini.
-  Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8
- Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5 



 Isikan data kedalam tabel mahasiswa seperti berikut :
◦ Pada tabel mahasiswa yaitu pada field kota untuk NIM 201291004 terlihat kosong. Isikan pada field kota dengan ‘Semarang’
◦ Hapus record pada tabel mahasiswa, dimana record yang dihapus adalah mahasiswa yang mempunyai NIM=‘201291001’.



Buatlah table matakuliah dengan isi data sebagai berikut :
 KodeMK Char (6), Nama_MK varchar (30), Semester char (1), SKS number (2)
 Primary key adalah Kode_MK

          

Buatlah table nilai dengan isi data sebagai berikut :
 NIMchar(9), Kode MK Char (6), Nilai Number
 Foreign Key adalah NIM dan KODE_MK



  
LATIHAN
1.  Tampilkan Seluruh data Pada tabel Mahasiswa
2.  Tampilkan NIM, Nama, Nama_MK Mahasiswa yang nilainya lebih dari 65
3. Ganti nilai pada matakuliah SQL atas nama Mahasiswa Alfamenjadi 100
 4. Ganti Nama Matakuliah “Bahasa Pemograman” menjadi “Algoritma Pemograman”
 5. Hapus data mahasiswa dengan NIM 201291005



1.
 


 2.














 3.
       


 4.

     

 5.