·
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
·
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
·
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
[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;
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;