Situs informasi aplokasi, Tips dan trik, Berita, informasi Teknologi, perkembangan Gadget dan internet.
Showing posts with label SQL. Show all posts
Showing posts with label SQL. Show all posts

Wednesday, November 13, 2019

Tips Dan Trik Constraint Pada Oracle

Macam-Macam Constraint

SQL Mempunyai beberapa macam tipe constraint Tips Dan Trik Constraint Pada Oracle
Macam-Macam Constraint

Oracle PL/SQL Mempunyai beberapa macam tipe constraint, yaitu:
1. NOT NULL
2. DEFAULT
3. UNIQUE
4. Primary Key
5. Foreign Key
6. Check

NOT NULL

Constraint NOT NULL dipakai pada kolom yang datanya harus ada (diisi). Di bawah ini yaitu teladan penggunaan NOT NULL constraint pada proses pembuatan tabel (Create Table).

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2),    PRIMARY KEY (NPM) ); 

Warning!!
Kalau Anda tidak mengisi data pada kolom npm, nama, dan tempat_lahir ketika melaksanakan proses Insert Data akan keluar error ORA-01400: cannot insert NULL into ("NANO"."MAHASISWA"."NPM").

Di bawah ini yaitu teladan penggunaan NOT NULL constraint pada proses Alter Table.

ALTER TABLE MAHASISWA MODIFY JURUSAN VARCHAR2 (50) NOT NULL; 

DEFAULT

Constraint Default dipakai untuk menunjukkan nilai default pada kolom ketika ada proses Insert Data dimana datanya null.

Constraint Default pada proses Create Table

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2) DEFAULT 0,    PRIMARY KEY (NPM) ); 

Constraint Default pada proses Alter Table.

ALTER TABLE MAHASISWA MODIFY JURUSAN VARCHAR2 (50) DEFAULT 'Teknik Informatika'; 

Menghilangkan Constraint Default.

ALTER TABLE CUSTOMERS ALTER COLUMN JURUSAN DROP DEFAULT; 

UNIQUE

Di bawah ini yaitu pembuatan UNIQUE Constraint pada proses Create Table.

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL UNIQUE,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2),    PRIMARY KEY (NPM) ); 

Di bawah ini yaitu pembuatan UNIQUE Constraint pada proses Alter Table.

ALTER TABLE MAHASISWA MODIFY NAMA INT NOT NULL UNIQUE; 

Di bawah ini yaitu pembuatan UNIQUE Constraint pada proses Alter Table.

ALTER TABLE MAHASISWA ADD CONSTRAINT mhs_unique_const UNIQUE(NAMA, TEMPAT_LAHIR); 

Di bawah ini yaitu perintah untuk menghapus UNIQUE Constraint.

ALTER TABLE MAHASISWA DROP CONSTRAINT mhs_unique_const; 

PRIMARY KEY

Di bawah ini yaitu teladan penggunaan Primary Key pada dikala Create Table.

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2),    PRIMARY KEY (NPM) ); 

Di bawah ini yaitu penggunaan Primary Key pada perintah Alter Table.

ALTER TABLE MAHASISWA ADD PRIMARY KEY (NPM); 

Di bawah ini yaitu teladan penggunaan Primary Key menggunakan 2 kolom/field pada saat Create Table.

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2),    PRIMARY KEY (NPM, NAMA) ); 

Di bawah ini yaitu teladan penggunaan Primary Key menggunakan 2 kolom/field pada saat Alter Table.

ALTER TABLE MAHASISWA ADD PRIMARY KEY (NPM, NAMA); 

Di bawah ini yaitu perintah untuk menghapus constraint Primary Key.

ALTER TABLE MAHASISWA DROP PRIMARY KEY ; 

FOREIGN KEY

Di bawah ini yaitu teladan penggunaan constraint Foreign Key pada perintah Crate Table.

CREATE TABLE JURUSAN(    KODE_JURUSAN  VARCHAR2(10) NOT NULL,    NAMA_JURUSAN          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL ); 

CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50),    JURUSAN       VARCHAR2 (10) REFERENCES JURUSAN (KODE_JURUSAN),    IPK           NUMBER (3, 2),    PRIMARY KEY (NPM, NAMA) ); 

ALTER TABLE MAHASISWA ADD FOREIGN KEY (JURUSAN) REFERENCES JURUSAN (KODE_JURUSAN); 

Di bawah ini yaitu perintah untuk menghapus constraint Foreign Key.

ALTER TABLE MAHASISWA DROP FOREIGN KEY; 

CHECK


CREATE TABLE MAHASISWA(    NPM           VARCHAR2(10) NOT NULL,    NAMA          VARCHAR2 (50) NOT NULL,    TEMPAT_LAHIR  VARCHAR2 (50) NOT NULL,    TGL_LAHIR     DATE NOT NULL,    ALAMAT        VARCHAR2 (50) NOT NULL CHECK (ALAMAT = 'JAKARTA'),    JURUSAN       VARCHAR2 (50),    IPK           NUMBER (3, 2) DEFAULT 0,    PRIMARY KEY (NPM) ); 

ALTER TABLE MAHASISWA MODIFY ALAMAT VARCHAR2 (50) NOT NULL CHECK (ALAMAT = 'JAKARTA'); 

ALTER TABLE MAHASISWA ADD CONSTRAINT alamat_check_cons CHECK(ALAMAT = 'JAKARTA')); 

ALTER TABLE MAHASISWA DROP CONSTRAINT alamat_check_cons; 

INDEX

CREATE INDEX index_name ON table_name ( column1, column2.....); 

CREATE INDEX idx_nama ON MAHASISWA ( nama ); 

ALTER TABLE MAHASISWA DROP INDEX idx_nama; 

Tips Dan Trik Tipe Data Pada Oracle Sql

 Tips Dan Trik Tipe Data Pada Oracle SQL


Tipe Data Numeric

Di bawah ini yaitu macam-macam tipe data Numeric di Oracle:

1. NUMBER
2. FLOAT
3. INTEGER
4. DOUBLE
5. BINARY_DOUBLE
6. BINARY_FLOAT
7. DECIMAL

Tipe Data Character

Di bawah ini yaitu macam-macam tipe data Character di Oracle:

1. CHAR
2. NCHAR
3. VARCHAR
4. VARCHAR2
5. NVARCHAR2

Tipe Data Date & Time

Di bawah ini yaitu macam-macam tipe data Date & Time di Oracle:

1. DATE
2. TIMESTAMP

Tipe Data LOB (Large Object)

Di bawah ini yaitu macam-macam tipe data LOB di Oracle:

1. BFILE
2. BLOB
3. CLOB
4. NCLOB

Tipe Data LONG & RAW

Di bawah ini yaitu macam-macam tipe data LONG & RAW di Oracle:

1. RAW
2. LONG
3. LONG RAW

Tipe Data ROWID

Di bawah ini yaitu macam-macam tipe data ROWID di Oracle:

1. ROWID
2. UROWID



Tips Dan Trik Operator Pada Oracle Sql

Operator Aritmetika (Arithmetic Operator)

Di bawah ini yaitu teladan penggunaan operator Aritmetika di SQL:

sql> SELECT 20+10 FROM dual;       20+10 ----------         30  SQL> SELECT 20-10 FROM dual;       20-10 ----------         10  SQL> SELECT 20*10 FROM dual;       20*10 ----------        200  SQL> SELECT 20/10 FROM dual;       20/10 ----------          2  

Operator Perbandingan (Comparison Operator)

Di bawah ini yaitu tabel macam-macam operator perbandingan di SQL:

Operator Deskripsi Contoh
= Apakah operand A sama dengan operand B. Kalau sama akan menghasilkan nilai TRUE A = B
!= Apakah operand A tidak sama dengan operand B. Kalau tidak sama akan menghasilkan nilai TRUE A != B

Sebagai teladan buatlah tabel Mahasiswa dan isi datanya ibarat di bawah ini:

Create Table

CREATE TABLE MAHASISWA (   NPM           VARCHAR2(10 BYTE)               NOT NULL,   NAMA          VARCHAR2(30 BYTE)               NOT NULL,   TEMPAT_LAHIR  VARCHAR2(30 BYTE)               NOT NULL,   TGL_LAHIR     DATE                            NOT NULL,   ALAMAT        VARCHAR2(30 BYTE),   JURUSAN       VARCHAR2(30 BYTE),   IPK           NUMBER(3,2) ) 

Insert Data

Insert into MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014001', 'Nursalim', 'Brebes', TO_DATE('11/11/1983 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Jakarta Selatan',      'Teknik Informatika', 3.28); Insert into MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014002', 'Nani Indriyani', 'Bandung', TO_DATE('09/05/1990 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Kuningan',      'Bahasa Inggris', 3.5); Insert into MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014003', 'Ahmad Fatoni', 'Semarang', TO_DATE('08/20/1995 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Jakarta Utara',      'Bahasa Inggris', 2.91); Insert into MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014004', 'Sri Rahayu', 'Jakarta', TO_DATE('10/13/1998 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Brebes',      'Ilmu Komputer', 3); Insert into MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014005', 'Iin Parlina', 'Surabaya', TO_DATE('01/01/1999 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Muara Karang',      'Teknik Metalurgi', 2.5); COMMIT; 

Tampilkan semua data mahasiswa

SQL> SELECT * FROM mahasiswa;  NPM        NAMA                    TEMPAT_LAHIR        TGL_LAHIR  ALAMAT                 JURUSAN                 IPK ---------- ----------------------- ------------------- ---------- ---------------------- ----------------------- -------- 2014001    Nursalim                Brebes              11-11-1983 Jakarta Selatan        Teknik Informatika          3,28 2014002    Nani Indriyani          Bandung             05-09-1990 Kuningan               Bahasa Inggris               3,5 2014003    Ahmad Fatoni            Semarang            20-08-1995 Jakarta Utara          Bahasa Inggris              2,91 2014004    Sri Rahayu              Jakarta             13-10-1998 Brebes                 Ilmu Komputer                  3 2014005    Iin Parlina             Surabaya            01-01-1999 Muara Karang           Teknik Metalurgi             2,5 

Contoh #1 Operator ( > )

SQL> SELECT * FROM mahasiswa   2  WHERE ipk > 3;  NPM        NAMA                    TEMPAT_LAHIR       TGL_LAHIR  ALAMAT                 JURUSAN                    IPK ---------- ----------------------- ------------------ ---------- ---------------------- -------------------------- ------- 2014001    Nursalim                Brebes             11-11-1983 Jakarta Selatan        Teknik Informatika            3,28 2014002    Nani Indriyani          Bandung            05-09-1990 Kuningan               Bahasa Inggris                 3,5 

Contoh #1 Operator ( = )

SQL> SELECT * FROM mahasiswa   2  WHERE ipk = 3;  NPM        NAMA                    TEMPAT_LAHIR       TGL_LAHIR  ALAMAT                 JURUSAN                    IPK ---------- ----------------------- ------------------ ---------- ---------------------- -------------------------- ------- 2014004    Sri Rahayu              Jakarta            13-10-1998 Brebes                 Ilmu Komputer                    3 

Contoh#3 Operator ( != )

SQL> SELECT * FROM mahasiswa   2  WHERE ipk != 3;  NPM        NAMA                    TEMPAT_LAHIR       TGL_LAHIR  ALAMAT                 JURUSAN                    IPK ---------- ----------------------- ------------------ ---------- ---------------------- -------------------------- ------- 2014001    Nursalim                Brebes             11-11-1983 Jakarta Selatan        Teknik Informatika            3,28 2014002    Nani Indriyani          Bandung            05-09-1990 Kuningan               Bahasa Inggris                 3,5 2014003    Ahmad Fatoni            Semarang           20-08-1995 Jakarta Utara          Bahasa Inggris                2,91 2014005    Iin Parlina             Surabaya           01-01-1999 Muara Karang           Teknik Metalurgi               2,5 


Operator Logika (Logical Operator)

Di bawah ini yaitu tabel macam-macam operator logika di SQL:

Operator Deskripsi
AND Operator AND dipakai pada WHERE clause untuk operasi logika AND
OR Operator OR dipakai pada WHERE clause untuk operasi logika AND
BETWEEN Operator Between dipakai pada WHERE clause untuk menampilkan data dengan rentang tertentu
IN Operator IN dipakai pada WHERE clause untuk menampilkan data dengan spesifikasi tertentu
NOT IN Operator NOT merupakan kebalikan dari operator IN
IS NULL Operator IS NULL dipakai untuk menampilkan data yang NULL (tidak memiliki nilai)
IS NOT NULL Operator IS NULL merupakan kebalikan dari operator IS NULL.

Tips Dan Trik Create Table Pada Oracle Sql

Sintak Dasar

 Di bawah ini yaitu sintak dasar untuk menciptakan table pada Oracle SQL Tips Dan Trik Create Table Pada Oracle SQL


Di bawah ini yaitu sintak dasar untuk menciptakan table pada Oracle SQL:

CREATE TABLE schema_name.table_name(    column1 datatype,    column2 datatype,    column3 datatype,    .....    columnN datatype,    PRIMARY KEY( one or more columns ) ); 

Contoh Script

Di bawah ini yaitu pola script SQL untuk menciptakan table dengan nama MAHASISWA

SQL> CREATE TABLE NANO.MAHASISWA   2  (   3    NPM           VARCHAR2(10 BYTE)   NOT NULL,   4    NAMA          VARCHAR2(30 BYTE)   NOT NULL,   5    GENDER        CHAR(1 BYTE)        NOT NULL,   6    TEMPAT_LAHIR  VARCHAR2(30 BYTE)   NOT NULL,   7    TGL_LAHIR     DATE                NOT NULL,   8    ALAMAT        VARCHAR2(30 BYTE),   9    JURUSAN       VARCHAR2(30 BYTE),  10    IPK           NUMBER(3,2),  11    PRIMARY KEY(NPM)  12  );  Table created. 

Menampilkan Daftar Tabel

Di bawah ini yaitu query yang dipakai untuk menampilkan daftar tabel di database:

SQL> SELECT * FROM tab;  TNAME                          TABTYPE  CLUSTERID ------------------------------ ------- ---------- MAHASISWA                      TABLE MAHASISWA2                     TABLE  2 rows selected. 

Menampilkan Deskripsi Tabel

Untuk menampilkan deskripsi tabel yang telah kita buat, Kita sanggup memakai perintah DESC menyerupai di bawah ini:

SQL> DESC mahasiswa;  Name                                      Null?    Type  ----------------------------------------- -------- --------------------  NPM                                       NOT NULL VARCHAR2(10)  NAMA                                      NOT NULL VARCHAR2(30)  GENDER                                    NOT NULL CHAR(1)  TEMPAT_LAHIR                              NOT NULL VARCHAR2(30)  TGL_LAHIR                                 NOT NULL DATE  ALAMAT                                             VARCHAR2(30)  JURUSAN                                            VARCHAR2(30)  IPK                                                NUMBER(3,2) 

Create Table Menggunakan Tabel Lain

Di bawah ini yaitu sintak dasar untuk menciptakan tabel dari tabel yang sudah ada (existing). Biasanya dipakai untuk menciptakan tabel backup.

CREATE TABLE NEW_TABLE_NAME AS SELECT [ column1, column2...columnN ] FROM EXISTING_TABLE_NAME [ WHERE ] 

Contoh

SQL> CREATE TABLE mahasiswa_backup   2  AS SELECT * FROM mahasiswa;  Table created.  
Perintah diatas akan menciptakan tabel mahasiswa_backup yang struktur tabel dan isinya sama menyerupai tabel mahasiswa.

Untuk menandakan apakah struktur tabel mahasiswa_backup sama dengan mahasiswa, coba Anda ketikkan perintah DESC pada tabel mahasiswa_backup.

SQL> DESC mahasiswa_backup;  Name                                      Null?    Type  ----------------------------------------- -------- ---------------------  NPM                                       NOT NULL VARCHAR2(10)  NAMA                                      NOT NULL VARCHAR2(30)  GENDER                                    NOT NULL CHAR(1)  TEMPAT_LAHIR                              NOT NULL VARCHAR2(30)  TGL_LAHIR                                 NOT NULL DATE  ALAMAT                                             VARCHAR2(30)  JURUSAN                                            VARCHAR2(30)  IPK                                                NUMBER(3,2)  

Tips Dan Trik Drop Table Pada Oracle Sql

Drop Table yakni perintah untuk menghapus tabel pada Oracle SQL.


Drop Table yakni perintah untuk menghapus tabel pada Oracle SQL Tips Dan Trik Drop Table Pada Oracle SQL

Sintak Dasar

Di bawah ini yakni sintak dasar DROP table di Oracle SQL:

DROP TABLE table_name; 

Contoh

Untuk menampilkan daftar tabel yang ada di database, Coba Anda query dengan memakai query di bawah ini:

SQL> SELECT * FROM tab;  TNAME                          TABTYPE  CLUSTERID ------------------------------ ------- ---------- MAHASISWA                      TABLE MAHASISWA2                     TABLE MAHASISWA_BACKUP               TABLE  3 rows selected. 

Misalkan Anda ingin menghapus tabel MAHASISWA_BACKUP dari database, Anda sanggup memakai perintah di bawah ini:

SQL> DROP TABLE mahasiswa_backup;  Table dropped.  
Untuk menunjukan apakah tabel MAHASISWA_BACKUP telah berhasil di drop, coba Anda query lagi dengan memakai query ini:

SQL> SELECT * FROM tab;  TNAME                          TABTYPE  CLUSTERID ------------------------------ ------- ---------- MAHASISWA                      TABLE MAHASISWA2                     TABLE  2 rows selected. 

Dari output query diatas terlihat bahwa tabel MAHASISWA_BACKUP telah terhapus.


Tips Dan Trik Alter Table Pada Oracle Sql

Apa itu Alter Table?


Alter Table ialah perintah SQL yang dipakai untuk mengubah susunan tabel ibarat menambah kolom, menghapus kolom, merubah tipe data, merubah nama tabel, menambah constraint, menghapus constraint, dan lain sebagainya.

Menambah Kolom

Sintak Dasar

ALTER TABLE table_name ADD column_name datatype; 

Menghapus Kolom

Sintak Dasar

ALTER TABLE table_name DROP COLUMN column_name; 

Menambah Constraint

1. Menambah Unique Constraint

  ALTER TABLE table_name   ADD CONSTRAINT constraint_name UNIQUE(column1, column2...); 

2. Menambah Check Constraint

  ALTER TABLE table_name   ADD CONSTRAINT constraint_name CHECK(condition); 

3. Menambah Primary Key

   ALTER TABLE table_name    ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2...); 

Menghapus Constraint

Sintak Dasar

ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint; 

Mengubah Nama Table

Sintak Dasar

ALTER TABLE source_table_name RENAME TO destination_table_name; 

Latihan

1. Buatlah tabel dengan nama MAHASISWA dengan spesifikasi berikut:

Nama Kolom Tipe Data Kolom
NPM VARCHAR2(10 byte)
NAMA VARCHAR2(30 byte)
GENDER CHAR(1 byte)
TEMPAT_LAHIR VARCHAR2(30 byte)
TANGGAL_LAHIR DATE
ALAMAT VARCHAR2(30 byte)
JURUSAN VARCHAR2(30 byte)
IPK NUMBER(3,2)

2. Tambahkan kolom FAKULTAS dengan tipe data VARCHAR2(30)

3. Tambahkan constraint PRIMARY KEY pada kolom NPM

4. Tambahkan constraint CHECK pada kolom GENDER dengan kondisi hanya boleh diisi karakter
    'L' atau 'P'.

5. Ubah tipe data kolom Alamat menjadi VARCHAR2(60)

6. Hapus Kolom IPK dari tabel Mahasiswa di atas.

Tips Dan Trik Insert Data Pada Oracle Sql

Untuk memasukkan data ke dalam tabel di database, kita sanggup memakai perintah INSERT INTO pada query SQL.

Sintak Dasar

Ada 2 macam tipe perintah INSERT INTO di SQL, yaitu:

1. Insert Data dengan nama kolom

Sintak Dasar:

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)] VALUES (value1, value2, value3,...valueN); 

2. Insert Data tanpa nama kolom

Sintak Dasar:

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN); 

Contoh Script

Di bawah ini ialah pola query Insert data pada tabel MAHASISWA:

Insert into NANO.MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, JURUSAN, IPK)  Values    ('2014001', 'Nursalim', 'Brebes', TO_DATE('11/11/1983 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Jakarta Selatan', 'Teknik Informatika', 3.28); Insert into NANO.MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT,      JURUSAN, IPK)  Values    ('2014002', 'Nani Indriyani', 'Bandung', TO_DATE('09/05/1990 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Kuningan', 'Bahasa Inggris', 3.5); Insert into NANO.MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, JURUSAN, IPK)  Values    ('2014003', 'Ahmad Fatoni', 'Semarang', TO_DATE('08/20/1995 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Jakarta Utara', 'Bahasa Inggris', 2.91); Insert into NANO.MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, JURUSAN, IPK)  Values    ('2014004', 'Sri Rahayu', 'Jakarta', TO_DATE('10/13/1998 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Brebes', 'Ilmu Komputer', 3); Insert into NANO.MAHASISWA    (NPM, NAMA, TEMPAT_LAHIR, TGL_LAHIR, ALAMAT, JURUSAN, IPK)  Values    ('2014005', 'Iin Parlina', 'Surabaya', TO_DATE('01/01/1999 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'Muara Karang', 'Teknik Metalurgi', 2.5); COMMIT; 

Tampilkan Data

Untuk menampilkan data yang telah kita masukkan (insert), Anda sanggup memakai perintah SELECT menyerupai di bawah ini:

SQL> set linesize 250; SQL> SELECT * FROM mahasiswa;  NPM        NAMA                 TEMPAT_LAHIR    TGL_LAHIR  ALAMAT             JURUSAN               IPK ---------- -------------------- --------------- ---------- ------------------ --------------------- --------- 2014001    Nursalim             Brebes          11-11-1983 Jakarta Selatan    Teknik Informatika        3,28 2014002    Nani Indriyani       Bandung         05-09-1990 Kuningan           Bahasa Inggris             3,5 2014003    Ahmad Fatoni         Semarang        20-08-1995 Jakarta Utara      Bahasa Inggris            2,91 2014004    Sri Rahayu           Jakarta         13-10-1998 Brebes             Ilmu Komputer                3 2014005    Iin Parlina          Surabaya        01-01-1999 Muara Karang       Teknik Metalurgi           2,5 


Tips Dan Trik Truncate Table Pada Oracle Sql

Apa itu Truncate Table?

Truncate Table yakni perintah SQL yang dipakai untuk mengosongkan (menghapus semua) isi suatu tabel di database.

Sintak Dasar

Dibawah ini yakni sintak dasar perintah Truncate Table.

TRUNCATE TABLE table_name; 

Latihan

Asumsikan anda telah menciptakan tabel MAHASISWA dengan data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN                IPK ---------- ------------------ --------------- ---------- ------------------- ---------------------- ------ 2014001    Nursalim           Brebes          11-11-1983 Jakarta Selatan     Teknik Informatika       3,28 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris            3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris           2,91 2014004    Sri Rahayu         Jakarta         13-10-1998 Brebes              Ilmu Komputer               3 2014005    Iin Parlina        Surabaya        01-01-1999 Muara Karang        Teknik Metalurgi          2,5 

1. Kosongkan tabel MAHASISWA diatas, dan cobalah query ke tabel MAHASISWA diatas untuk         melihat hasilnya?.

    Jawab

  SQL> TRUNCATE TABLE mahasiswa;    Table truncated. 

  SQL> SELECT * FROM mahasiswa;    no rows selected  

Tips Dan Trik Select Query Pada Oracle Sql

Apa Itu Select Query?

Select Query yaitu salah satu perintah SQL yang dipakai untuk menampilkan (retrieve) data dari suatu tabel.

Sintak Dasar

Ada 2 macam perintah Select Query di Oracle SQL, yaitu:

1. Select memakai kolom

Sintak Dasar:

SELECT column1, column2, columnN FROM table_name WHERE [condition]; 

2. Select semua data (*)

Sintak Dasar

SELECT * FROM table_name WHERE condition; 

Latihan

Asumsikan kita telah memiliki tabel MAHASISWA dengan data sebagai berikut:

NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN                IPK ---------- ------------------ --------------- ---------- ------------------- ---------------------- ------ 2014001    Nursalim           Brebes          11-11-1983 Jakarta Selatan     Teknik Informatika       3,28 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris            3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris           2,91 2014004    Sri Rahayu         Jakarta         13-10-1998 Brebes              Ilmu Komputer               3 2014005    Iin Parlina        Surabaya        01-01-1999 Muara Karang        Teknik Metalurgi          2,5 


1. Tampilan semua data dari tabel Mahasiswa?

Jawab

SQL> SELECT * FROM mahasiswa;  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN                IPK ---------- ------------------ --------------- ---------- ------------------- ---------------------- ------ 2014001    Nursalim           Brebes          11-11-1983 Jakarta Selatan     Teknik Informatika       3,28 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris            3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris           2,91 2014004    Sri Rahayu         Jakarta         13-10-1998 Brebes              Ilmu Komputer               3 2014005    Iin Parlina        Surabaya        01-01-1999 Muara Karang        Teknik Metalurgi          2,5 

2. Tampilkan data NPM, Nama, dan Jurusan dari tabel Mahasiswa?

Jawab

SQL> SELECT npm, nama, jurusan FROM mahasiswa_oke;  NPM        NAMA                           JURUSAN ---------- ------------------------------ ------------------------ 2014001    Nursalim                       Teknik Informatika 2014002    Nani Indriyani                 Bahasa Inggris 2014003    Ahmad Fatoni                   Bahasa Inggris 2014004    Sri Rahayu                     Ilmu Komputer 2014005    Iin Parlina                    Teknik Metalurgi 

3. Tampilkan semua data Mahasiswa yang memiliki jurusan Bahasa Inggris?

Jawab

SQL> SELECT * FROM mahasiswa_oke   2  WHERE jurusan = 'Bahasa Inggris';  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN           IPK ---------- ------------------ --------------- ---------- ------------------- ----------------- ------ 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris       3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris      2,91 

4. Tampilkan semua data Mahasiswa yang memiliki jurusan Bahasa Inggris DAN lahir di Bandung?

Jawab

SQL> SELECT * FROM mahasiswa_oke   2  WHERE jurusan = 'Bahasa Inggris'   3  AND tempat_lahir = 'Bandung';  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN           IPK ---------- ------------------ --------------- ---------- ------------------- ----------------- ------ 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris       3,5 

5. Tampilkan semua data Mahasiswa yang memiliki jurusan Bahasa Inggris ATAU lahir di Bandung?

Jawab

SQL> SELECT * FROM mahasiswa_oke   2  WHERE jurusan = 'Bahasa Inggris'   3  OR tempat_lahir = 'Bandung';  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN           IPK ---------- ------------------ --------------- ---------- ------------------- ----------------- ------ 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris       3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris      2,91 

Tips Dan Trik Update Query Pada Oracle Sql

Untuk mengubah data (update) pada sebuah tabel, Kita sanggup memakai perintah UPDATE TABLE.

Sintak Dasar

Dibawah ini ialah sintak dasar perintah Update Table di Oracle SQL:

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition]; 

Latihan

Asumsikan kita telah menciptakan tabel Mahasiswa dengan data-data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN                IPK ---------- ------------------ --------------- ---------- ------------------- ---------------------- ------ 2014001    Nursalim           Brebes          11-11-1983 Jakarta Selatan     Teknik Informatika       3,28 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris            3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris           2,91 2014004    Sri Rahayu         Jakarta         13-10-1998 Brebes              Ilmu Komputer               3 2014005    Iin Parlina        Surabaya        01-01-1999 Muara Karang        Teknik Metalurgi          2,5 

Soal Latihan

1. Update data jurusan menjadi 'Sistem Informasi' untuk mahasiswa yang memiliki NPM 2014001.

SQL> UPDATE mahasiswa   2  SET jurusan = 'Sistem Informasi'   3  WHERE npm = '2014001';  1 row updated.  SQL> commit;  Commit complete.  
Untuk melihat hasilnya, coba Anda query lagi menyerupai berikut ini:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA             TEMPAT_LAHIR     TGL_LAHIR  ALAMAT              JURUSAN             IPK ---------- ---------------- ---------------- ---------- ------------------- ------------------- ------- 2014001    Nursalim         Brebes           11-11-1983 Jakarta Selatan     Sistem Informasi       3,28 2014002    Nani Indriyani   Bandung          05-09-1990 Kuningan            Bahasa Inggris          3,5 2014003    Ahmad Fatoni     Semarang         20-08-1995 Jakarta Utara       Bahasa Inggris         2,91 2014004    Sri Rahayu       Jakarta          13-10-1998 Brebes              Ilmu Komputer             3 2014005    Iin Parlina      Surabaya         01-01-1999 Muara Karang        Teknik Metalurgi        2,5 

2. Update data jurusan menjadi 'Teknik Informatika' dan daerah lahir menjadi 'Jakarta' untuk                   mahasiswa yang memiliki NPM 2014005.

SQL> UPDATE mahasiswa   2  SET jurusan = 'Teknik Informatika',   3  tempat_lahir = 'Jakarta'   4  WHERE npm = '2014005';  1 row updated.  SQL> commit;  Commit complete.  
Untuk melihat hasilnya, coba Anda query lagi ke tabel Mahasiswa diatas:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA             TEMPAT_LAHIR     TGL_LAHIR  ALAMAT              JURUSAN             IPK ---------- ---------------- ---------------- ---------- ------------------- ------------------- ------- 2014001    Nursalim         Brebes           11-11-1983 Jakarta Selatan     Sistem Informasi       3,28 2014002    Nani Indriyani   Bandung          05-09-1990 Kuningan            Bahasa Inggris          3,5 2014003    Ahmad Fatoni     Semarang         20-08-1995 Jakarta Utara       Bahasa Inggris         2,91 2014004    Sri Rahayu       Jakarta          13-10-1998 Brebes              Ilmu Komputer             3 2014005    Iin Parlina      Jakarta          01-01-1999 Muara Karang        Teknik Informatika      2,5 

Tips Dan Trik Operator Like Pada Oracle Sql

Apa Itu Operator Like?

Operator Like yaitu salah satu operator di oracle SQL yang dipakai untuk membandingkan data sesuai dengan operator wildcard.

Operator Like terbagi atas 2 bagian, yaitu:

1. Menggunakan Percent ( % )
2. Menggunakan Underscore ( _ )

Sintak Dasar

Kita sanggup memakai operator Like menyerupai di bawah ini:

SELECT * FROM mahasiswa WHERE nama LIKE '%a'; 

Atau

SELECT * FROM mahasiswa WHERE nama LIKE '%a%'; 

Atau

SELECT * FROM mahasiswa WHERE nama LIKE 'a%'; 

Atau

SELECT * FROM mahasiswa WHERE nama LIKE '_a'; 

Atau

SELECT * FROM mahasiswa WHERE nama LIKE '_a_'; 

Atau

SELECT * FROM mahasiswa WHERE nama LIKE 'a_'; 

Latihan

Asumsikan Anda telah menciptakan tabel Mahasiswa dengan data-data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA             TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK -------- ------------------ -------------- ---------- ----------------- -------------------- ------ 2014001    Nursalim         Brebes         11-11-1983 Jakarta Selatan   Teknik Informatika     3,28 2014002    Nani Indriyani   Bandung        05-09-1990 Kuningan          Bahasa Inggris          3,5 2014003    Ahmad Fatoni     Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris         2,91 2014004    Sri Rahayu       Jakarta        13-10-1998 Brebes            Ilmu Komputer             3 2014005    Iin Parlina      Surabaya       01-01-1999 Muara Karang      Teknik Metalurgi        2,5 

Soal Latihan

Dari data diatas,

1. Tampilkan data Mahasiswa yang nama nya mengandung abjad 'i'

Jawab

SQL> SELECT * FROM mahasiswa   2  WHERE nama LIKE '%i%';  NPM        NAMA             TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK -------- ------------------ -------------- ---------- ----------------- -------------------- ------ 2014001    Nursalim         Brebes         11-11-1983 Jakarta Selatan   Teknik Informatika     3,28 2014002    Nani Indriyani   Bandung        05-09-1990 Kuningan          Bahasa Inggris          3,5 2014003    Ahmad Fatoni     Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris         2,91 2014004    Sri Rahayu       Jakarta        13-10-1998 Brebes            Ilmu Komputer             3 2014005    Iin Parlina      Surabaya       01-01-1999 Muara Karang      Teknik Metalurgi        2,5 


2. Tampilkan data Mahasiswa yang daerah lahir nya mengandung akhiran abjad 'ng'

Jawab

SQL> SELECT * FROM mahasiswa   2  WHERE nama LIKE '%ng';  NPM        NAMA             TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK -------- ------------------ -------------- ---------- ----------------- -------------------- ------ 2014002    Nani Indriyani   Bandung        05-09-1990 Kuningan          Bahasa Inggris          3,5 2014003    Ahmad Fatoni     Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris         2,91 

3. Tampilkan data Mahasiswa yang daerah lahir nya mengandung awalan abjad 'B'




Tips Dan Trik Sorting Data Pada Oracle Sql

Untuk mengurutkan data (sorting) pada suatu tabel di Oracle SQL, Kita sanggup memakai clause ORDER BY.

Sintak Dasar

Di bawah ini yaitu sintak dasar penggunaan ORDER BY clause:

SELECT * FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC]; 

Latihan

Asumsikan Anda telah menciptakan tabel Mahasiswa dengan data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA              TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN               IPK ---------- ----------------- -------------- ---------- ----------------- --------------------- ------ 2014001    Nursalim          Brebes         11-11-1983 Jakarta Selatan   Sistem Informasi        3,28 2014002    Nani Indriyani    Bandung        05-09-1990 Kuningan          Bahasa Inggris          3,5 2014003    Ahmad Fatoni      Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris          2,91 2014004    Sri Rahayu        Jakarta        13-10-1998 Brebes            Ilmu Komputer           3 2014005    Iin Parlina       Jakarta        01-01-1999 Muara Karang      Teknik Informatika      2,5 

Soal Latihan

1. Tampilkan semua data mahasiswa dan urutkan menurut nama secara Ascending

SQL> set linesize 250; SQL> SELECT * FROM mahasiswa_oke   2  ORDER BY nama;  NPM       NAMA              TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003   Ahmad Fatoni      Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris          2,91 2014005   Iin Parlina       Surabaya       01-01-1999 Muara Karang      Teknik Metalurgi         2,5 2014002   Nani Indriyani    Bandung        05-09-1990 Kuningan          Bahasa Inggris           3,5 2014001   Nursalim          Brebes         11-11-1983 Jakarta Selatan   Teknik Informatika      3,28 2014004   Sri Rahayu        Jakarta        13-10-1998 Brebes            Ilmu Komputer              3 

Atau Anda juga sanggup memakai query di bawah ini:

SQL> SELECT * FROM mahasiswa_oke   2  ORDER BY nama ASC;  NPM       NAMA              TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003   Ahmad Fatoni      Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris          2,91 2014005   Iin Parlina       Surabaya       01-01-1999 Muara Karang      Teknik Metalurgi         2,5 2014002   Nani Indriyani    Bandung        05-09-1990 Kuningan          Bahasa Inggris           3,5 2014001   Nursalim          Brebes         11-11-1983 Jakarta Selatan   Teknik Informatika      3,28 2014004   Sri Rahayu        Jakarta        13-10-1998 Brebes            Ilmu Komputer              3 

Atau Anda juga sanggup memakai query di bawah ini:

SQL> SELECT * FROM mahasiswa_oke   2  ORDER BY 2;  NPM       NAMA              TEMPAT_LAHIR   TGL_LAHIR  ALAMAT            JURUSAN              IPK --------- ----------------- -------------- ---------- ----------------- -------------------- -------- 2014003   Ahmad Fatoni      Semarang       20-08-1995 Jakarta Utara     Bahasa Inggris          2,91 2014005   Iin Parlina       Surabaya       01-01-1999 Muara Karang      Teknik Metalurgi         2,5 2014002   Nani Indriyani    Bandung        05-09-1990 Kuningan          Bahasa Inggris           3,5 2014001   Nursalim          Brebes         11-11-1983 Jakarta Selatan   Teknik Informatika      3,28 2014004   Sri Rahayu        Jakarta        13-10-1998 Brebes            Ilmu Komputer              3 

Perhatikan pada kata ORDER BY 2 diatas, 2 mengatakan nomor urut kolom nama pada tabel Mahasiswa, yaitu nomor urut kedua.

2. Tampilkan semua data mahasiswa dan urutkan menurut nama secara Descending

3. Tampilkan semua data mahasiswa dan urutkan menurut nama Ascending, dan tempat_lahir Descending.


Tips Dan Trik Grouping Data Pada Oracle Sql

Untuk mengelompokkan data di sebuah tabel menurut kolom tertentu, Anda sanggup memakai clausa GROUP BY.

Sintak Dasar

Dibawah ini ialah sintak dasar SQL memakai clausa GROUP BY.

SELECT column1, column2 FROM table_name WHERE [ conditions ] GROUP BY column1, column2 ORDER BY column1, column2 

Latihan

Asumsikan Anda telah menciptakan tabel Mahasiswa dengan data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM      NAMA              TEMPAT_LAHIR    TGL_LAHIR  ALAMAT             JURUSAN                IPK -------- ----------------- --------------- ---------- ------------------ ---------------------- -------- 2014001  Nursalim          Brebes          11-11-1983 Jakarta Selatan    Teknik Informatika        3,28 2014002  Nani Indriyani    Bandung         05-09-1990 Kuningan           Bahasa Inggris             3,5 2014003  Ahmad Fatoni      Semarang        20-08-1995 Jakarta Utara      Bahasa Inggris            2,91 2014004  Sri Rahayu        Jakarta         13-10-1998 Brebes             Ilmu Komputer                3 2014005  Iin Parlina       Surabaya        01-01-1999 Tanjung Barat      Sistem Informasi           2,5 2014006  Doni Purnomo      Surabaya        01-01-1999 Muara Karang       Teknik Informatika         2,5 2014007  Iskiyati          Jakarta         15-06-1995 Cikarang           Ilmu Komputer             3,75 2014008  Naura Krasiva     Jakarta         15-06-1998 Depok              Teknik Metalurgi          3,75  8 rows selected. 

Soal!

1. Tampilkan data jumlah mahasiswa dikelompokkan menurut Tempat Lahir?.

Jawab

SQL> SELECT tempat_lahir, count(*) jumlah   2  FROM mahasiswa   3  GROUP BY tempat_lahir;  TEMPAT_LAHIR                       JUMLAH ------------------------------ ---------- Brebes                                  1 Semarang                                1 Bandung                                 1 Surabaya                                2 Jakarta                                 3 

2. Tampilkan data jumlah mahasiswa dikelompokkan menurut Jurusan dan urutkan menurut jumlah yang paling banyak?.

SQL> SELECT jurusan, count(*) jumlah   2  FROM mahasiswa_oke   3  GROUP BY jurusan   4  ORDER BY jumlah DESC;  JURUSAN                            JUMLAH ------------------------------ ---------- Bahasa Inggris                          2 Ilmu Komputer                           2 Teknik Informatika                      2 Sistem Informasi                        1 Teknik Metalurgi                        1  

Tips Dan Trik Join Query Pada Oracle Sql

Apa Itu Join Query?

Join Query ialah Query di SQL yang dipakai untuk menggabungan dua tabel atau lebih. Biasanya tabel-tabel yang digabungkan ialah tabel yang memiliki hubungan atau korelasi.

Contoh Query Join

Asumsikan Anda memiliki 2 tabel yaitu Mahasiswa dan Jurusan dengan data-data sebagai berikut:

Tabel Mahasiswa

SQL> SELECT * FROM mahasiswa;  NPM        NAMA               GENDER TEMPAT_LAHIR   TGL_LAHIR  ALAMAT         KODE_JURUSAN IPK ---------- ------------------ ------ -------------- ---------- -------------- ------------ ------- 2014003    Naura Krasiva      P      Jakarta        12-11-1994 Depok          010            3,9 2014005    Ahmad Fathoni      L      Surabaya       12-11-1991 Ciputat        020            3,25 2014006    Sri Rahayu         P      Semarang       12-11-1990 Cempaka Putih  030            3,25 2014001    Nursalim           L      Brebes         10-12-1983 Tanjung Barat  010            3,75 2014002    Nani Indriyani     P      Bandung        12-11-1990 Cakung         030            3,5  
Tabel Jurusan

SQL> SELECT * FROM jurusan;  KODE_JURUSAN NAMA_JURUSAN ------------ -------------------- 020          Sistem Informasi 010          Teknik Informatika 030          Bahasa Inggris 

Sekarang kita akan join dua tabel diatas pada kolom KODE_JURUSAN pada kedua tabel diatas:

SQL> SELECT mahasiswa.npm, mahasiswa.nama, mahasiswa.kode_jurusan, jurusan.nama_jurusan   2  FROM mahasiswa, jurusan   3  WHERE mahasiswa2.kode_jurusan = jurusan.kode_jurusan;  NPM        NAMA               KODE_JURUSAN NAMA_JURUSAN ---------- ------------------ ------------ -------------------- 2014003    Naura Krasiva      010          Teknik Informatika 2014005    Ahmad Fathoni      020          Sistem Informasi 2014006    Sri Rahayu         030          Bahasa Inggris 2014001    Nursalim           010          Teknik Informatika 2014002    Nani Indriyani     030          Bahasa Inggris 

Contoh diatas ialah pola join sederhana antara tabel Mahasiswa dan tabel Jurusan.

Macam-Macam Join Query

Join di Oracle SQL terbagi atas beberapa macam, yaitu:

1. Inner Join
2. Outer Join
3. Left Join
4. Rigth Joint
5. Full Join
6. Self Join
7. Cartesian Join

Keenam macam join diatas, akan kita bahas lebih detail pada tutorial selanjutnya.

Tips Dan Trik Inner Join Pada Oracle Sql

Inner Join atau Equi Join ialah salah satu jenis Join yang sering digunakan. untuk memakai Inner Join pada SQL query, Anda sanggup memakai keyword "INNER JOIN" pada where clause query.

Sintak Dasar

Di bawah ini ialah sintak dasar Inner Join:

SELECT table1.column1, table2.column2... FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field; 

Contoh

Asumsikan Anda telah memiliki tabel Mahasiwa dan tabel Jurusan dengan data-data sebagai berikut:

Tabel Mahasiswa

SQL> SELECT * FROM mahasiswa;  NPM      NAMA              GENDER TEMPAT_LAHIR     TGL_LAHIR  ALAMAT           KODE_JURUSAN  IPK -------- ----------------- ------ ---------------- ---------- ---------------- ------------- ------- 2014003  Naura Krasiva     P      Jakarta          12-11-1994 Depok            010             3,9 2014005  Ahmad Fathoni     L      Surabaya         12-11-1991 Ciputat          020             3,25 2014006  Sri Rahayu        P      Semarang         12-11-1990 Cempaka Putih    030             3,25 2014001  Nursalim          L      Brebes           10-12-1983 Tanjung Barat    010             3,75 2014002  Nani Indriyani    P      Bandung          12-11-1990 Cakung           030             3,5 

Tabel Jurusan

SQL> SELECT * FROM jurusan;  KODE_JURUSAN NAMA_JURUSAN ------------ -------------------- 020          Sistem Informasi 010          Teknik Informatika 030          Bahasa Inggris 

Anda sanggup menggabungan kedua tabel diatas dengan memakai INNER JOIN menyerupai query dibawah ini:

SQL> SELECT mahasiswa.npm, mahasiswa.nama, mahasiswa.kode_jurusan, jurusan.nama_jurusan   2  FROM mahasiswa   3  INNER JOIN jurusan   4  ON mahasiswa.kode_jurusan = jurusan.kode_jurusan;  NPM      NAMA               KODE_JURUSAN NAMA_JURUSAN -------- ------------------ ------------ ------------------------------ 2014003  Naura Krasiva      010          Teknik Informatika 2014005  Ahmad Fathoni      020          Sistem Informasi 2014006  Sri Rahayu         030          Bahasa Inggris 2014001  Nursalim           010          Teknik Informatika 2014002  Nani Indriyani     030          Bahasa Inggris 


Tuesday, November 12, 2019

Tips Dan Trik Select Distinct Statement Pada Oracle Sql

Apa Itu Select Distinct?

Select Distinct yaitu salah satu perintah SQL yang dipakai untuk mengeliminasi record yang duplikat (sama).

Sintak Dasar

Di bawah ini yaitu sintak dasar Select Distinct pada Oracle SQL:

SELECT DISTINCT column1, column2,.....columnN FROM table_name WHERE [condition] 

Latihan

Asumsikan Anda telah memiliki tabel Mahasiswa dengan data-data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM      NAMA              TEMPAT_LAHIR    TGL_LAHIR  ALAMAT             JURUSAN                IPK -------- ----------------- --------------- ---------- ------------------ ---------------------- -------- 2014001  Nursalim          Brebes          11-11-1983 Jakarta Selatan    Teknik Informatika        3,28 2014002  Nani Indriyani    Bandung         05-09-1990 Kuningan           Bahasa Inggris             3,5 2014003  Ahmad Fatoni      Semarang        20-08-1995 Jakarta Utara      Bahasa Inggris            2,91 2014004  Sri Rahayu        Jakarta         13-10-1998 Brebes             Ilmu Komputer                3 2014005  Iin Parlina       Surabaya        01-01-1999 Tanjung Barat      Sistem Informasi           2,5 2014006  Doni Purnomo      Surabaya        01-01-1999 Muara Karang       Teknik Informatika         2,5 2014007  Iskiyati          Jakarta         15-06-1995 Cikarang           Ilmu Komputer             3,75 2014008  Naura Krasiva     Jakarta         15-06-1998 Depok              Teknik Metalurgi          3,75  8 rows selected. 

Soal

1. Tampilakn data jurusan dari tabel Mahasiswa diatas

SQL> SELECT jurusan   2  FROM mahasiswa_oke   3  ORDER BY jurusan;  JURUSAN ---------------------------- Bahasa Inggris Bahasa Inggris Ilmu Komputer Ilmu Komputer Sistem Informasi Teknik Informatika Teknik Informatika Teknik Metalurgi  8 rows selected. 

2. Dari data jurusan diatas, gunakan perintah Select Distinct untuk mengeliminasi record yang duplikat.

SQL> SELECT DISTINCT jurusan   2  FROM mahasiswa_oke   3  ORDER BY jurusan;  JURUSAN ------------------------------ Bahasa Inggris Ilmu Komputer Sistem Informasi Teknik Informatika Teknik Metalurgi  

Tips Dan Trik Right Join Pada Oracle Sql

Sintak Dasar

Di bawah ini yaitu sintak dasar Right Join pada Oracle SQL:

SELECT table1.column1, table2.column2... FROM table1 RIGHT JOIN table2 ON table1.common_field = table2.common_field; 

Contoh

Asumsikan Anda telah menciptakan tabel Customer dan Tabel Orders dengan data-data sebagai berikut:

Tabel Customer

SQL> SELECT * FROM customer;  CUSTOMER_ID CUSTOMER_NAME     CUSTOMER_ADDRESS ----------- ----------------- ----------------- CS001       Nursalim          Bandung CS002       Nani Indriyani    Jakarta CS003       Naura Krasiva     Surabaya CS004       Ahmad Fatoni      Semarang CS005       Sri Rahayu        Yogyakarta 

Tabel Orders

SQL> SELECT * FROM orders;  ORDER_ID ORDER_DATE CUSTOMER_ID QTY   AMOUNT -------- ---------- ----------- ----- ------- 00001    01-04-2015 CS001       2     10000 00002    08-04-2015 CS001       3     7000 00003    14-04-2015 CS004       1     15000 

Untuk memakai Query Right Join pada kedua tabel diatas, Anda sanggup memakai query di bawah ini.

SQL> SELECT customer.customer_id, customer.customer_name, orders.order_id, orders.order_date, orders.qty, orders.amount   2  FROM customer   3  RIGHT JOIN orders   4  ON customer.customer_id = orders.customer_id;  CUSTOMER_ID CUSTOMER_NAME   ORDER_ID ORDER_DATE  QTY   AMOUNT ----------- --------------- -------- ----------- ----- ---------- CS001       Nursalim        00002    08-04-2015  3       7000 CS001       Nursalim        00001    01-04-2015  2      10000 CS004       Ahmad Fatoni    00003    14-04-2015  1      15000 

Tips Dan Trik Left Join Pada Oracle Sql

Sintak Dasar

Di bawah ini yaitu sintak dasar LEFT JOIN pada oracle SQL:

SELECT table1.column1, table2.column2... FROM table1 LEFT JOIN table2 ON table1.common_field = table2.common_field; 

Contoh

Asumsikan Anda telah menciptakan dua tabel, yaitu tabel Customer dan tabel Orders sebagai pola dengan data-data berikut:

Tabel Customer

SQL> SELECT * FROM customer;  CUSTOMER_ID CUSTOMER_NAME     CUSTOMER_ADDRESS ----------- ----------------- ----------------- CS001       Nursalim          Bandung CS002       Nani Indriyani    Jakarta CS003       Naura Krasiva     Surabaya CS004       Ahmad Fatoni      Semarang CS005       Sri Rahayu        Yogyakarta 

Tabel Orders

SQL> SELECT * FROM orders;  ORDER_ID ORDER_DATE CUSTOMER_ID QTY   AMOUNT -------- ---------- ----------- ----- ------- 00001    01-04-2015 CS001       2     10000 00002    08-04-2015 CS001       3     7000 00003    14-04-2015 CS004       1     15000 

Untuk menggabungkan kedua tabel diatas dengan memakai LEFT JOIN, Anda dapat memakai query di bawah ini:

SQL> SELECT customer.customer_id, customer.customer_name, orders.order_id, orders.order_date, orders.qty, orders.amount   2  FROM customer   3  LEFT JOIN orders   4  ON customer.customer_id = orders.customer_id;  CUSTO CUSTOMER_NAME                  ORDER ORDER_DATE        QTY     AMOUNT ----- ------------------------------ ----- ---------- ---------- ---------- CS001 Nursalim                       00001 01-04-2015          2      10000 CS001 Nursalim                       00002 08-04-2015          3       7000 CS004 Ahmad Fatoni                   00003 14-04-2015          1      15000 CS002 Nani Indriyani CS005 Sri Rahayu CS003 Naura Krasiva  6 rows selected. 

Tips Dan Trik Full Join Pada Oracle Sql

Untuk menggabungkan dua tabel memakai  Full Join, Anda sanggup memakai keyword FULL JOIN pada query SQL.

Sintak Dasar

Di bawah ini yaitu sintak dasar join query memakai FULL JOIN di Oracle SQL:

SELECT table1.column1, table2.column2... FROM table1 FULL JOIN table2 ON table1.common_field = table2.common_field; 

Contoh

Asumsikan Anda telah menciptakan dua tabel, yaitu tabel Customer dan tabel Orders sebagai pola dengan data-data berikut:

Tabel Customer

SQL> SELECT * FROM customer;  CUSTOMER_ID CUSTOMER_NAME     CUSTOMER_ADDRESS ----------- ----------------- ----------------- CS001       Nursalim          Bandung CS002       Nani Indriyani    Jakarta CS003       Naura Krasiva     Surabaya CS004       Ahmad Fatoni      Semarang CS005       Sri Rahayu        Yogyakarta 

Tabel Orders

SQL> SELECT * FROM orders;  ORDER_ID ORDER_DATE CUSTOMER_ID QTY   AMOUNT -------- ---------- ----------- ----- ------- 00001    01-04-2015 CS001       2     10000 00002    08-04-2015 CS001       3     7000 00003    14-04-2015 CS004       1     15000 

Untuk men-join kedua tabel diatas memakai FULL JOIN, Anda sanggup memakai query di bawah ini:

SQL> SELECT customer.customer_id, customer.customer_name, orders.order_id, orders.order_date, orders.qty, orders.amount   2  FROM customer   3  FULL JOIN orders   4  ON customer.customer_id = orders.customer_id;  CUSTOMER_ID CUSTOMER_NAME    ORDER_ID ORDER_DATE QTY     AMOUNT ----------- ---------------- -------- ---------- ---- ---------- CS001       Nursalim         00002    08-04-2015    3       7000 CS001       Nursalim         00001    01-04-2015    2      10000 CS002       Nani Indriyani CS003       Naura Krasiva CS004       Ahmad Fatoni     00003    14-04-2015    1      15000 CS005       Sri Rahayu  6 rows selected. 


Tips Dan Trik Cross Join Atau Cartesian Pada Oracle Sql

Sintak Dasar

Dibawah ini ialah sintak dasar Cross Join atau Cartesian Product pada Oracle SQL:

SELECT table1.column1, table2.column2... FROM table1, table2 [, table3 ] 

Contoh

Asumsikan Anda telah memiliki dua tabel, yaitu tabel Customer dan tabel Orders dengan data-data sebagai berikut:

Tabel Customer

SQL> SELECT * FROM customer;  CUSTOMER_ID CUSTOMER_NAME     CUSTOMER_ADDRESS ----------- ----------------- ----------------- CS001       Nursalim          Bandung CS002       Nani Indriyani    Jakarta CS003       Naura Krasiva     Surabaya CS004       Ahmad Fatoni      Semarang CS005       Sri Rahayu        Yogyakarta 

Tabel Orders

SQL> SELECT * FROM orders;  ORDER_ID ORDER_DATE CUSTOMER_ID QTY   AMOUNT -------- ---------- ----------- ----- ------- 00001    01-04-2015 CS001       2     10000 00002    08-04-2015 CS001       3     7000 00003    14-04-2015 CS004       1     15000 

Untuk memakai Cross Join pada kedua tabel diatas, Anda sanggup memakai query SQL di bawah ini:

SQL> SELECT customer.customer_id, customer.customer_name, orders.order_id, orders.order_date, orders.qty, orders.amount   2  FROM customer, orders;  CUSTOMER_ID CUSTOMER_NAME      ORDER_ID ORDER_DATE QTY     AMOUNT ----------- ------------------ -------- ---------- ----- ---------- CS001       Nursalim           00001    01-04-2015     2      10000 CS002       Nani Indriyani     00001    01-04-2015     2      10000 CS003       Naura Krasiva      00001    01-04-2015     2      10000 CS004       Ahmad Fatoni       00001    01-04-2015     2      10000 CS005       Sri Rahayu         00001    01-04-2015     2      10000 CS001       Nursalim           00002    08-04-2015     3       7000 CS002       Nani Indriyani     00002    08-04-2015     3       7000 CS003       Naura Krasiva      00002    08-04-2015     3       7000 CS004       Ahmad Fatoni       00002    08-04-2015     3       7000 CS005       Sri Rahayu         00002    08-04-2015     3       7000 CS001       Nursalim           00003    14-04-2015     1      15000 CS002       Nani Indriyani     00003    14-04-2015     1      15000 CS003       Naura Krasiva      00003    14-04-2015     1      15000 CS004       Ahmad Fatoni       00003    14-04-2015     1      15000 CS005       Sri Rahayu         00003    14-04-2015     1      15000  15 rows selected.