Kamis, 25 Oktober 2012

Script praktikum oracle


1)    create table trkodetransaksi (c_trans number(5) constraint trkodetransaksi_PK primary key, e_transaksi varchar(30));

create table trjob (c_job number(5) constraint trjob_PK primary key, n_job varchar(50))

create table trpetugas(i_petugas number(5) constraint trpetugas_PK primary key, n_petugas varchar(30))

create table tragama (c_agama number(5) constraint tragama_PK primary key, n_agama varchar(50))

create table nasabah (i_rek number(5) constraint nasabah_PK primary key, n_nasabah varchar(50), a_nasabah varchar(50), d_lahir date, c_job number(4) constraint nasabah_PK_c_job references trjob(c_job), c_agama number(4) constraint nasabah_PK_c_agama references tragama(c_agama));

create table tabungan (i_transaksi number(5) constraint tabungan_PK primary key, c_trans number(5) constraint tabungan_PK_c_trans references trkodetransaksi(c_trans), d_transaksi date, v_debet number(15), v_kredit number(15), v_saldo number(15), i_petugas number(5) constraint tabungan_PK_i_petugas references trpetugas(i_petugas), i_rek number(5) constraint tabungan_PK_i_rek references nasabah(i_rek))

2)    insert into trkodetransaksi values(1,'setor');
insert into trkodetransaksi values(2,'tarik');
insert into trkodetransaksi values(3,'atm');
insert into trkodetransaksi values(4,'pemindah_bukuan');
insert into trkodetransaksi values(5,'koreksi_plus');
insert into trkodetransaksi values(6,'koreksi_minus');
insert into trkodetransaksi values(7,'bunga');
insert into trkodetransaksi values(8,'administrasi_biaya');
insert into trkodetransaksi values(9,'pajak');

insert into trjob values(1,'programmer');
insert into trjob values(2,'teller');
insert into trjob values(3,'manager');
insert into trjob values(4,'system_analyst');

insert into trpetugas values(1,'ame');
insert into trpetugas values(2,'mei');
insert into trpetugas values(3,'dea');
insert into trpetugas values(4,'andi');

3)    insert into tragama values(1,'islam');
insert into tragama values(2,'protestan');
insert into tragama values(3,'katolik');
insert into tragama values(4,'hindu');
insert into tragama values(5,'budha');

insert into nasabah values(11,'bryan_mcfadden', 'westlife', '18-apr-80', 4, 1);
insert into nasabah values(12,’nicky_byrne’, ‘boyzone’, '25-jan-78', 1, 2);
insert into nasabah values(13,’shane_filan’, ‘backstreet_boys’, '26-sep-79', 3, 1);

insert into tabungan values(01, 1,  ’23-feb-12’ , 50000000, 0, 17000000, 1, 13);
insert into tabungan values(02, 2, ’24-jul-12’ , 0, 15000000, 2500000, 3, 11);
insert into tabungan values(03, 3, ’20-jun-12’ , 7000000, 0, 20000000, 2, 12);

4)    select tabungan .i_rek, nasabah.n_nasabah, tabungan.v_saldo from tabungan inner join nasabah on nasabah.i_rek=tabungan.i_rek where v_saldo=(select min(v_saldo) from tabungan);

5)    a) select trkodetransaksi.c_trans, trkodetransaksi.e_transaksi, sum(tabungan.v_debet), sum(tabungan.v_kredit) from tabungan inner join trkodetransaksi on trkodetransaksi.c_trans=tabungan.c_trans group by trkodetransaksi.c_trans, trkodetransaksi.e_transaksi;

 b) select trkodetransaksi.c_trans, trkodetransaksi.e_transaksi, sum(tabungan.v_debet), sum(tabungan.v_kredit) from tabungan inner join trkodetransaksi on trkodetransaksi.c_trans=tabungan.c_trans where d_transaksi between ‘31-jul-2012’ group by trkodetransaksi.c_trans, trkodetransaksi.e_transaksi;

 c) select count (*) as “jumlah”, c_trans from tm_tabungan group by c_trans;

Rabu, 17 Oktober 2012

KAMUS SYNTAX


DDL atau Data Definition Language adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.
DML atau Data Manipulation Language adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table.
Contoh perintah DDL :
  • Membuat tabel
CREATE TABLE
Digunakan untuk membuat tabel. Syntax umumnya sebagai berikut :
CREATE TABLE [schema, ] table
( column datatype [DEFAULT expr][,...]);
  • Menghapus tabel
DROP TABLE
Digunakan untuk melakukan penghapusan tabel. Melakukan penghapusan table dengan perintah DROP, berarti mengerjakan hal berikut :
Semua data dan struktur dari table akan dihapus Semua transaksi pending akan di-commit Semua indeks akan dihapus Perintah drop ini tidak bisa di-rollback Sebagai contoh, jika kita ingin menghapus tabel dept, maka yang harus dilakukan adalah :
DROP TABLE dept; 
  • Menambah /menghapus kolom
  • Statemen ALTER TABLE digunakan untuk :
    ~ Menambahkan kolom baru 
    Untuk menambah kolom baru, syntax umumnya sebagai berikut :
ALTER TABLE table
ADD         (column datatype [DEFAULT expr]
 [, column datatype]...);
~ Memodifikasi kolom yang sudah ada
Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya.
Sintaks dari perintah ALTER TABLE untuk memodifikasi kolom sebagai berikut :
ALTER TABLE table
MODIFY      (column datatype [DEFAULT expr]
 [, column datatype] ... );
Contoh :
ALTER TABLE dept
MODIFY       (dname VARCHAR2(30));
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. Syntax untuk melakuakn VIEW adalah :
CREATE VIEW <namaTabel> AS
 <SQLQuery>
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel. Proses modifikasi berupa: Insert, Update dan delete. Syntax pembuatan Trigger:
CREATE TRIGGER <namaTrigger> ON TABLE <namaTabel>
FOR [DELETE] [,] [INSERT] [,] [UPDATE]
AS <perintahSQL>

Contoh perintah DML :
  • Penambahan data pada sebuah tabel
Syntax:
INSERT INTO nama_tabel(field ke-1, ….. field ke-n)
VALUES(nilai_field_ke-1, …. nilai_field_ke-n);
  • Pembaruan data  pada sebuah tabel
Syntax:
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama; 
  • Penghapusan data pada sebuah tabel
Syntax:
DELETE FROM nama_tabel
[ WHERE kondisi];

  • Pemilihan data dari satu atau beberapa tabel
Syntax :
SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]

Praktikum Orcale 10g




Sabtu, 06 Oktober 2012

Kamis, 04 Oktober 2012

Oracle


Oracle adalah relational database management system (RDBMS) untuk mengelola informasi secara terbuka, komprehensif dan terintegrasi.
Database merupakan salah satu komponen dalam teknologi informasi yang mutlak diperlukan oleh semua organisasi yang ingin mempunyai suatu sistem informasi yang terpadu untuk menunjang kegiatan organisasi demi mencapai tujuannya. Karena pentingnya peran database dalam sistem informasi, tidaklah mengherankan bahwa terdapat banyak pilihan software Database Management System (DBMS) dari berbagai vendor baik yang gratis maupun yang komersial. Beberapa contoh DBMS yang populer adalah MySQL, MS SQL Server, Oracle, IBM DB/2, dan PostgreSQL.
Oracle merupakan DBMS yang paling rumit dan paling mahal di dunia, namun banyak orang memiliki kesan yang negatif terhadap Oracle. Keluhan-keluhan yang mereka lontarkan mengenai Oracle antara lain adalah terlalu sulit untuk digunakan, terlalu lambat, terlalu mahal, dan bahkan Oracle dijuluki dengan istilah “ora kelar-kelar” yang berarti “tidak selesai-selesai” dalam bahasa Jawa. Jika dibandingkan dengan MySQL yang bersifat gratis, maka Oracle lebih terlihat tidak kompetitif karena berjalan lebih lambat daripada MySQL meskipun harganya sangat mahal.
Namun yang mereka tidak perhitungkan adalah bahwa Oracle merupakan DBMS yang dirancang khusus untuk organisasi berukuran besar, bukan untuk ukuran kecil dan menengah. Kebutuhan organisasi berukuran besar tidaklah sama dengan organisasi yang kecil atau menengah yang tidak akan berkembang menjadi besar. Organisasi yang berukuran besar membutuhkan fleksibilitas dan skalabilitas agar dapat memenuhi tuntutan akan data dan informasi yang bervolume besar dan terus menerus bertambah besar.