Rabu, 06 Januari 2010

Proyeksi Diri, 31 Desember 2009

Udah ganti tahun lagi…

aku masih saja kaya gini…

hmm…
semoga tahun ini jadi tahun kebangkitan aku,
semoga aku bisa jadi lebih baik dari tahun-tahun kemarin
terutama 2 tahun kemarin ini
rasanya 2 tahun kemarin itulah yang bisa bikin aku mengerti buat apa kita hidup, bagaimana semestinya kita menjalani hidup, bagaimana kita harus menghargai hidup dan yang pasti bahwa kita tetep harus mensyukuri apa yang kita terima dalam menjalani hidup ini.

banyak banget yang aku alami tahun-tahun kemarin ini, dan kebanyakan adalah kesalahan langkah aku, yupz…banyak banget hal-hal yang salah yang aku lakuin, masalah kuliah, masalah kerjaan, dan yang sampai sekarang ini masih sulit banget aku lupain dan masih sering banget tiba-tiba muncul difikiran ku adalah masalah perasaan…
perasaan bersalah ke seseorang…
sudah setahun lebih, tapi masih saja aku dibayangin rasa bersalah…

udahlahaku ngga ingin cerita panjang lebar masalah itu, yang pasti hal itu juga salah satu yang udah bikin aku mulai sadar tentang kehidupan ini (setidaknya untuk versi aku sendiri).

Banyak banget kesalahan-kesalahan aku, tapi ya sudahlah ngga perlu aku ceritakan semua, cukup aku aja dan tuhan yang tahu, biar aku jadiin perlajaran untuk kedepan biar bisa lebih baik, dan yang terpenting sekarang, sayangi, nikmati, syukuri apa yang ada, sambil terus berusaha menjadi yang lebih baik, ngga perlu terlarut terus menerus dalam kesalahan masa lalu, cukup diingat lagi aja ketika memang perlu mengingatnya biar ngga jatuh lagi dikesalahan yang sama…

Tahun baru, semangat baru, jiwa baru…mudah-mudahan pacar baru,,heheheh..... Amiin


SeLamat Tahun Baru 2010

Software Tutorial, - 6 Januari 2010

Setelah data kita input ke tabel, sekarang saatnya menampilkan data. Untuk menampilkan data yang pernah kita input digunakan perintah SELECT. Syntax Perintah SELECT yang sederhana adalah sebagai berikut :

Terdiri dari dari dua klausa, yaitu klausa SELECT yang menentukan kolom apa yang akan ditampilkan dan klausa FROM yang menentukan dari tabel data akan diambil.

CARA MENULIS PERINTAH SQL

  • Perintah SQL not case sensitif, artinya perintah SQL bisa ditulis dengan huruf kapital atau huruf kecil
  • Perintah SQL bisa ditulis dalam satu baris atau dalam beberapa baris
  • Setiap perintah SQL diakhiri dengan tanda titik koma atau semicolon “;”
  • Keyword tidak boleh disingkat atau ditulis pada baris yang berbeda
  • Untuk memudahkan pembacaan sebaiknya setiap klausa ditulis pada baris yang berbeda

Sebagai contoh, tampilkan data pegawai NIP, NAMA, GAJI dan KODE_BAG, maka perintahnya adalah sebagai berikut :

SQL> SELECT nip, nama, gaji, kode_bag
2 FROM pegawai;
 NIP NAMA           GAJI KODE_BAG
---- -------- ---------- --------
1000 WIRA        7000000   10
1100 BUDI 5000000 12
1200 ERTIN 4250000 10
1300 NOVI 5500000 11
1201 AHMAD 2575000 10
1202 ESTI 3000000 10
1305 EDWIN 3250000 11
1306 AMRA 3100000 11
1101 TONO 2250000 12
1102 SUTEJO 2750000 12
1301 DIANA 3000000 11
1302 YULI 2750000 11
1303 RINA 3100000 11
1304 DHILA 2500000 11
1103 ZAENAL 1800000 12
15 rows selected.

Bagaimana jika akan menampilkan data dari semua kolom yang ada ?. Ada dua cara yang bisa anda lakukan yaitu dengan menuliskan semua kolom pada perintah SELECT seperti ini :

SQL> SELECT NIP, NAMA, JK, EMAIL, GAJI, KODE_BAG
2 FROM PEGAWAI;

atau ganti semua kolom dengan tanda asterik “*” setelah SELECT seperti ini :

SQL> SELECT *
2 FROM PEGAWAI;

Hasil kedua perintah diatas adalah sama.

EKSPRESI ARITMATIKA

Pada perintah SQL kita bisa menggunakan ekspresi aritmatik dengan menggunakan Operator Aritmatika seperti di bawah ini.

Jalankan perintah berikut ini dan perhatikan pada kolom GAJI+500000:

SELECT NIP,NAMA,GAJI,GAJI+500000
FROM PEGAWAI;

Cobalah dengan operator yang lainnya.

OPERATOR PRECEDENCE

Jika dalam satu ekspresi terdapat banyak operator, maka urutan pengerjaannya adalah *, /, +, - (kali, bagi, tambah, kurang) dengan aturan sebagai berikut:

  • Perkalian dan pembagian akan dikerjakan lebih dulu dari penjumlahan dan pengurungan
  • Operator dengan prioritas yang sama akan dikerjakan dari sisi kiri ke kanan
  • Untuk menentukan urutan pengerjaan sebaiknya gunakan tanda kurung

Jalankan dua perintah berikut:

SELECT NIP,NAMA,GAJI,12*GAJI+500000
FROM PEGAWAI;
SELECT NIP,NAMA,GAJI,12*(GAJI+500000)
FROM PEGAWAI;

KOLOM ALIAS

  • Kolom alias digunakan untuk menggantikan judul kolom
  • Biasa digunakan untuk kolom-kolom yang ada ekspresinya
  • Ditulis sesudah kolom yang akan diganti judul kolomnya, bisa juga digunakan keyword AS antara nama kolom dengan kolom alias
  • Jika kolom alias terdapat karakter space atau karakter khusus lainnya maka apit kolom alias dengan tanda kutip ganda

Contoh penulisan kolom alias

SELECT NIP,NAMA,GAJI,12*GAJI+500000 AS Total
FROM PEGAWAI;
SELECT NIP,NAMA,GAJI,12*GAJI+500000 AS “Total Gaji”
FROM PEGAWAI;

Sampai disini penjelasan tentang cara menampilkan data dari tabel.

Sumber : http://www.klik-oracle.web.id

Software Tutorial, - 6 Januari 2010

Perintah INSERT

Untuk mengisi data ke tabel digunakan perintah INSERT. Syntax perintah INSERT adalah sebagai berikut :

INSERT INTO table [(column [, column…])]
VALUES (value [, value…]);

Sebelum melakukan pengisian data dengan perintah INSERT, kita harus lihat dulu strukutr tabel yang akan kita isi, karena urutan kolom dalam perintah INSERT sangat penting.

Lakukan koneksi ke database dengan user HRD

SQL> connect hrd
Enter password: ******
Connected.

Lihat, tabel apa saja yang dimiliki oleh user HRD

SQL> SELECT table_name
2 FROM user_tables;
TABLE_NAME
------------
PEGAWAI
BAGIAN

Lihat struktur tabel BAGIAN dan PEGAWAI

SQL> desc BAGIAN
Name Null? Type
----------------- -------- ------------
KODE NUMBER(2)
NAMA_BAGIAN VARCHAR2(20)

SQL> desc PEGAWAI
Name Null? Type
----------------- -------- ------------
NIP NUMBER(4)
NAMA VARCHAR2(15)
JK CHAR(1)
EMAIL VARCHAR2(20)
GAJI NUMBER(10)
KODE_BAG NUMBER(2)

Input data dengan urutan kolom sesuai dengan struktur tabel

Isi tabel BAGIAN dengan data kode : 10, nama_bagian : ADMINISTRATION

SQL> INSERT INTO bagian(kode,nama_bagian) VALUES(10,’ADMINISTRASI’);
1 row created.

Sebenarnya jika kita akan memasukkan data dan kita sudah mengetahui struktur tabelnya dan data tersebut akan diinput urut sesuai nama kolom, maka nama kolom tidak perlu disebutkan. Dengan demikian maka penulisan perintah INSERT menjadi lebih sederhana, seperti dibawah ini :

SQL> INSERT INTO bagian VALUES(20,’MARKETING’);
1 row created.

Input data untuk kolom tertentu saja

Nama kolom perlu disebutkan jika kita akan mengisi nilai hanya ke beberapa kolom saja. Misalkan isi data PEGAWAI untuk kolom NIP: 100 NAMA: ‘EDWIN’, maka perintah INSERT ditulis sebagai berikut:

SQL> INSERT INTO pegawai (nip,nama) VALUES(100,’ANTON’);
1 row created.

Untuk kolom lain pada baris tersebut akan diisi dengan NULL(kosong).

Jika kita lihat, dengan menggunakan perintah INSERT untuk menginput satu baris data diperlukan satu perintah INSERT. Sebenarnya masih ada beberapa utility lain di Oracle yang bisa digunakan untuk memasukkan data ke tabel seperti External Table, SQL*Loader dan Data Pump. Utility itu nanti akan dibahas pada bagian tersendiri.

Untuk latihan dan nanti akan digunakan untuk materi selanjutnya, isi tabel BAGIAN dan PEGAWAI dengan data berikut :

-- isi tabel BAGIAN
insert into bagian values(10,'Administrasi');
insert into bagian values(11,'Penjualan');
insert into bagian values(12,'Gudang');
-- isi data pegawai
insert into pegawai values(1000,'WIRA', 'L',null,7000000,10);
insert into pegawai values(1100,'BUDI', 'L',null,5000000,12);
insert into pegawai values(1200,'ERTIN', 'P',null,4250000,10);
insert into pegawai values(1300,'NOVI', 'P',null,5500000,11);
insert into pegawai values(1201,'AHMAD', 'L',null,2575000,10);
insert into pegawai values(1202,'ESTI', 'P',null,3000000,10);
insert into pegawai values(1305,'EDWIN', 'L',null,3250000,11);
insert into pegawai values(1306,'AMRA', 'L',null,3100000,11);
insert into pegawai values(1101,'TONO', 'L',null,2250000,12);
insert into pegawai values(1102,'SUTEJO','L',null,2750000,12);
insert into pegawai values(1301,'DIANA', 'P',null,3000000,11);
insert into pegawai values(1302,'YULI', 'P',null,2750000,11);
insert into pegawai values(1303,'RINA', 'P',null,3100000,11);
insert into pegawai values(1304,'DHILA', 'P',null,2500000,11);
insert into pegawai values(1103,'ZAENAL','L',null,1800000,12);
commit;
/

Materi tentang input data selesai.

Sumber : http://www.klik-oracle.web.id

Software Tutorial, - 6 Januari 2010

Prasyarat :

  • Instalasi Software Oracle database sudah berhasil, jika belum silahkan install dengan mengikuti petunjuk Instalasi Oracle Database
  • Anda sudah membuat database Oracle, jika belum buat database dengan mengikuti petunjuk Membangun Database

Membuat Tabel

Disini kita akan coba membuat dua tabel sederhana untuk menyimpan data-data pegawai yaitu tabel BAGIAN dan tabel PEGAWAI. Rancangan tabel dibuat seperti berikut :

Tabel HRD sederhana

Login ke database sebagai user HRD.

SQL> CONNECT budi
Enter password: ******
Connected.

Buat tabel PEGAWAI dan BAGIAN

SQL> CREATE TABLE PEGAWAI
2 NIP NUMBER(4)
3 NAMA VARCHAR2(15),
4 JK CHAR(1),
5 EMAIL VARCHAR2(20),
6 GAJI NUMBER(10),
7 KODE_BAG NUMBER(2));
SQL> CREATE TABLE BAGIAN
2 (KODE NUMBER(2),
3 NAMA_BAGIAN VARCHAR2(20));

Mendefinisikan Constraint

Constraint adalah batasan atau ketentuan yang diterapkan di tabel untuk menjaga konsistensi dan integritas data. Ada 5 jenis constraint di Oracle, yaitu :

  • Primary Key
  • Unique
  • Not Null
  • Check
  • Foreign Key

Penggunaan dan cara mendefinisikan constraint adalah sebagai berikut:

Primary key

Defenisikan kolom NIP pada tabel PEGAWAI sebagai primary key.

SQL> ALTER TABLE PEGAWAI
2 ADD CONSTRAINT PK_PEGAWAI PRIMARY KEY (nip);

Defenisikan kolom KODE pada tabel BAGIAN sebagai primary key.

SQL> ALTER TABLE BAGIAN
2 ADD CONSTRAINT PK_BAGIAN PRIMARY KEY (kode);

Not Null

Definisikan kolom NAMA pada tabel PEGAWAI harus selalu diisi (Not Null)

SQL> ALTER TABLE PEGAWAI
2 MODIFY nama NOT NULL;

Check

Definisikan kolom JK (jenis kelamin) pada tabel PEGAWAI hanya boleh diisi oleh ‘L’ dan ‘P’

SQL> ALTER TABLE PEGAWAI
2 ADD CONSTRAINT ck_jk CHECK (JK IN (’L’,’P’));

Pastikan kolom GAJI pada tabel PEGAWAI minimal 1000000

SQL> ALTER TABLE PEGAWAI
2 ADD CONSTRAINT ck_gaji_1jt CHECK (GAJI >= 1000000);

Unique

Pastikan data untuk kolom EMAIL pada tabel PEGAWAI tidak boleh ada yang sama (Unique)

SQL> ALTER TABLE PEGAWAI
2 ADD CONSTRAINT UQ_EMAIL UNIQUE(email);

Foreign Key

Definisikan agar kolom KODE_BAG pada tabel PEGAWAI selalu merujuk ke kolom KODE pada tabel BAGIAN. (pendefinisian Foreign Key)

SQL> ALTER TABLE PEGAWAI
2 ADD CONSTRAINT fk_kode_bag FOREIGN KEY (kode_bag)
3* REFERENCES bagian(kode);

Bahasan Create table dan Constraint selesai.

Sumber : http://www.klik-oracle.web.id

Software Tutorial,- 6 Januari 2010

Konsep
Setiap orang yang akan mengakses ke suatu database Oracle harus memiliki database user account atau biasa dikenal dengan user name. Pada database Oracle, user ada didalam database artinya user merupakan bagian dari suatu database. Berbeda dengan konsep user yang ada di database lain seperti MySQL atau SQL Server 2000, pada kedua database tersebut user ada diluar database. Ilustrasi perbedaan konsep user antara database Oracle dengan database MySQL atau SQL Server 2000 bisa dilihat pada gambar berikut:
Konsep User dan Schema di database Oracle

Jadi agar user bisa mengakses ke database database dibuat dulu user account-nya. User yang berhak membuat user account adalah user SYS atau user SYSTEM. User SYS dan SYSTEM adalah user yang sudah ada di dalam database dan mempunyai wewenang untuk melakukan administrasi database. User SYS dan SYSTEM dibuat bersamaan dengan proses membuat database. Jadi begitu anda selesai membuat database atomatis sudah ada user SYS dan SYSTEM.

Perhatikan lagi gambar diatas, dalam satu database akan terdapat banyak user dan setiap user akan mempunyai banyak objek seperti tabel, indek, trigger, procedure dan function. Pengelompokan objek-objek secara logik di dalam database berdasarkan user pemiliknya disebut schema. Jadi setiap user pasti punya schema, schema atomatis terbentuk ketika user dibuat. Satu user hanya dihubungkan ke satu schema dan nama user sama dengan nama schema. Berarti user dan schema adalah hal yang sama.

Pemahaman lebih kanjut, secara logik user atau schema di database Oracle sebenarnya sama dengan apa yang disebut database di My SQL atau SQL Server 2000.

Kapan kita harus membuat user atau schema ?. Berdasarkan konsep diatas, user dan schema dibuat ketika ingin membangun suatu aplikasi. Sebagai contoh, ketika Anda ingin membuat aplikasi Sistem Informasi Kepegawaian atau HRD sebaiknya buat user atau schema dengan nama HRD (Masalah nama schema terserah Anda, tetapi sebaiknya mencerminkan nama aplikasi). Selanjutnya semua tabel dan object database lain yang berkaitan dengan aplikasi Sistem Informasi Kepegawaian akan di simpan di schema HRD.

Membuat User/Schema

Ingat, tadi sudah disebutkan bahwa yang berhak untuk membuat user adalah user SYS atau SYSTEM atau user yang sudah diberi privilege untuk CREATE USER (tentang privilige akan dibahas tersendiri). Lakukan koneksi ke database sebagai user SYS.

1. Pada form login SQL*Plus, ketik sebagai berikut:

atau pada prompt SQL> ketik :

SQL> connect / as sysdba
Connected.

2. Buat user/schema HRD dengan password ORACLE

SQL> CREATE USER hrd
2 IDENTIFIED BY oracle
3 DEFAULT TABLESPACE users
4 QUOTA 10 M ON users;

3. Beri ijin user HRD untuk login ke database, buat tabel dan buat index

SQL> GRANT CREATE SESSION,
2 CREATE TABLE,
3 CREATE INDEXTYPE
4 TO hrd;

4. Lakukan koneksi ke database menggunakan user account BUDI

SQL> CONNECT hrd
Enter password: ******
Connected.
SQL> show user
USER is “HRD”

Materi User dan Schema selesai, Terima kasih.

Sumber : http://www.klik-oracle.web.id

BTemplates.com

Diberdayakan oleh Blogger.

Pages

Profil

Foto saya
Jakarta, jakarta selatan, Indonesia
Remaja. Tinggal di Jakarta. Sedang berusaha menemukan jawaban dari "Siapa saya?". Mencintai binar mata kanak-kanak, langit senja, aroma tanah basah, gelembung sabun, cokelat panas, tertawa keras-keras, dan berpelukan. Tergila-gila pada blog, humor, dan segala jenis buku. Teman yang menyenangkan dan menyebalkan, tergantung suasana hati. Baginya, menulis adalah terapi sekaligus sarana pencarian jati diri. Jadi, jangan tertipu oleh tulisan. Sapa dia jika bertemu di jalan, karena dia akan menyapa balik. Tapi jangan coba-coba menginjak kakinya di dalam angkot, atau menghembuskan asap rokok tepat di mukanya.

Followers

Total Tayangan Halaman

Popular Posts