Rabu, 13 Oktober 2010

Tutorial Membuat Script dan Statement If


Membuat Script

Langkah-langkah dalam membuat script :
·         Membuka Notepad
·         Tulis Script yang diinginkan
Contoh :
Declare
begin
dbms_output.put_line('Bismillah');
dbms_output.put_line('Nama Saya Kharisma');
end;
/

·         Simpan file tersebut dengan ketentuan sbb :
·        





           Bukalah Command Prompt dengan cara klik tombol windows + R pada keyboard untuk menampilkan script yang telah dibuat. Setelah itu ketikan ‘sqlplus’ lalu ketikan ‘hr’ pada user-name dan password. Lakukan seperti gambar di bawah ini :


·        Ketikan ‘SET SERVEROUTPUT ON’ lalu masukkan alamat file diawali dengan ‘@’ dan diakhiri dengan ‘;’ kemudian tekan enter. Lakukan seperti gambar di bawah ini :
     







Contoh-contoh scripting dalam SQL:

Contoh No 1
declare
begin
dbms_output.put_line('a:=10;');
dbms_output.put_line('f(x,y) = 23x + 2y - 85');
end;
/
                                                                
Tampilan yang akan keluar adalah sbb :










Contoh No 2
declare
begin
dbms_output.put_line('Sekarang hari Sabtu');
dbms_output.put_line('Kemarin hari juma''at');
end;
/

Tampilan yang akan keluar adalah sbb :










Contoh Menghitung Luas dan Keliling Persegi :
declare
x number(2);
y number(2);
z number(2);
a number(2);

begin
x:=&_nilaix;
y:=&_nilaiy;
z:=2*(x+y);
a:=x*y;

dbms_output.put_line('Persegi panjang ini kelilingnya ' ||z ||' Luasnya ' || a);

end;
/

Tampilan yang akan dikeluarkan











Contoh Membuat Kalkulator Sederhana :
declare
x number(2);
y number(2);
z number(2);
a number(2);
b number(2);

begin
x:='&nilai_x' ;
y:='&nilai_y' ;
z:=x+y;
a:=x-y;
b:=x*y;

dbms_output.put_line(x||' ditambah'||y||'sama dengan '||z);
dbms_output.put_line(x||' dikurang'||y||'sama dengan '||a);
dbms_output.put_line(x||' dikali'||y||'sama dengan '||b);

end;
/

Tampilan yang akan dikeluarkan













Contoh Menampilkan hari, tanggal, bulan, tahun
declare
begin
dbms_output.put_line('sekarang hari ' ||to_char (sysdate,'day'));
dbms_output.put_line('sekarang tanggal ' ||to_char (sysdate,'dd'));
dbms_output.put_line('sekarang bulan ' ||to_char (sysdate,'mm'));
dbms_output.put_line('sekarang tahun ' ||to_char (sysdate,'yyyy'));

end;
/                                                                                                                          

Tampilan yang akan dikeluarkan










Statement IF
Penggunaan statement if terbagi atas 3 bagian, yaitu untuk satu kondisi, dua kondisi, dan tiga kondisi atau lebih.

  Satu Kondisi (IF-THEN)
IF kondisi THEN

Statement-statement;
END IF;


Dua Kondisi (IF-THEN-ELSE)         
IF kondisi THEN 
Statement-statement A;
ELSE 
Statement-statement B;
END IF;

Contoh Script
declare
nama varchar(10);
harga number (10);
diskon number (2);
total number (10);

begin
nama:='&nama';
harga:=&harga_buku;
diskon:=&diskon;
total:=harga-harga*diskon/100;

dbms_output.put_line('Selamat Datang '||nama);
dbms_output.put_line('Harga yang harus dibayar Rp '||total);

if diskon < 20 THEN
dbms_output.put_line('ikh,, pelit banget sich..!');
else
dbms_output.put_line('wah,, baik banget..!');

end if;
end;
/

Tampilan yang akan dikeluarkan














 Tiga atau Lebih Kondisi (IF-THEN-ELSIF)
IF kondisi_1 THEN
Statement-statement A;
ELSIF kondisi_2 THEN
Statement-statement B;
……
ELSIF kondisi_n THEN
Statement-statement N;
END IF;

Contoh Script
declare
nama varchar(10);
umur number(2);

begin
nama:='&nama';
umur:='&umur';

if (umur<17) then
dbms_output.put_line(nama ||' Masa Depan Masih Panjang');

elsif (umur>=17) and (umur<=50) then
dbms_output.put_line(nama ||' Jangan main-main');

else
dbms_output.put_line(nama ||' ingat mati..!');

end if;
end;
/

Tampilan yang akan dikeluarkan

Rabu, 06 Oktober 2010

Tutorial DDL dan DML


DDL
*CREATE TABLE

Format Pembuatan Table :
CREATE TABLE   Nama_Tabel (
Nama_kolom1  tipe_kolom1,
Nama_kolom2  tipe_kolom2,
Constraint1, Constraint2
);
Format Constraint Primary Key:
CONSTRAINT Nama_Constraint PRIMARY KEY (Nama_Kolom);
Format Constraint Foreign Key:
­­­CONSTRAINT Nama_Constraint FOREIGN KEY (Nama_KolomFK) REFERENCES Nama_Tabel_Induk (Nama_KolomTI);

Contoh 1: Membuat Tabel Anggota dengan primary key pada kolom no_anggota
create table anggota(                   
no_anggota number(6),                   
nama_anggota varchar(50) not null,
alamat_anggota varchar (100),                                                           
constraint pk1 primary key(no_anggota)  
);

*ALTER TABEL
Format Menambah Kolom/Constraint Table :
ALTER TABLE      Nama_Tabel      ADD (
Nama_kolom1  tipe_kolom1,
Nama_kolom2  tipe_kolom2,
Constraint1, Constraint2
);
Format Memodifikasi Kolom Table :
ALTER TABLE      Nama_Tabel      MODIFY (
Nama_kolom1  tipe_kolom1,
Nama_kolom2  tipe_kolom2
);

Format Membuang Kolom/Constraint Table :
ALTER TABLE      Nama_Tabel      DROP COLUMN                Nama_Kolom;
Atau
ALTER TABLE      Nama_Table      DROP CONSTRAINT         Nama_Constraint;
Contoh1: Menambah kolom golongan darah dan sebuah foreign key ke tabel x kolom_anu
alter table anggota add(                
golongan_darah char(1),                                                          
constraint c foreign key (golongan_darah) references X(anu)  
);

*DROP TABEL

Format Penghancuran Table :
DROP TABLE       Nama_Tabel;
Contoh: Menghancurkan tabel anggota berikut seluruh data yang ada di dalamnya
drop table anggota;
Note: Jika tabel A masih diacu oleh tabel B maka harus menghancurkan dulu tabel B sebelum tabel A.


DML

*INSERT
Format Menambah Data Jika Semua Kolom Ingin Diisi:
INSERT INTO      Nama_Tabel      VALUES (
Data_kolom1,
Data_kolom2,
Data_kolom3
);
Format Menambah Data Jika Hanya Kolom Tertentu Yang Diisi:
INSERT INTO      Nama_Tabel      (Nama_Kolom1, Nama_Kolom2)
VALUES (
Data_kolom1,
Data_kolom2
);
Contoh1: Menambah data pada tabel anggota (semua kolom diisi sesuai urutan kolom pada tabel)
insert into anggota values(             
101,                
‘Ngatimin van der Woodsen’,
‘Jl. Entah Berantah nomor sekian’
);

*UPDATE
Format Mengubah Data:
UPDATE               Nama_Tabel
SET         Nama_Kolom = data_baru
WHERE                 syarat_perubahan_data;
Contoh1: Mengubah semua alamat anggota menjadi ‘Sukabirus’
update anggota set alamat_anggota = ‘Sukabirus’;

*DELETE
Format Menghapus Data:
DELETE FROM    Nama_Tabel
WHERE                                 syarat_perubahan_data;
Contoh1: Menghapus seluruh isi tabel anggota
delete from anggota;