Mengenal Reserved Word Di Oracle

Apa Itu Reserved Word?

Reserved Word atau merupakan salah satu kata atau keyword yang ada di dalam sebuah program atau aplikasi yang tidak boleh digunakan sebagai nama dari suatu variable, konstanta, tabel, synonym, trigger, dan nama lainnya.



Setiap bahasa pemrograma seperti Java, C, Pascal, dan lain sebagainya maupun database seperti Oracle, MySQL, PostgreSQL pasti memiliki reserverd word.

Di bawah ini adalah macam-macam reserved word yang ada di Oracle database:

A
ACCESS ADD ALL
ALTER AND ANY
AS ASC AUDIT
B
BETWEEN BY
C
CHAR CHECK CLUSTER
COLUMN COMMENT COMPRESS
CONNECT CREATE CURRENT
D
DATE DECIMAL DEFAULT
DELETE DESC DISTINCT
DROP
E
ELSE EXCLUSIVE EXISTS
F
FILE FLOAT FOR
FOR
G
GRANT GROUP
H
HAVING
I
IDENTIFIED IMMEDIATE IN
IDENTIFIED IMMEDIATE IN
INCREMENT INDEX INITIAL
INSERT INTEGER INTERSECT
INTO IS
L
LEVEL LIKE LOCK
LONG
M
MAXEXTENTS MINUS MLSLABEL
MODE MODIFY
N
NOAUDIT NOCOMPRESS NOT
NOWAIT NULL NUMBER
O
OF OFFLINE ON
ON OPTION OR
ORDER
P
PCTREE PRIOR PRIVILEGES
PUBLIC
R
RAW RENAME RESOURCE
REVOKEE ROW ROWID
ROWLABEL ROWNUM ROWS
S
SELECT SESSION SET
SHARE SIZE SMALLINT
START SUCCESSFULL SYNONYM
START SUCCESSFULL SYNONYM
SYSDATE
T
TABLE THEN TO
TRIGGER
U
UID UNION UNIQUE
UPDATE USER
V
VALIDATE VALUES VARCHAR
VARCHAR2 VIEW
WHENEVER WHERE WITH


Sekian tutorial singkat Mengenal Reserved Word Di Oracle. Semoga bermanfaat & Happy Learning PL/SQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat Procedure Di Oracle PL/SQL

Sintak Dasar

Untuk membuat Procedure di Oracle PL/SQL, Anda dapat menggunakan perintah CREATE OR REPLACE PROCEDURE.



Dibawah ini adalah sintak dasar untuk membuat Procedur di Oracle PL/SQL

CREATE [OR REPLACE] PROCEDURE [nama_schema] nama_procedure
[(paramater [,paramater])]
IS | AS
  [deklarasi]
BEGIN
  [deklarasi]
[EXCEPTION]
  [deklarasi_exception]
END [nama_procedure];


Penjelasan sintak:
  • Tanda yang ada di dalam kurung siku "[ ]" merupakan bersifat opsional.
  • Paramater yang digunakan untuk membuat Procedure ada 3 macam, yaitu:
    1. IN - merupakan parameter yang nilainya dapat digunakan (ditangkap) pada bagian badan procedure atau function. Anda tidak harus menyertakan IN pada paramater, karena secara default Oracle akan membuatkannya.
    2. OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
    3. IN OUT - merupakan parameter yang nilainya digunakan oleh procedure atau function yang kemudian diproses, dan selanjutnya dikembalikan kepada si pemanggil procedure atau function.

Menggunakan/Memanggil Procedure

Anda dapat menggunakan Procedure yang telah Anda buat dengan menggunakan perintah EXEC nama_procedure.

Contoh

EXEC tambah_bilangan;

tambah_bilangan adalah contoh nama Procedure yang telah Anda buat.

Catatan:

Sebelum Anda menjalankan Procedure, Anda harus mengaktifkan Server Output terlebih dahulu dengan perintah:

SQL> SET SERVEROUTPUT ON


Contoh Procedure

Dibawah ini adalah program untuk membuat Procedure di PL/SQL:

Contoh #1 - Membuat Procedure Tanpa Parameter

CREATE OR REPLACE PROCEDURE print_bintang
IS
    vBintang VARCHAR(10);
BEGIN
    SELECT '*****' INTO vBintang
    FROM dual;
    
    DBMS_OUTPUT.PUT_LINE(vBintang);
END print_bintang;

Procedure created.

Output:

SQL> SET SERVEROUTPUT ON
SQL> EXEC print_bintang;
*****

PL/SQL procedure successfully completed.

Contoh #2 - Membuat Procedure dengan parameter IN.

CREATE OR REPLACE PROCEDURE add_number(bil_1 IN NUMBER, bil_2 IN NUMBER)
IS
    vTambah VARCHAR(10);
BEGIN
    SELECT bil_1 + bil_2 INTO vTambah
    FROM dual;
    
    DBMS_OUTPUT.PUT_LINE('Hasil Penambahan '||vTambah);
END add_number;

Procedure created.

Output:

SQL> SET SERVEROUTPUT ON
SQL> EXEC ADD_NUMBER(4,10);
Hasil Penambahan 14

PL/SQL procedure successfully completed.


Menghapus Procedure

Untuk menghapus sebuah Procedure di Oracle PL/SQL, Anda dapat menggunakan sintak dibawah ini:

DROP PROCEDURE nama_procedure;

Contoh:

DROP PROCEDURE add_number;


Menampilkan Daftar Procedure

Anda dapat menampilkan daftar procedure yang ada di Oracle dengan menggunakan query dibawah ini:

SQL> SELECT OBJECT_NAME "NAMA PROCEDURE"
  2  FROM USER_OBJECTS
  3  WHERE OBJECT_TYPE = 'PROCEDURE';

NAMA PROCEDURE
-------------------------------------------
ADD_NUMBER
PRINT_BINTANG


Sekian tutorial singkat Bagaimana Cara Membuat Procedure Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning PL/SQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat Function di Oracle PL/SQL

Sintak Dasar

Untuk membuat Function di PL/SQL, Anda dapat menggunakan perintah CREATE OR REPLACE FUNCTION.



Dibawah ini adalah sintak dasar untuk membuat function di PL/SQL

CREATE [OR REPLACE] FUNCTION [nama_schema] nama_function
[(paramater [,paramater])]
RETURN tipe_data
IS | AS
  [deklarasi]
BEGIN
  [deklarasi]
[EXCEPTION]
  [deklarasi_exception]
END [nama_function];


Penjelasan sintak:
  • Tanda yang ada di dalam kurung siku "[ ]" merupakan bersifat opsional.
  • Paramater yang digunakan untuk membuat function ada 3, yaitu:
    1. IN - merupakan parameter yang nilainya dapat digunakan (ditangkap) pada bagian badan procedure atau function. Anda tidak harus menyertakan IN pada paramater, karena secara default Oracle akan membuatkannya.
    2. OUT - merupakan parameter yang nilainya dapat digunakan oleh si pemanggil procedure atau function.
    3. IN OUT - merupakan parameter yang nilainya digunakan oleh procedure atau function yang kemudian diproses, dan selanjutnya dikembalikan kepada si pemanggil procedure atau function.

Menggunakan/Memanggil Function

Anda dapat menggunakan Function yang telah Anda buat melalui SELECT Statement atau pun digunakan dalam Procedure ataupun program PL/SQL.

Contoh Select statement:

SELECT tambah(1,2)
  FROM dual;

Contoh Program PL/SQL:

DECLARE
  vHasil NUMBER;
BEGIN
  SELECT tambah(1,2) 
    INTO vHasil
    FROM dual;
    
  DBMS_OUTPUT.PUT_LINE('Hasil penambahan '||vHasil);  
END;


tambah adalah contoh nama function yang telah Anda buat.

Contoh

Dibawah ini adalah program untuk membuat Function di PL/SQL:

Contoh #1 - Membuat Function Tanpa Parameter

CREATE OR REPLACE FUNCTION cetak_bintang
RETURN VARCHAR2
IS
    vBintang VARCHAR(10);
BEGIN
    SELECT '*****' INTO vBintang
    FROM dual;
    
    RETURN vBintang;
END cetak_bintang;

Function created.

Output:

SQL> SELECT cetak_bintang
  2  FROM dual;

CETAK_BINTANG
-------------------------------
*****

Contoh #2 - Membuat Function dengan parameter IN.

CREATE OR REPLACE FUNCTION tambah_bilangan(bil_1 IN NUMBER, bil_2 IN NUMBER)
RETURN NUMBER
IS
    vTambah VARCHAR(10);
BEGIN
    SELECT bil_1 + bil_2 INTO vTambah
    FROM dual;
    
    RETURN vTambah;
END tambah_bilangan;

Output:

SQL> SELECT TAMBAH_BILANGAN(5,10)
  2  FROM dual;

TAMBAH_BILANGAN(5,10)
---------------------
                   15

Menghapus Function

Untuk menghapus sebuah function di Oracle, Anda dapat menggunakan sintak dibawah ini:

DROP FUNCTION nama_function;

Contoh:

DROP FUNCTION tambah_bilangan;


Sekian tutorial singkat Bagaimana Cara Membuat Function Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning PL/SQL.


Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Menggunakan Alias Di Oracle

Pada tutorial kali ini, Kita akan belajar Bagaimana Cara Menggunakan Alias di Database Oracle. Alias dapat digunakan pada level kolom maupun level tabel.


Apa Itu Alias?

Anda dapat menggunakan Alias (AS) di database Oracle untuk mempermudah dalam menulis query atau mempermudah dalam membaca query.

Dengan menggunakan Alias, kita dapat mempersingkat penulisan nama tabel dan kolom. Misalkan Anda mempunyai tabel dengan nama TBL_MAHASISWA, maka Anda dapat menggunakan alias pada tabel tersebut seperti MHS untuk mempersingkat penulisan query.

Sebagai contoh, Kita akan menggunakan tabel TBL_KARYAWAN dan TBL_JABATAN dengan data seperti dibawah ini:

TBL_KARYAWAN

nik nama gender kd_jabatan
0001 Nursalim Laki-Laki ACC
0002 Iin Parlina Perempuan PROG
0003 Wongso Wibowo Laki-Laki FIN
0004 Andi Rangkuti Laki-Laki PROG
0005 Naura Krasiva Perempuan ACC

TBL_JABATAN

kd_jabatan nama_jabatan
ACC Accounting
FIN Finance
PROG Programmer

Sebagai bahan latihan untuk tutorial kali, silahkan Anda buat table seperti di atas, dan masukkan data-data seperti diatas. Kemudian Anda langsung praktekkan sesuai contoh pada tutorial ini.

Baca Juga:

Menggunakan Alias Pada Tabel

Anda dapat menggunakan Alias pada nama tabel, dengan sintak seperti dibawah ini:

SELECT *
FROM nama_tabel AS nama_alias;

Contoh #1:

Dibawah ini adalah contoh sederhana penggunaan Alias pada nama tabel

SELECT tk.nik, tk.nama, tk.gender, tk.kd_jabatan
FROM tbl_karyawan AS tk;

Query di atas sebenarnya tidak terlalu berguna, karena Anda dapat langsung menggunakan query diatas tanpa harus menggunakan Alias.

Alias akan lebih terasa berguna, ketika Anda menggunakan Join Query yang menggabungkan beberapa tabel dalam satu query, seperti contoh #2 dibawah ini:

Contoh #2:

SELECT tk.nik, tk.nama, tk.kd_jabatan, td.nama_jabatan
FROM TBL_KARYAWAN AS tk,
     TBL_DEPARTEMEN AS td
WHERE tk.kd_departemen = td.kd_departemen;

Menggunakan Alias Pada Kolom

Anda dapat menggunakan Alias pada kolom seperti menggunakan Alias pada table. Sintaknya adalah sebagai berikut:

SELECT nama_kolom AS nama_kolom_as
  FROM nama_table;

Contoh #1:

SELECT nik AS "Nomor Induk Karyawan", nama AS "Nama Lengkap", gender AS "Jenis Kelamin"
  FROM tbl_karyawan;

Catatan:

Anda dapat memberikan tanda petik dua (") untuk nama alias yang lebih dari satu kata seperti query di atas.

Menggunakan Alias Untuk Sorting

Anda juga dapat menggunakan alias sebagai sorting untuk mengurutkan data baik secara ascending maupun descending. Perhatikan baik-baik contoh berikut ini:

SELECT nik AS "Nomor Induk Karyawan", nama AS "Nama Lengkap", gender AS "Jenis Kelamin"
  FROM tbl_karyawan
ORDER BY "Nama Lengkap";


Sekian tutorial singkat Bagaimana Cara Menggunakan Alias Di Oracle. Semoga bermanfaat & Selamat belajar Database Oracle.

Jika Anda menyukai tutorial ini, silahkan Anda share dan Anda bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,


~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Menggunakan Where Clause Di Oracle Database

Pada tutorial Oracle database sebelumnya, Kita telah belajar Bagaimana Cara Menggunakan Perintah SELECT Query di Oracle. Pada pokok bahasan tutorial kali ini, kita akan belajar lebih mendalam tentang perintah SELECT yaitu dengan menambahkan WHERE Clause pada perintah tersebut.



WHERE Clause pada perintah SELECT digunakan untuk menyeleksi data atau record sesuai dengan kondisi yang diinginkan.

Sintak Dasar

Dibawah ini adalah sintak dasar perintah SELECT dengan WHERE Clause.

SELECT *
FROM nama_table
WHERE kondisi;

Contoh:

SELECT *
  FROM mahasiswa
 WHERE nama = 'Budi';

Perintah diatas akan menampilkan data dari table mahasiswa yang bernama 'Budi'.

Operator Yang Digunakan

Di bawah ini adalah tabel operator-operator yang sering digunakan dalam WHERE Clause di SELECT Statement.

Operator Keterangan
= Sama dengan
!= atau <> Tidak sama dengan
> Lebih besar dari
>= Lebih besar dari atau sama dengan
< Kurang dari
<= Kurang dari atau sama dengan
IS NULL Apakah record sama dengan null
IS NOT NULL Apakah record tidak sama dengan null
IN Apakah record berada dalam
NOT IN Apakah record berada diluar
LIKE Pencarian record berdasarkan wildcard
NOT LIKE Pencarian record tidak berdasarkan wildcard
BETWEEN Pencarian record berada dalam range antara nilai minimum dan maksimum
AND Logika AND (dan)
OR Logika OR (atau)

Contoh Kasus

Untuk lebih memperjelas pokok bahasan tutorial ini, saya akan memberikan beberapa contoh kasus yang sering banyak digunakan dalam penggunaan WHERE clause.

Silahkan anda ikuti langkah-langkah di bawah ini.
  1. Buat table MAHASISWA untuk menampung data mahasiswa dengan seperti dibawah ini

    SQL> CREATE TABLE mahasiswa(
      2  npm VARCHAR2(10),
      3  nama VARCHAR2(30),
      4  gender VARCHAR2(1),
      5  jurusan VARCHAR2(30),
      6  ipk NUMBER(3,2),
      7  PRIMARY KEY(npm)
      8  );
    
    Table created.
    
    
  2. Isi data atau Insert Data MAHASISWA dengan data seperti di bawah ini

    NPM Nama Gender Jurusan IPK
    20151001 Nurul P Akuntansi 3,1
    20152001 Budi L Teknik Mesin 2,9
    20153001 Ida P Sastra Inggris 3,5
    20154001 Eko L Teknik Informatika 3,25
    20151002 Dina P Akuntansi 3,3
    20154002 Doni L Teknik Informatika 2,75
    20154003 Dinda P Teknik Informatika 3,65
    20151003 Naura P Akuntansi 2,85
    20153002 Soni L Sastra Inggris 3,3
    20154004 Iski P Teknik Informatika 3,8

    SQL> INSERT INTO mahasiswa VALUES('20151001','Nurul','P','Akuntansi',3.1);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20152001','Budi','L','Teknik Mesin',2.9);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20153001','Ida','P','Sastra Inggris',3.5);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20154001','Eko','L','Teknik Informatika',3.25);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20151002','Dina','P','Akuntansi',3.3);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20154002','Doni','L','Teknik Informatika',2.75);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20154003','Dinda','P','Teknik Informatika',3.65);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20151003','Naura','P','Akuntansi',2.85);
    
    1 row created.
    
    SQL> INSERT INTO mahasiswa VALUES('20154004','Iski','P','Teknik Informatika',3.8);
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.
    
    
  3. Tampilkan semua data Mahasiswa

    SQL> SELECT * FROM mahasiswa;
    
    
    Query diatas akan menampilkan data berikut ini:

    Menggunakan Where Clause di Oracle

  4. Tampilkan semua data Mahasiswa yang berjenis kelamin Pria

    SQL> SELECT * FROM mahasiswa
      2  WHERE gender = 'L';
    
    
    Query diatas akan menampilkan data berikut ini:

    Menggunakan Where Clause Di Oracle

  5. Tampilkan data mahasiswa berjenis kelamin pria dan yang mempunyai jurusan Teknik Informatika

    SQL> SELECT * FROM mahasiswa
      2  WHERE gender = 'L'
      3  AND jurusan = 'Teknik Informatika';
    
    
    Query diatas akan menampilkan data berikut ini:

    Cara Menggunakan Where Clause Di Oracle

Sekian tutorial Singkat Bagaimana Cara Menggunakan Where Clause di Oracle. Semoga bermanfaat & Selamat belajar Database Oracle.

Jika Anda menyukai tutorial ini, silahkan Anda share dan bagikan dengan teman-teman Anda, dan jika Anda ingin berdiskusi tentang judul tutorial diatas, atau pun mau bertanya tentang tutorial ini silahkan Anda untuk menggunakan fasilitas komentar untuk berdiskusi dan bertanya di blog ini.

Salam,

~Nursalim~
Naura-Lab.blogspot.com