Tampilkan postingan dengan label basis data II. Tampilkan semua postingan
Tampilkan postingan dengan label basis data II. Tampilkan semua postingan

Senin, 26 Januari 2015

Manajemen Transaksi


Pengertian :

Sebuah Transaksi adalah sekumpulan operasi yang ditunjukkan sebagai sebuah fungsi logik tunggal dalam suatu aplikasi basis data.
Merupakan urutan permohonan atau pernyataan-pernyataan update.  
Biasanya dilakukan secara implisit.  
Diawali oleh kata kunci Begin Transaction atau Start Transaction 
2 tipe transaksi yang biasa digunakan : 
        -Commit
Mengeksekusi 1 atau lebih pernyataan.

Membuat perubahan yang permanen

Setelah suatu transaksi diakhiri dengan commit,transaksi yang baru secara otomatis dimulai.
-Rollback
Membatalkan transaksi
Kondisi basis data akan kembali ke kondisi awal sebelum transaksi dilakukan. 
        Menjamin kondisi sistem basis data saat terjadi kesalahan-kesalahan.

 Sebuah transaksi memiliki 4 karakteristik yang dikenal sebagai property ACID :
a)      Atomicity : Transaksi dilakukan sekali dan bersifat Atomic, artinya merupakan satu kesatuan tunggal yang tidak dapat dipisah-baik itu pekerjaan dilaksanakan semua atau tidak satupun.

b)      Consistency : Jika basis data pada awalnya dalam keadaan konsisten, maka pelaksanaan transaksi dengan sendirinya juga harus meninggalkan basis data tetap dalam status konsiste.
c)      Isolation : Isolasi memastikan bahwa secara bersamaan (konkuren) eksekusi transaksi terisolasi dari yang lain.
Durability : Begitu transaksi telah dilaksanakan (di-commit) maka perubahan yang diakibatkan tidak akan hilang atau tahan lama (durable), sekalipun ada kegagalan system.


TRIGGER



Trigger merupakan sekumpulan perintah atau sintaks yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel. Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel. Aplikasi yang dapat dilakukan oleh trigger diantaranya adalah :
·         Membuat isi dari kolom yang diambil dari kolom lain.
·         Membuat mekanisme validasi yang mencangkup query pada banyak tabel.
·         Membuat log untuk mendaftarkan pengguna tabel.
·         Meng-update tabel-tabel lain apabila ada penambahan atau perubahan lain di dalam tabel yang sedang aktif.

Membuat Trigger Baru
Berikut ini bentuk umum perintah untuk membuat triggers:
CREATE TRIGGER name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE]
ON tablename
FOR EACH ROW statement

FUNGSI-FUNGSI AGREGASI DAN FUNGSI-FUNGSI STRING



Agregasi dalam SQL merupakan proses untuk mendapatkan  nilai dari sekumpulan data yang telah dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih. 
Beberapa fungsi untuk agregasi adalah:
1.      MAX         : mencari data terbesar dari sekelompok data .
2.      MIN           : mencari data terkecil dari sekelompok data.
3.      COUNT     : mencari  cacah  data  (data  NULL tidak  akan dimasukkan  dalam  perhitungan, kecuali disebutkan secara khusus).
4.      SUM          : mencari j umlah dari sekumpulan data numeris.
5.      AVG          : mencari rerata dari sekumpulan data numeris.


Sintaks SQL untuk melakukan pengelompokan adalah:

SELECT [daftar-kolom-non-agregasi,] daftar-kolom-agregasi
       FROM daftar-tabel
       [WHERE kondisi-record-dalam-tabel]
       [GROUP BY daftar-kolom-agregasi]
       [HAVING kodisi-filter-hasil-agregasi]
       [ORDER BY daftar-kolom-pengurutan]
 
Penggunaan   fungsi   agregasi      dengan   pengelompokan  berdasar   pada   kolom   berarti melakukan  pengelompokan dengan aturan dasar record-record yang memiliki nilai sama untuk  kolom  tersebut  sebagai  satu  kelompok,  dan  bila  nilai  kolom  pengelompokan tidak sama maka berada kelompok yang berbeda.  Selanjutnya agregasi akan dilakukan untuk masing-masing kelompok data.
            SQL Server memiliki beberapa fungsi-fungsi string. Beberapa   fungsi   string   pada  SQL   Server   adalah sebagai berikut:
·         Subsrting
   Fungsi substring mengembalikan sebagian baik karakter atau string biner,atau string.Fungsi Substring terdiri atas tiga parameter:
1.      Sebuah karakter atau string biner,nama kolom,atau string ekspresi bernilai yang mengcakup nama  kolom
2.      Posisi dimana  substring  harus dimulai
3.      Panjang (dalam jumlah karakter,atau jumlah byte untuk biner ) dari string yang akan dikembalikan
·         Replace
Fungsi replace digunakan untuk mengganti teks (satu atau kumpulan karakter) tertentu
·         Concat
Fungsi concat digunakan untuk  menggabungkan satu atau lebih teks yang diberikan
·         Trim
Fungsi trim digunakan untuk menghilangkan atau menghapus spasi dari bagian kiri dan kanan suatu string.
Domo-kun Staring