Create Trigger on mysql

CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
  a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  b4 INT DEFAULT 0
);

create trigger employee_BI BEFORE INSERT

on employee

FOR EACH ROW

BEGIN

INSERT INTO employee2 values (NEW.employee_id, NEW.name, NEW.birthdate,
NEW.marriage_status, NEW.phone_number1, NEW.phone_number2, NEW.address);

END;

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

Fungsi – Fungsi sql

AVG(ekpresi) ==> Nilai rata – rata dari colom yang tidak nul

Count ==> menghitung jumlah baris data dalam tabel

Count(ekpresi) ==> menghitung jumlah baris data dalam tabel yang tidak null

count (distinct ekpresi) ==> count hanya menghitung colom yang unik

Max(expresi) ==> Mencari Nilai tertinggi

Min(expresi) ==> Mencari nilai terendah

Sum(ekpresi) ==> Menjumlahkan baris nilai data dalam tabel yang bukan null

stdev(ekpresi) ==> Menghitung standar deviasi dari nilai kolom yang bukan nilai null

stdevp(ekpresi) ==> Menghitung standardeviasi dari suatu populasi colom yang bukan null

Var(ekpresi) ==> Menghitung varian dari nilai colom yang bukan null

Contoh ::

  • select avg(nilai) as rata-rata from nilai_mahasiswa
  • select sum(nilai) as jumlah from nilai mahasiswa
  • select count(distinct kota) as jumlah_kota_mahasiswa from mahasiswa
  • select count(*) as jumlah_mahasiswa from mahasiswa

Group By

  • Digunakan untuk menyeleksi baris data ke dalam kelompok2 baris data yang memiliki nilai sama, group by mempunyai himpunan nilai sebelum di hitung fungsi2 agregate

contoh :

select

city,

count(*) as jumlah_cust

from customer

group by city

Having

  • Memberi batasan terhadap baris2 data yang di hasilkan oleh tugas agregat

contoh :

select city,

count(*) as jumlah_cust from customer

Group by city

Having count (*)>1

subquery 

  • select di dalam select

contoh ::

select product_name from product where unit_price = (select unitprice from product where product name = ‘outback lager’)

UNION 

  • Unutk menggabungkan beberapa hasil query, defaultnya baris baris duplikasi  di hilangka. tetapi kita bisa mempertahankan duplikasi dengan kata kunci all

Contoh ::

s elect company_name, contact_name from suplier  where country = ‘tasik’

union

select company_name, contact_name from customer where country = ‘USA’ order by company_name