Minggu, 27 Maret 2016

PEMROGRAMAN BASISDATA

*    ROLL UP

·         Definisi ROLL UP :
                   Operator ROLLUP dapat digunakan untuk menambah satu atau lebih baris ringkasan hasil set yang menggunakan pengelompokan dan agregat . Sebuah Ringkasan disediakan untuk setiap kolom agregat termasuk dalam pilih daftar . Semua kolom lain , kecuali orang-orang yang mengidentifikasi kelompok sedang diringkas , ditugaskan nilai null . Ia juga menambahkan Ringkasan baris ke akhir hasil set yang merangkum seluruh yang hasil set .

·         Implementasi Roll Up Di SQL Server

select class, section, sum(marks) [sum]
from #tempTable
group by class, section with ROLLUP
Output:
class section  sum
A    a        230
A    b        230
A    NULL     460  -- 230 + 230  = 460
B    a        190
B    b        210
B    NULL     400  -- 190 + 210 = 400
NULL NULL     860  -- 460 + 400 = 860


*      CUBE

·   Definisi CUBE :
                Operator CUBE mirip dengan operator ROLLUP ,kecuali itu menambah baris ringkasan untuk setiap kombinasi kelompok ditentukan dalam klausa GROUP BY . Ia juga menambahkan baris ringkasan akhir hasil set yang merangkum seluruh hasil set .
 
·         Implementasi CUBE Di SQL Server
select class, section, sum(marks) [sum]
from #tempTable
group by class, section with CUBE
 
 
 
 
Output:
class    section  sum
A        a        230
A        b        230
A        NULL     460  -- 230 + 230  = 460
B        a        190
B        b        210
B        NULL     400  -- 190 + 210 = 400
NULL     NULL     860  -- 460 + 400 = 860
NULL     a        420  -- 230 + 190 = 420
NULL     b        440  -- 230 + 210 = 440 


*      SET OPERATOR

·         Definisi SET OPERATOR :
           Operator yang menerapkan diantara dua set inputan atau menggunakan query yang lebih komplek, kemudian menghasilkan sebuah result set dalam dua inputan query. T-SQL mendukung tiga operator set yaitu : UNION, INTESECT, dan EXCEPT.
1.      UNION
Operator UNION menyatukan hasil dari dua inputan query.



Implementasi UNION Di SQL Server:
Study Kasus :
Gunakan operator UNION ALL untuk menyatukan lokasi dari pegawai (employee) dan pelanggan (customer)
Answer:
SELECT country, region, city FROM HR.Employees
UNION ALL
SELECT country, region, city FROM Sales.Customers;

2.      INTERSECT
                   Dalam teori set, intersection dari dua set (kita sebut mereka a dan b) ialah set yang semua elemen yang dimiliki A dan juga milik B, dengan gambaran grafis dari intersection dua set. Daerah yang diarsir merupakan hasil dari operator set.
  
Implementasi INTERSECT Di SQL Server :                 
Study Kasus :
Munculkanlah lokasi-lokasi yang berbeda-beda tanpa ada duplikasi data untuk lokasi yang terdapat pada employee dan customer?
Answer:
SELECT country, region, city FROM HR.Employees
INERSECT
SELECT country, region, city FROM Sales.Customers;
  
3.      EXCEPT
                   Dalam teori set, EXCEPT dari dua set (kita sebut mereka a dan b) ialah set yang semua elemen yang dimiliki A dan bukan milik B, dengan gambaran grafis dari EXCEPT dua set. Daerah yang diarsir merupakan hasil dari operator set.


Implementasi EXCEPT Di SQL Server :
Study Kasus :
Munculkanlah lokasi-lokasi yang berbeda-beda tanpa ada duplikasi data untuk lokasi yang terdapat pada employee tetapi tidak terdapat di customer?
Answer :
SELECT country, region, city FROM HR.Employees
EXCEPT

SELECT country, region, city FROM Sales.Customers;



1.       TRIGGER
Adalah sekumpulan perintah atau sintaks yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel atau view.

Contohnya :

CREATE
    [DEFINER = { user | CURRENT_USER }]
    TRIGGER trigger_name trigger_time trigger_event
    ON tbl_name FOR EACH ROW trigger_body


2.      Stored Procedure
Adalah kumpulan perintah SQL yang diberi nama dan disimpan di server. Stored Procedure biasanya berisi perintah-perintah umum yang berhubungan dengan database pada server, dan menghasilkan sekumpulan record. Stored Procedure ditulis dalam bentuk sebuah script.

Contohnya :
DELIMITER |

CREATE PROCEDURE HapusProduk(IN kode_produk_param VARCHAR(12))
BEGIN
        DELETE FROM ms_produk WHERE kode_produk = kode_produk_param;
        DELETE FROM ms_harga_harian WHERE kode_produk = kode_produk_param;
        DELETE FROM tr_penjualan WHERE kode_produk = kode_produk_param;
END;

DELIMITER ;

3.      Stored Function
Adalah Suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value).Karena function dapat mengembalikan sebuah nilai, function dapat diakses seperti layaknya sebuah variabel biasa.

Contohnya :
DELIMITER $$
DROP FUNCTION IF EXISTS `latihan6`.`cekalamat`$$
CREATE FUNCTION `latihan6`.`cekalamat`(nim char(9))
RETURNS tex
BEGIN
declare almt text;
select alamat into almt from mahasiswa where no_mhs=nim;
return almt;
    END$$
DELIMITER ;


4.      Event
Adalah Sebuah kejadian yang sudah diatur dengn tanggal, bulan dan tahun tertentu, dan ketika waktu tersebut bertepatan dengan kejadian yang sudah diatur maka event itu akan muncul

Contohnya :
CREATE
    [DEFINER = { user | CURRENT_USER }]
    EVENT
    [IF NOT EXISTS]
    event_name
    ON SCHEDULE schedule
    [ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    DO event_body;

Pendeteksian Serangan DDoS Menggunakan IDS "Intrusion Detection System"

DDoS merupakan salah satu jenis serangan  Denial of Service  yang menggunakan banyak host penyerang (baik itu menggunakan komputer yang did...