Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Mengcopi file record database pada tabel A ke tabel B dengan TOAD Oracle

Anda ingin mengcopi record pada tabel A ke tabel B dengan bantuan Toad Oracle dengan mengikuti petunjuk image di bawah ini.

Pertama-tama adalah gunakan filter untuk menyeleksi record dari range 1 sampai range 2
misal anda hanya akan mengexport data dengan route ID = 14000 saja

kemudian klik kanan dan save as


akan muncul pilihan, pilihlah insert statement

Simpan file tersebut di directori/folder yang anda inginkan dengan menentukan nilai Save To :
contoh hasil export file tadi copi hasil tersebut ke Toad dan tekan F5
SET DEFINE OFF;
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 21, 1, 26);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 21, 4, 56);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 1, 35);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 2, 27);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 3, 36);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 5, 38);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 6, 39);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 7, 40);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 9, 46);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 10, 45);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 11, 48);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 22, 12, 41);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 1, 28);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 2, 34);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 3, 37);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 4, 50);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 5, 49);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 6, 30);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 7, 31);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 8, 29);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 9, 50);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 10, 49);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 11, 31);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 12, 30);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 13, 29);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 14, 32);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 17, 43);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 18, 47);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 22, 33);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 23, 27, 42);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 24, 2, 44);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 1, 57);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 2, 64);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 3, 71);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 4, 78);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 5, 57);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 6, 64);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 7, 71);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 8, 78);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 9, 57);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 10, 64);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 11, 71);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 12, 78);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 25, 58);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 26, 65);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 27, 72);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 28, 79);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 29, 58);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 30, 65);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 31, 72);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 32, 79);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 33, 58);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 34, 65);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 35, 72);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 36, 79);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 37, 62);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 38, 69);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 39, 76);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 40, 83);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 41, 62);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 42, 69);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 43, 76);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 44, 83);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 45, 62);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 46, 69);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 47, 76);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 48, 83);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 49, 59);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 50, 66);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 51, 73);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 52, 80);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 53, 59);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 54, 66);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 55, 73);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 56, 80);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 57, 59);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 58, 66);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 59, 73);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 60, 80);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 61, 63);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 62, 70);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 63, 77);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 64, 84);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 65, 63);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 66, 70);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 67, 77);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 68, 84);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 69, 63);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 70, 70);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 71, 77);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 72, 84);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 73, 61);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 74, 68);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 75, 75);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 76, 82);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 77, 61);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 78, 68);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 79, 75);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 80, 82);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 81, 61);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 82, 68);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 83, 75);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 84, 82);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 85, 60);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 86, 67);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 87, 74);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 88, 81);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 89, 60);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 90, 67);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 91, 74);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 92, 81);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 93, 60);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 94, 67);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 95, 74);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 25, 96, 81);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 26, 1, 53);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 26, 2, 52);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 26, 7, 51);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 26, 10, 54);
Insert into L8PHOTO.PHOTO_ROUTE_DTL
   (ROUTE_ID, GROUP_ID, PHOTO_ID, PHOTO_ID_DEST)
 Values
   (14000, 26, 11, 55);
COMMIT;

Query Insert Data dengan perintah Select di Oracle

Query Insert Data dengan perintah Select di Oracle

Data
1. id1 group1 fe:name remarks
2. id2 group1 fe:name remarks
3. id3 group1 fe:name remarks
4. id4 group1 fe:name remarks
5. id5 group1 fe:name remarks
...
n

Pada data di atas anda ingin menambahkan data dengan group berbeda, name yang berbeda dengan data pada field
lain tetap sama, caranya dengan menggunakan perintah di bawah ini :


INSERT INTO [Nama Table]
  
    SELECT ID, group2, 'FE ' || Name, remarks FROM [Nama Table] WHERE GROUP_ID = '37'




Menambahkan Awalan pada sebuah field dengan perintah UPDATE

UPDATE PHOTO_REF

  SET PHOTO_NAME = 'NE ' || PHOTO_NAME

WHERE GROUP_ID = '$Group'

Cara membuat auto_increment di oracle dengan toad

Cara membuat auto_increment di oracle dengan toad

Buat Sequence di Toad :

Setelah pembuatan s


equence berhasil dilakukan sekarang saatnya untuk membuat trigger



Kemudian pilih When Updating Columns pilih Fire the trigger only when the specified column are updated

Kemudian pilih body dan masukan script di bawah ini ganti SEQ_ANDA dengan sequence yang telah dibuat pada langkah sebelumnya, klik OK, dan test insert data.

DECLARE

tmpVar NUMBER;

BEGIN

IF :NEW. ID_SISWA IS NULL THEN

SELECT SEQ_ANDA.NEXTVAL INTO :NEW.ID_SISWA FROM DUAL;

END IF;

EXCEPTION

WHEN OTHERS THEN

-- Consider logging the error and then re-raise

RAISE;

END PHONE_USAGE_TRG;

Bagi Anda yang menyenangi mengetikan kode dapat mengikuti langkah berikut ini ::

Create Sequence

SQL> CREATE SEQUENCE test_sequence
START WITH 1
INCREMENT BY 1;

Sequence created.


Create Trigger

CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT
ON test
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT test_sequence.nextval INTO :NEW.ID FROM dual;
END;

Login User setelah Create Database menggunakan Oracle

Beberapa hari ini saya sedang belajar produk database Oracle, saya mencoba untuk create database,
login, create table dll.
Dalam kesempatan ini saya ingin membagikan ilmu yang telah saya pelajari beberapa hari kemarin
mengenai oracle database ini.
Pertama silahkan anda mencoba untuk membuat database menggunakan oracle.
Yaitu di Start Program | Oracle - Oradb10g_home1 | Configuration and Migration Tools | Database Configuration Assistant
Ikuti langkah-langkah pembuatannya.
Setelah anda membuat database di oracle kini kita akan membuat user agar dapat mengadministrasi database tersebut
caranya adalah :
Buka Cmd anda kemudian ketikan (yang di bold) berturut-turut sebagai berikut :
Di sini saya akan create user : budi dan passwordnya adalah benihime
C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 27 10:40:59 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> CREATE USER budi identified by benihime;

User created.

SQL> GRANT CREATE SESSION TO budi;

Grant succeeded.

SQL> GRANT RESOURCE TO budi;

Grant succeeded.
SQL> GRANT DBA TO budi;

Grant succeeded.
SQL> GRANT CONNECT TO budi;

Grant succeeded.

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Pr
oduction
With the Partitioning, OLAP and Data Mining options

Saatnya untuk menguji user tersebut apakah sudah dapat login dengan perintah berikut ini

C:\Documents and Settings\Administrator>sqlplus budi/benihime

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 27 10:42:45 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

Berhasil login yah, sekarang giliran anda mencobanya sendiri.

Kursus Singkat IMacross secara cepat

IMacross memiliki fungsi untuk mengautomatisasi penulisan yang berulang pada suatu blog posting atau komentar. Jadi jika anda ingin mengenalkan blog baru anda kepada dunia salah satunya adalah dengan mempostingnya pada social bookmarking (SB). Apabila anda memiliki lebih dari satu koleksi SB dan ingin mempostingkan tulisan anda ke koleksi anda tersebut ada beberapa cara yaitu dengan memposting manual dan memanfaatkan Imacross.
Nah pada posting berikut ini akan dicoba dijelaskan cara membuat imacross agar lebih meringankan beban untuk memposting.
Pastikan Add-on Imacross telah terpasang dengan baik di browser Mozilla atau Chrome anda

Pertama daftar dulu di salah satu SB, contoh di hxxp:// debuk.com. Setelah daftar kita akan buat script login ke SB tersebut.
Cari dulu script login nya dengan cara klik kanan di page browser tersebut klik kanan | view source cari kode html yang menunjukan form login tsb.
[code]
[form method="post" class="user-login-form" action="/user/login?destination=home"]
[input onfocus="if (this.value == 'namapemakai') {this.value = '';}" onblur="if (this.value == '') {this.value = 'namapemakai';}" value="namapemakai" name="name" maxlength="60" tabindex="1" type="text"]
[input onfocus="if (this.value == 'kata sandi') {this.value = '';}" onblur="if (this.value == '') {this.value = 'kata sandi';}" value="kata sandi" name="pass" maxlength="128" tabindex="2" type="password"]
[div id="remember-me"][button type="submit" name="op" tabindex="4"]login[label for="edit-remember-me">ingat saya-
[a href="http://www.blogger.com/user/password">lupa kata sandi
[/div>
[input name="form_id" id="edit-user-login" value="user_login" type="hidden">
[/form>

[/code]

Buat imacross nya berdasarkan data tersebut data yang diambil adalah
Form action
Input name (username)
Input name (password)
Input submit/button

URL GOTO=http://debuk.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/user/login?destination=home ATTR=NAME:name CONTENT=username
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/user/login?destination=home ATTR=NAME:pass CONTENT=password
TAG POS=1 TYPE=BUTTON ATTR=NAME:op

Keterangan :
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/user/login?destination=home ATTR=NAME:name CONTENT=username

TAG POS=1
TYPE=INPUT:TEXT jenis input nya bisa text/password sesuai tag html input
FORM=ACTION:/user/login?destination=home kiriman query akan dikirim ke mana
ATTR=NAME:name CONTENT=username attribute dalam input type username (name huruf kecil).
Ini Bagian terkecil dari imacross untuk submit value login

‘kode dibawah ini dapat juga diganti dengan
‘URL GOTO= http://debuk.com/submit fungsi nya sama saja yaitu untuk mengakses halaman submit artikel
TAG POS=1 TYPE=A ATTR=TXT:Ayo...kirimtaut(link)
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-url CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-title CONTENT={{!COL1}}
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/submit ATTR=ID:edit-body CONTENT={{!COL2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/submit ATTR=ID:edit-taxonomy-1 CONTENT=%6
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-taxonomy-tags-2 CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:node-form ATTR=ID:edit-submit

WAIT SECONDS=2
ADD !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=record- submit.csv
WAIT SECONDS=2

WAIT SECONDS=3

Keterangan :
Cara mencari attr masing2 input type sama seperti cara paling atas kemudian karena kita ingin kontenya berulang maka isi CONTENT menggunakan variable yang akan diposting yaitu
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-url CONTENT={{!COL4}}

Script lengkapnya sbb :
VERSION BUILD=7110203 RECORDER=FX
SET !TIMEOUT 60
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !DATASOURCE kriting.txt
SET !DATASOURCE_COLUMNS 5
‘SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1

' *** 1 ***
URL GOTO=http://debuk.com/
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/user/login?destination=home ATTR=NAME:name CONTENT=usernameAnda
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/user/login?destination=home ATTR=NAME:pass CONTENT=passwordAnda
TAG POS=1 TYPE=BUTTON ATTR=NAME:op

TAG POS=1 TYPE=A ATTR=TXT:Ayo...kirimtaut(link)
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-url CONTENT={{!COL4}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-title CONTENT={{!COL1}}
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:/submit ATTR=ID:edit-body CONTENT={{!COL2}}
TAG POS=1 TYPE=SELECT FORM=ACTION:/submit ATTR=ID:edit-taxonomy-1 CONTENT=%6
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/submit ATTR=ID:edit-taxonomy-tags-2 CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:node-form ATTR=ID:edit-submit

WAIT SECONDS=2
ADD !EXTRACT {{!URLCURRENT}}
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=record- submit.csv
WAIT SECONDS=2

WAIT SECONDS=3

Keterangan :
SET !DATASOURCE kriting.txt
Adalah sebuah file txt yang berformat utf-8 yang diletakan di dalam C:\Documents and Settings\userWindows\My Documents\iMacros\Datasources
Isi dari file kriting.txt adalah memiliki 4 colom {{!COL1}}
“judul”,”Deskripsi”,”tag-line”,”url posting web anda”

Instalasi XAMPP (PHP)

Setelah lama ngga pernah posting programming diblog ini marilah saatnya saya memulai untuk menulis lagi, kali ini saya akan membahas bagaimana cara instalasi PHP pada Linux Debian menggunakan XAMPP (yang beralamat di http://www.apachefriends.org/en/xampp.html). Di web tersebut telah tersedia macam-macam XAMPP yang bisa di install di lain OS, seperti Windows, Linux, Mac dll. Namun di sini Saya hanya membahas mengenai Instalasi di Linux saja, karena instalasi menggunakan Windows yang perlu Anda lakukan adalah dengan mengklik tombol Next :D. Marilah kita memulai langkah-langkah instalasi XAMPP di linux.

Pertama-tama Downloadlah terlebih dahulu file XAMPP di sini ukuran file 57MB.
Bukalah terminal Shell anda dan loginlah sebagai user Root.
$ su
Masuk ke directory penyimpanan file XAMPP tadi misal ada di directory home/Benihime/Desktop
#cd /home/Benihime/Desktop
Lalu setelah berada di directory tersebut di atas lakukan extract XAMPP
# tar xvfz tar xvfz xampp-linux-1.7.1.tar.gz -C /opt
Semua file XAMPP berada di /opt/lampp dan di sini merupakan Document Root dari file web anda.
Jika anda ingin merubah kepemilikan dari lamp ini anda bisa mengetikan (-R berfungsi untuk recursive)
# chown -R nmuser:nmuser /opt/lampp
Jika langkah-langkah di atas telah anda selesaikan berarti Anda telah berhasil untuk menginstalasi XAMPP di Linux. Nah untuk menguji apakah dapat berhasil digunakan ketikan perintah
/opt/lampp/lampp start
Maka akan muncul

Starting XAMPP 1.7.1..
LAMPP : Starting Apache..
LAMPP : Starting Mysql..
LAMPP : Started

Lalu buka browser Anda dan ketikan http://localhost

Untuk mematikan service XAMPP gunakan perintah di bawah ini:
/opt/lampp/lampp stop

Stopping LAMPP 1.7.1...
LAMPP: Stopping Apache...
LAMPP: Stopping MySQL...
LAMPP stopped.

Untuk proses uninstallnya Anda bisa mengetikan perintah ini di shell
rm -rf /opt/lampp
-rf berfungsi untuk menghapus semua file-file yang ada di dalam directory

Sekilas Java

Java pertama kali diluncurkan pada tahun 1995 sebagai bahasa pemrograman umum (General Purpose Programming Language) dengan kelebihan Java bisa dijalankan di web browser sebagai applet.. Sejak awal, para pembuat Java telah menanamkan visi mereka ke dalam Java untuk membuat piranti-piranti yang ada di rumah (small Embeded customer device) seperti TV, Telepon, Radio dan sebagainya supaya dapat berkomunikasi satu dengan yang lain. Tentu saja jalan menuju visi ini tidak mudah untuk ditemukan apalagi untuk ditempuh. Langkah pertama yang diambil SUN MicroSystem adalah dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java Runtime Environment) .
JVM adalah lingkungan tempat eksekusi program Java berlangsung di mana para objek saling berinteraksi satu dengan yang lainnya. Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.
Tahapan pertama yang diperlukan untuk memulai melakukan pemrograman adalah mendapatkan J2SE (Java 2 Second Edition), JDK (Java Development Kit), dan dokumentasi API (Application Programming Interface), Java (Java Doc) semuanya dapat anda download dari wesite Sun (http://java.sun.com) secara gratis. Di dalam JDK tersebut telah tersedia compiler Java (Javac) yang akan digunakan untuk mengkompile source code Java dan Interpreter Java (Java) yang digunakan untuk mengeksekusi bytecode yang dihasilkan oleh compiler Java (file dengan ekstensi class).
Sun juga telah menyediakan apa yang disebut dengan JRE (Java Run-time Environment) yang merupakan subset dari JDK. Jika kita hanya ingin mengeksekusi program Java, maka hanya perlu menggunakan JRE, tidak memerlukan SDK. Secara umum JDK terdiri atas JRE + Compiler Java dan Source Code Library Java.
Pada waktu hendak mendownload ataupun melakukan instalasi, pastikan memilih JDK/JRE yang sesuai dengan system operasi di mana anda menggunkannya. Di dalam JDK/JRE inilah terdapat apa yang dikenal sebagai Java Virtual Machine. Oleh karena itu, untuk dapat mengeksekusi suatu program Java yang telah di-complie, hanya perlu menginstal JDK/JRE yang sesuai dengan system operasi yang akan kita gunakan. Namun apabila anda ingin belajar Programming Java anda harus menginstall JDK nya.

Tulisan Selanjutnya akan dibahas mengenai instalas Java pada OS Windows n Debian :D

Sumber : Ginanjar Utama n Indrajani n Martin

Emoticon pada blogger, gampang-gampang susah

EmotIcon (EI) siapa yang tidak tahu dengan icon ini, ??? semua orang yang senang dengan chatt ala YM pasti mengenal EI ini, ya EI ini memang sangat bisa mewakili emosi kita dalam menuliskan sesuatu di tulisan yang sedang kita tulis. Dengan adanya EI ini kita dapat merasakan kepuasan dalam menulis, karena kata-kata kita bisa menjadi lebih hidup dengan adanya EI ini. Lalu bagaimanakah caranya apabila anda ingin menyertakan Emoticon ini pada Blog anda? Mungkin bagi anda pecinta blog produk Wordpress tidak perlu terlalu pusing dengan proses penyertaan EI, tetapi berbeda dengan Blogger. Pada Blogger kita harus membuat sendiri script untuk EI ini agar bisa ditampilkan pada Blogger.

Banyak kok tutorial yang mengajarkan teknik-teknik untuk ini, salah satunya di www.o-om.com/...-kotak-komentar.html , Silahkan anda merujuk pada website milik o-om itu.Lah terus anda menulis tentang EI di blog tujuannya untuk apa ? :p Tenang-tenang jangan panik dulu. Di sini saya hanya ingin berbagi pengalaman, Apabila anda mungkin sudah mengikuti langkah-langkah yang dijelaskan pada tutorial yang anda ikuti tetapi EI ini belum mau muncul juga di bagian tulisan pada blog anda ataupun pada bagian Komentar dari blog anda.Pertanyaan yang sering muncul kok di bagian tulisan sudah muncul akan tetapi di bagian komentar masih belum itu kenapa yahh ?? Yang perlu anda lakukan dan perhatikan adalah
Pastikan file javascript (smile.js or nama yang lain) anda hanya satu, kenapa tidak boleh lebih dari satu?? Karena bisa menyebabkan adanya bentrokan antara satu fungsi (REGEX) yang satu dengan Fungsi yang sama antara file yang satu dengan file yang lain. Kejadian tidak munculnya EI ini pada bagian Komentar mungkin bisa disebabkan karena template yang anda pilih sebagai default template blogger anda tidak sesuai dengan fungsi yang ada pada file javascript anda.
Sebagai contoh file js anda dari oom mungkin seperti ini :

document.getElementsByClassName = function(clsName){

var retVal = new Array();

var elements = document.getElementsByTagName("*");

for(var i = 0;i <>

if(elements[i].className.indexOf(" ") >= 0){

var classes = elements[i].className.split(" ");

for(var j = 0;j <>

if(classes[j] == clsName)

retVal.push(elements[i]);

}

}

else if(elements[i].className == clsName)

retVal.push(elements[i]);

}

return retVal;

}

function addSmiley(){

var postBodyClass = (postBodyClass) ? postBodyClass : 'post-body';

var d = document.getElementsByClassName(postBodyClass);

for(var i=0;i{

d[i].innerHTML = d[i].innerHTML.replace(/\s:-*\)/g, ' ');

d[i].innerHTML = d[i].innerHTML.replace(/\s;-*\)/g, ' ');

…………… Dan Seterusnya ……….

}

var d = document.getElementsByClassName('widget-content');

for(var i=0;i

d[i].innerHTML = d[i].innerHTML.replace(/\s:-*\)/g, ' ');

…………… Dan Seterusnya ……….

}

Tambahkan dan edit file di atas menjadi sbb :

var e = document.getElementsByClassName('comment-body');

for(var i=0;i<e.length;i++){

e[i].innerHTML = e[i].innerHTML.replace(/\s:-*\)/g, ' ');

…………………….. Dan Seterusnya ………………

}

}

function addLoadEvent(func) {

var oldonload = window.onload;

if (typeof window.onload != 'function') {

window.onload = func;

} else {

window.onload = function() {

oldonload();

func();

}

}

}

addLoadEvent(addSmiley);

Pastikan tanda penutup ( }) dari masing-masing tag telah berpasangan dan jumlahnya sama dengan tang pembukanya ( { ).

Oh ya pastikan nama class yang anda tambahkan

var e = document.getElementsByClassName('comment-body');

sesuai dengan tag

pada template anda.

Untuk melihatnya anda bisa menuju view blog anda setelah tampilan blog anda terbuka secara sempurna, klik kanan pada sekitar tampilan anda (jangan klik kanan digambar), setelah itu pilih view Page source, akan tampil sebuah window baru yang berisi sintaks dari blog anda setelah itu tekan ctrl+F ketikan di box comments windows itu “comment”.

Cari

yang berisi body dari komentar anda setelah itu sesuaikan dengan yang ada di source code blog anda

var e = document.getElementsByClassName(‘Diganti ');

Setelah anda edit file javascriptnya upload ulang dehh.

Selamat Mencoba ……..


Konsep OOP

Konsep Object Oriented Programming(OOP) wow ..suatu pembahasan yang hangat akhir-akhir ini betapa tidak OOP sangat-sangat powerfull untuk kalangan Programmer aplikasi, karena menuntut Programmer untuk berpikir kreatif, memiliki keterkaitan yang satu dengan yang lainya jadi dengan menggunakan konsep berpikir OOP diharapkan programmer dapat menyusun kode lebih sedikit, ringkas, dibandingkan dengan menulisnya dengan bahasa pemrograman Procedural, yang bahasanya mudah dibaca, penulisan kode yang berulang-ulang mungkin itu salah satu kelebihan dari OOP. Lalu apa yang menjadi kekhasan dari OOP, mari kita bahas satu persatu Ciri Khas yang membedakan OOP dengan Pemrograman Procedural.

Apa itu Class ??? Class merupakan suatu design/rancangan dari object, istilah lainnya yang sering dikenal dengan sebutan BluePrint (Cetak Biru),Kalau blueprint masih blum tahu juga penulis akan jelaskan dengan contoh kehidupan nyata.
Ada seorang Desaigner Baju yang ingin merancang bentuk Model/Motif Trend baju untuk tahun 2010, lalu dia membuat model baju itu di media gambar, setelah melalui berbagai macam hapus-gambar lagi-hapus-gambar lagi akhirnya disetujuilah motif yang ada di media gambar itu, dan dengan berdasarkan motif yang ada Sang Penjahit menjahit motif baju persis seperti yang telah digambarkan itu sampai motif itu berhasil diwujudkan di dalam menjadi wujud Baju Trend 2010.
Untuk memahamkan lagi Class adalah wujud belum konkret (wujud yang masih berada dipikiran kita) sementara Object adalah suatu bentuk jadi dari suatu Class yang keberadaannya mampu ditangkap oleh Indra Peraba dan Penglihat kita :D.

Definisi Class .:
Class disusun berdasarkan karakteristik sebuah objek benda.
Sifat ini disebut sebagai Abstraksi(Abstraction).
Abstraksi adalah suatu cara di mana kita melihat suatu objek dalam bentuk yang lebih sederhana. Jangan pernah sekali-kali anda membayangkan bahwa objek baju terjalin dari ribuan benang-benang yang berwarna-warni dan saling-silang, belum lagi memikirkan letak kemiringan dari kancing, kerah baju de-el-el. Memang pada kenyataannya pembuatan baju melalui berbagai proses, dari awal hingga akhir, tetapi layaknya seorang model CatWalk tidak pernah tuh memikirkan proses pembuatan baju, dia hanya memakai, ya hanya memakai.
Berpikir sederhana di sinilah kunci pokok dalam mempelajari abstraksi

Class adalah penampung/pembungkus sekumpulan elemen data (state/variable) dan kode program (behavior/function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagian Enkapsulasi (Encapsulation) .
Setiap Objek selalu memiliki Keadaan (State) dan behaviour yang dapat mengubah keadaan suatu objek, sebagai contoh Objek Orang memiliki State umur, tinggi, nama, tanggal lahir, dan Behaviour orang bisa berupa Lari, Makan, Tidur dll.
Untuk menyederhanakan State adalah bentuk pasif sementara Behaviour adalah bentuk aktifnya.
Menyinggung masalah Enkapsulasi, Enkapsulasi adalah suatu mekanisme pembungkusan suatu objek sehingga dengan adanya mekanisme ini diharapkan objek akan terlihat lebih sederhana, kita ambil contoh Objek Kain pada pakaian jadi, Si Penjahit tidak perlu tahu ada rahasia apa dibalik pembuatan kain seperti daya serap kain itu, kelenturannya, dan kapasnya berasal dari daerah mana dsb, Tugas penjahit adalah hanya tambal sulam saja.

Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan beberapa atau semua karakteristiknya ke class lain (class anak/child class). Sifat ini disebut sebagai Pewarisan(Inheritance)
Manusia dapat diturunkan menjadi Pria dan Wanita, Pria dan Wanita ini memiliki sifat-sifat yang telah diturunkan oleh parentnya (Manusia) berupa makan, minum, bernafas sekaligus juga memiliki sifat yang berbeda dari tiap-tiap Childnya, seperti Wanita disamping memiliki sifat-sifat manusia, juga memiliki keunikan tersendiri yaitu bisa melahirkan, menyusui dll, begitu juga dengan Pria.

Class dapat juga menghasikan berbagai macam hasil yang berbeda dengan menggunakan satu perlakuan yang sama. Sifat ini sering disebut sebagai Polymorphism.
Sebagai gambaran apa itu Polymorphisim, pernahkah anda mengamati suatu Bel Rumah. Ya mungkin bel rumah antara satu rumah dengan rumah yang alain memiliki hasil(bunyi) yang berbeda akan tetapi dengan perlakuan yang sama yaitu sama-sama dipencet.

Kalau ada kesempatan akan kita praktekan Konsep OOP di atas dalam Bahasa Pemrograman (Java + PHP)

Pengalaman Pertama dengan PHP dan MySQL

PHP apa itu php?? Pertanyaan seorang mahasiswa seperti penulis(yang selalu ketinggalan berita, info, de-el-el) yang berani mengucapkan hal itu kepada Instruktur Lab (Padahal di sesi sebelumnya sudah di kasih tahu untuk mencari bahan, maklum sering bolos Kuliah sihh) .. :D. Singkat kata singkat cerita, setelah mendapatkan bata merah dari Instruktur dan Ass.Lab itulah penulis baru mengetahui apa itu PHP dan kawan-kawannya. Semenjak itulah penulis dengan giatnya mencari tahu seluk-beluk pemrograman ini, beserta dengan segala kerumitannya, mungkin agar bisa membalas bata merah yang pernah penulis terima, namun yang perlu digarisbawahi bukannya penulis ingin membalas melempar batu bata dengan batu bata melainkan sesuatu yang lebih lagi yaitu minimal dikasih cendol lahh …

Pokoknya sesuatu yang membanggakan buatnya. OK. Ternyata belajar PHP memang mengasyikan sampai-sampai penulis dibuat lupa oleh keberadaan waktu karena saking asyiknya. Bahkan karena bener-bener lupa diri lupa ingatan akhirnya Komputer pertama penulis luluh lantah karena tidak kuat menahan panasnya temperature di dalam PC. Wuuhh padahal waktu beli harus puasa satu bulan dulu…. Tuhh.. Akhirnya terpaksa deh minta dibeliin lagi dengan sebelumnya di Ceramahin dulu (Hehehe). Detik-berganti detik, menit berganti menit, hari berganti hari sampai bulan berganti bulan penulis bergelut dengan PHP akhirnya penulis dengan pedenya mendeklarasikan diri sebagai new programmer PHP, Kebetulan waktu itu ada sedikit project dikasih teman untuk mengerjakan aplikasi web bergaya Desktop langsung saja tanpa pikir panjang penulis ambil,

tak-ding-dung …. ….. …

Setiap minggu dah ditanyain sama temen yang ngasih project, tetapi jawaban penulis tetap saja nanti sebentar lagi. Padahal masih banyak yang belum modul-modul yang penulis selesaikan :D.

Ternyata mengerjakan sebuah project tidak semudah yang penulis rasakan pada saat membuat aplikasi web seperti yang dicontohkan oleh buku-buku andalan penulis saat itu :D

Penjabaran Querynya minta ampun susahnya, soalnya waktu itu penulis baru bisa menggunakan Clausa WHERE sementara pada project ini harus minimal menggunakan JOIN…. Duhhh …. Ngakunya sebagai Programmer tetapi kenyataannya Acak Kadul nggak karuan. Hehehe..

Setelah merasakan pengalaman pahit mengerjakan project yang tak terselesaikan sekaligus disisipi juga rasa malu, akhirnya penulis tidak lagi gegabah untuk mengambil sebuah project dan yang perlu dipikir-pikir penulis dalam mengambil project adalah tingkat kerumitan sebuah aplikasi terus menggunakan berapa jenis bahasa pemrograman itulah yang terpenting, kenapa itu yang terpenting mungkin karena kita hidup di Indonesia, jadi segala sesuatu mulai dari design, pembuatan aplikasi, pembuatan struktur databasenya Biasanya dikerjakan oleh kita sendiri.sebagai Programmer :D