Bagaimana Cara Meng-Copy atau Duplikasi Table di MySQL

Ketika kita bekerja sebagai seorang Database Administrator, ataupun seorang Developer aplikasi yang berhubungan dengan database, kita sering melakukan pekerjaan ini yaitu "Membuat table copy atau backup".



Tujuannya adalah untuk membuat table backup dari table asli, sehingga ketika ada problem sewaktu mengutak-atik table asli, kita tinggal me-restore data dari table backup ke table asli.
  

Menggunakan CREATE TABLE LIKE

Untuk membuat table duplikasi di MySQL, anda bisa menggunakan perintah atau sintak di bawah ini:

CREATE TABLE nama_table_tujuan LIKE nama_table_asal;

Penjelasan:
  • nama_table_tujuan adalah nama table copy-an atau backup.
  • nama_table_asal adalah nama table asal.

Dibawah ini adalah langkah-langkah untuk Meng-copy Table di MySQL:
  1. Login ke Database MySQL.

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

    Pilih database yang akan digunakan, misalkan akademik.

    mysql> use akademik;
    Database changed
    

  2. Buat table TEST_TABLE

    mysql> create table TEST_TABLE(
        -> kolom_1 varchar(30)
        -> );
    Query OK, 0 rows affected (0.26 sec)
    

  3. Insert Data ke table TEST_TABLE

    mysql> insert into test_table(kolom_1) values ('Dodol Garut');
    Query OK, 1 row affected (0.07 sec)
    

  4. Tampilkan data dari table TEST_TABLE

    mysql> select * from test_table;
    +-------------+
    | kolom_1     |
    +-------------+
    | Dodol Garut |
    +-------------+
    1 row in set (0.00 sec)
    

  5. Buat table TEST_TABLE_COPY dengan meng-copy table TEST_TABLE

    mysql> create table test_table_copy like test_table;
    Query OK, 0 rows affected (0.09 sec)
    

    Untuk menampilakn table yang telah dibuat, anda bisa menggunakan perintah di bawah ini.

    mysql> show tables;
    +--------------------+
    | Tables_in_akademik |
    +--------------------+
    | karyawan           |
    | test_baru          |
    | test_table         |
    | test_table_copy    |
    +--------------------+
    4 rows in set (0.00 sec)
    

  6. Insert Data ke table TEST_TABLE_COPY menggunakan data dari table TEST_TABLE.

    mysql> insert into test_table_copy
        -> select * from test_table;
    Query OK, 1 row affected (0.07 sec)
    Records: 1  Duplicates: 0  Warnings: 0
    

  7. Tampilkan data dari table TEST_TABLE_COPY

    mysql> select * from test_table_copy;
    +-------------+
    | kolom_1     |
    +-------------+
    | Dodol Garut |
    +-------------+
    1 row in set (0.00 sec)
    

Referensi


Sekian tutorial singkat tentang Bagaimana Cara Meng-Copy atau Duplikasi Table di MySQL. Semoga bermanfaat & Happy Learning database MySQL.

Apabila anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda yang membutuhkan.

Salam,

Naura-Lab.

Drop Table & Truncate Table di Database Oracle

Menghapus Table (Drop Table)

Untuk menghapus table di database Oracle, anda bisa menggunakan perintah di bawah ini:

DROP TABLE nama_skema.nama_table [CASCADE CONSTRAINTS | PURGE];

Yang perlu anda ketahui, bahwa ketika anda menghapus table di Oracle, sebenarnya table yang anda hapus di pindahkan ke recycle bin oracle.

Untuk mengetahui table-table yang telah terhapus, dan masuk ke recycle bin oracle anda bisa menggunakan perintah di bawah ini.

SHOW recyclebin;

Penjelasan:
  • Keyword nama_skema digunakan apabila anda ingin menghapus table di luar user/skema anda
  • Keyword PURGE digunakan apabila tabel akan dihapus selamanya. Jika anda menggunakan keyword ini, table yang anda hapus tidak bisa di-recovery lagi, karena table di hapus dari recycle bin oracle. 
Warning!:

Anda harus hati-hati ketika Anda menggunakan perintah DROP Table ini. Anda harus konsultasi dulu sama DBA (Database Administrator) Anda.

Latihan

Sebagai latihan untuk menghapus table, coba anda ikuti langkah-langkah dibawah ini:
  1. Login di database Oracle

    C:\Users\Dev>sqlplus nursalim/nursalim123
    
    SQL*Plus: Release 11.2.0.1.0 Production on Rab Des 31 15:25:14 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Buat table TEST_TABLE

    SQL> create table TEST_TABLE(
      2  kolom_1 varchar2(10));
    
    Table created.
    

  3. Tampilkan table TEST_TABLE

    SQL> select * from tab;
    
    TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    TEST_TABLE                     TABLE
    

  4. Hapus/Drop table TEST_TABLE

    SQL> drop table TEST_TABLE;
    
    Table dropped.
    

  5. Tampilkan table TEST_TABLE

    SQL> select * from tab;
    
    TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    BIN$WEvgka/5TYykF66JubkqOA==$0 TABLE
    

  6. Lihat Recycle Bin

    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    TEST_TABLE       BIN$WEvgka/5TYykF66JubkqOA==$0 TABLE        2014-12-31:15:32:14
    

Mengosongkan Isi Table (Truncate Table)

Untuk mengosongkan isi table (data) di database Oracle, anda bisa menggunakan perintah di bawah ini:

TRUNCATE TABLE nama_skema.nama_table;

Latihan

Sebagai bahan latihan untuk truncate table, coba anda ikuti langkah-langkah ini:
  1. Login ke database Oracle

    C:\Users\Dev>sqlplus nursalim/nursalim123
    
    SQL*Plus: Release 11.2.0.1.0 Production on Rab Des 31 15:25:14 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Buat table TEST_TABLE

    SQL> create table TEST_TABLE(
      2  kolom_1 varchar2(10));
    
    Table created.
    

  3. Isi data table TEST_TABLE

    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Nursalim');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Nani Indri');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Naura Kras');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Ahmad F');
    COMMIT;
    

  4. Tampilkan data table TEST_TABLE

    SQL> select * from TEST_TABLE;
    
    KOLOM_1
    ----------
    Nursalim
    Nani Indri
    Naura Kras
    Ahmad F
    

  5. Truncate/Kosongkan table TEST_TABLE

    SQL> truncate table TEST_TABLE;
    
    Table truncated.
    

  6. Tampilkan data table TEST_TABLE

    SQL> select * from TEST_TABLE;
    
    no rows selected
    

Sekian tutorial singkat mengenai Drop Table & Truncate Table di Database Oracle. Semoga bermanfaat & Happy Learning Oracle Database :).

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Referensi

Mengenal dan Menggunakan Operator di Oracle PL/SQL Bagian 1

Oracle PL/SQL Mempunyai beberapa operator built-in/bawaan, yaitu:
  • Operator Aritmetika (Arithmetic Operator)
  • Operator Relasional (Relational Operator)
  • Operator Perbandingan (Comparison Operator)
  • Operator Logika (Logical Operator)

Operator Aritmetika

Operator Aritmetika adalah operator yang digunakan untuk melakukan operasi aritmetika/matematika.

Dibawah ini adalah table macam-macam Operator Aritmetika di PL/SQL:

Mengenal dan Menggunakan Operator di Oracle PL/SQL
Table Operator Aritmetika

Contoh:

Sebagai contoh latihan, coba anda ketikkan program PL/SQL di bawah ini pada SQL Editor kesayangan anda.

BEGIN
 
   dbms_output.put_line('1 + 4 = '|| (1 + 4));
   dbms_output.put_line('7 - 2   = '|| (7 - 2));
   dbms_output.put_line('3 * 10  = '|| (3 * 10));
   dbms_output.put_line('100 / 2 = '|| (100 / 2));

END;
/

Output

Coba anda jalankan program diatas, maka akan mengeluarkan output message dibawah ini.

1 + 4 = 5
7 - 2   = 5
3 * 10  = 30
100 / 2 = 50

PL/SQL procedure successfully completed.

Operator Relasional


Operator Relasional digunakan untuk membandingan dua ekpresi atau nilai dari dua operand. Operator ini mempunyai nilai balikan / return value true atau false.

Contoh:

DECLARE

   x number (2) := 21;
   y number (2) := 10;

BEGIN
   
   dbms_output.put_line('nilai x = '||x);
   dbms_output.put_line('nilai y = '||y);
   
   IF (x = y) then
      dbms_output.put_line('nilai x sama dengan nilai y');
   ELSE
      dbms_output.put_line('nilai x tidak sama dengan nilai y');
   END IF;

   IF (x < y) then
      dbms_output.put_line('nilai x kurang dari nilai y');
   ELSE
      dbms_output.put_line('nilai x lebih dari nilai y');
   END IF;
   
   IF ( x > y ) THEN
      dbms_output.put_line('nilai x lebih dari nilai y');
   ELSE
      dbms_output.put_line('nilai x kurang dari nilai y');
   END IF;

   
   IF ( x <= y ) THEN
      dbms_output.put_line('nilai x kurang dari atau sama dengan y');
   END IF;

   IF ( x >= y ) THEN
      dbms_output.put_line('nilai x lebih dari atau sama dengan y');
   END IF;
   
   IF ( x <> y ) THEN
      dbms_output.put_line('nilai x tidak sama dengan y');
   ELSE
      dbms_output.put_line('nilai x sama dengan y');
   END IF;

END;
/

Output

Jika program diatas dijalankan, maka akan menghasilkan output seperti dibawah ini:

nilai x = 21
nilai y = 10
nilai x tidak sama dengan nilai y
nilai x lebih dari nilai y
nilai x lebih dari nilai y
nilai x lebih dari atau sama dengan y
nilai x tidak sama dengan y

PL/SQL procedure successfully completed.

Untuk Operator Perbandingan dan Operator Logika, insya allah akan saya bahas pada bagian kedua.

Sekian tutorial singkat tentang Mengenal dan Menggunakan Operator di Oracle PL/SQL Bagian 1. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

Naura-Lab.

Perintah Alter Table di Database MySQL

Apa Itu Alter Table?

ALTER TABLE adalah salah satu perintah di database MySQL untuk merubah struktur table baik itu merubah nama table, merubah nama kolom, merubah tipe data, dan lain-lain.



Sebagai latihan, mari kita mulai dengan membuat table sebagai eksperimen.
  • Login ke database MySQL

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> use akademik;
    Database changed
    

  • Buat Table TEST di MySQL, seperti berikut

    mysql> CREATE table TEST(
        -> kolom_1  varchar(5),
        -> kolom_2  int(3),
        -> kolom_3  date
        -> );
    Query OK, 0 rows affected (0.15 sec)
    

    Untuk melihat struktur table TEST diatas, gunakan perintah dibawah ini

    mysql> desc test;
    +---------+------------+------+-----+---------+-------+
    | Field   | Type       | Null | Key | Default | Extra |
    +---------+------------+------+-----+---------+-------+
    | kolom_1 | varchar(5) | YES  |     | NULL    |       |
    | kolom_2 | int(3)     | YES  |     | NULL    |       |
    | kolom_3 | date       | YES  |     | NULL    |       |
    +---------+------------+------+-----+---------+-------+
    3 rows in set (0.02 sec)
    

Menambah Kolom

Untuk menambahkan sebuah kolom pada suatu table, anda bisa menggunakan perintah berikut ini:

SQL> ALTER TABLE nama_table 
     ADD nama_kolom [FIRST | AFTER];

Keterangan sintak :
  • FIRST bersifat optional, kalau anda ingin menempatkan kolom yang anda tambahkan di urutan pertama.
  • AFTER bersifat optional, kalau anda ingin menempatkan kolom yang anda tambahkan SETELAH kolom yang diinginkan.

Latihan 1

Tambahkan sebuah kolom dengan nama kolom_4 dengan tipe data char(1) pada table TEST diatas!

Jawab

mysql> alter table TEST
    -> add kolom_4 char(1);
Query OK, 0 rows affected (0.73 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;
+---------+------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| kolom_1 | varchar(5) | YES  |     | NULL    |       |
| kolom_2 | int(3)     | YES  |     | NULL    |       |
| kolom_3 | date       | YES  |     | NULL    |       |
| kolom_4 | char(1)    | YES  |     | NULL    |       |
+---------+------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

Terlihat kolom kolom_4 telah ditambahkan pada table TEST.

Latihan 2

Tambahkan sebuah kolom lagi dengan nama kolom_0 dengan tipe char(10) pada table TEST, dan letakkan kolom_0 pada posisi pertama/teratas!.

Jawab

mysql> alter table TEST
    -> add kolom_0 char(10)
    -> first;
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;
+---------+------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| kolom_0 | char(10)   | YES  |     | NULL    |       |
| kolom_1 | varchar(5) | YES  |     | NULL    |       |
| kolom_2 | int(3)     | YES  |     | NULL    |       |
| kolom_3 | date       | YES  |     | NULL    |       |
| kolom_4 | char(1)    | YES  |     | NULL    |       |
+---------+------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

Latihan 3

Tambahkan sebuah kolom dengan nama kolom_2_0 pada table TEST dengan tipe data int(4) dan tempatkan kolom tersebut setelah kolom_2.

Jawab
mysql> alter table TEST
    -> add kolom_2_0 int(4)
    -> AFTER kolom_2;
Query OK, 0 rows affected (0.30 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;
+-----------+------------+------+-----+---------+-------+
| Field     | Type       | Null | Key | Default | Extra |
+-----------+------------+------+-----+---------+-------+
| kolom_0   | char(10)   | YES  |     | NULL    |       |
| kolom_1   | varchar(5) | YES  |     | NULL    |       |
| kolom_2   | int(3)     | YES  |     | NULL    |       |
| kolom_2_0 | int(4)     | YES  |     | NULL    |       |
| kolom_3   | date       | YES  |     | NULL    |       |
| kolom_4   | char(1)    | YES  |     | NULL    |       |
+-----------+------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

Menghapus Kolom

Untuk menghapus sebuah kolom pada suatu table, anda bisa menggunakan sintak berikut ini:

SQL> ALTER TABLE nama_table 
     DROP nama_kolom;

Sebagai latihan, coba anda delete/hapus kolom kolom_2_0 pada table TEST. Caranya adalah

mysql> alter table TEST
    -> drop kolom_2_0;
Query OK, 0 rows affected (0.29 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;
+---------+------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| kolom_0 | char(10)   | YES  |     | NULL    |       |
| kolom_1 | varchar(5) | YES  |     | NULL    |       |
| kolom_2 | int(3)     | YES  |     | NULL    |       |
| kolom_3 | date       | YES  |     | NULL    |       |
| kolom_4 | char(1)    | YES  |     | NULL    |       |
+---------+------------+------+-----+---------+-------+
5 rows in set (0.02 sec)

Pada table TEST diatas, terlihat bahwa kolom kolom_2_0 telah berhasil di hapus.

Merubah Tipe Data

Untuk merubah tipe data suatu kolom di table, anda bisa menggunakan sintak dibawah ini:

SQL> ALTER TABLE nama_table 
     MODIFY nama_kolom tipe_data_baru;

Sebagai latihan coba anda ubah tipe data kolom_2 dari INT(3) menjadi INT(10). Caranya adalah sebagai berikut:

mysql> alter table test
    -> modify kolom_2 int(10);
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc test;
+---------+------------+------+-----+---------+-------+
| Field   | Type       | Null | Key | Default | Extra |
+---------+------------+------+-----+---------+-------+
| kolom_0 | char(10)   | YES  |     | NULL    |       |
| kolom_1 | varchar(5) | YES  |     | NULL    |       |
| kolom_2 | int(10)    | YES  |     | NULL    |       |
| kolom_3 | date       | YES  |     | NULL    |       |
| kolom_4 | char(1)    | YES  |     | NULL    |       |
+---------+------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

Merubah Nama Table (Rename)

Untuk merubah nama suatu table, anda bisa menggunakan sintak dibawah ini:

SQL> ALTER TABLE nama_table
     RENAME TO nama_table_baru;

Sebagai latihan, coba anda rename table TEST dengan nama TEST_BARU. Caranya adalah sebagai berikut:

mysql> alter table test
    -> rename to test_baru;
Query OK, 0 rows affected (0.06 sec)

mysql> show tables;
+--------------------+
| Tables_in_akademik |
+--------------------+
| karyawan           |
| test_baru          |
+--------------------+
2 rows in set (0.00 sec)

Terlihat pada hasil perintah show tables diatas, table test telah berubah menjadi test_baru.


Sekian tutorial singkat tentang Perintah Alter Table di Database MySQL. Semoga bermanfaat & Happy Learning MySQL :).

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

Naura-Lab.

Bagaimana Cara Insert Data ke Table di Database Oracle

Pada tutorial sebelumnya, kita telah belajar lebih detail tentang Bagaimana Cara Membuat Table di Oracle. Pada tutorial kali ini, kita akan belajar Bagaimana Cara Insert Data ke Table yang telah kita buat.

Untuk memasukkan data ke dalam table, anda bisa menggunakan perintah "INSERT INTO". Perintah ini akan kita bahas detail pada tutorial kali ini.

Catatan:
  • Ketika kita ingin memasukkan/insert data ke dalam suatu table, kita harus memastikan terlebih dahulu bahwa data yang kita masukkan sesuai dengan tipe data yang ada dikolom table tersebut.
  • Apabila kolom di table itu mempunyai tipe constraints NOT NULL, maka anda tidak boleh memberikan nilai null pada kolom tersebut.
  • Anda harus memberikan perintah COMMIT setelah proses Insert Data, agar data masuk ke table.

Ada 2 jenis perintah Insert data ke table, yaitu:
  • INSERT dengan VALUES Statement.
  • INSERT dengan SELECT Statement.

Kedua jenis perintah Insert diatas, akan kita bahas lebih detail di bawah ini.

INSERT Dengan VALUES Statement

Untuk menggunakan INSERT dengan VALUES statement, anda bisa menggunakan sintak di bawah ini:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... );

Misalkan anda mempunyai sebuah table MAHASISWA dengan struktur berikut:

Kolom Tipe Data Length
npm varchar2 10
nama varchar2 30
tempat_lahir varchar2 30
tanggal_lahir date
gender char 1
jurusan varchar2 30

Silahkan anda jalankan script berikut untuk membuat table MAHASISWA seperti diatas.

CREATE TABLE MAHASISWA
(
  NPM            VARCHAR2(10 BYTE),
  NAMA           VARCHAR2(30 BYTE),
  TEMPAT_LAHIR   VARCHAR2(30 BYTE),
  TANGGAL_LAHIR  DATE,
  GENDER         CHAR(1 BYTE),
  JURUSAN        VARCHAR2(30 BYTE)
)

Anda bisa memasukkan data ke table MAHASISWA diatas dengan cara berikut ini:

INSERT INTO MAHASISWA (npm, nama, tempat_lahir, tanggal_lahir, gender, jurusan)
VALUES ('201482738','Nani Indriyani','Brebes','12-JAN-1990','P','Bahasa Inggris');

INSERT INTO MAHASISWA (npm, nama, tempat_lahir, tanggal_lahir, gender, jurusan)
VALUES ('201498989','Ahmad Fatoni','Jakarta','01-MAR-1995','L','Teknik Informatika');

COMMIT;

Untuk menampilkan data yang telah anda masukkan, anda bisa menggunakan perintah di bawah ini:

SELECT * FROM MAHASISWA;

Perintah SELECT diatas akan menampilkan data di table MAHASISWA seperti berikut.

Bagaimana Cara Insert Data ke Table di Database Oracle

INSERT Dengan SELECT Statement

Untuk cara yang kedua, insya allah akan kita bahas pada sesi berikutnya. Jadi tunggu saja update-an nya. Terima kasih

Sekian tutorial singkat Bagaimana Cara Insert Data ke Table di Database Oracle. Semoga bermanfaat & Happy Learning Belajar Oracle.

Jika Anda menyukai tutorial ini, silahkan Anda share dengan teman-teman Anda yang membutuhkan.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat Table di MySQL

Sintak Dasar

Di bawah ini adalah sintak dasar untuk membuat table di database MySQL:

CREATE TABLE nama_table(
   kolom_1 tipe_data [NULL | NOT NULL] [AUTO INCREMENT],
   kolom_2 tipe_data [NULL | NOT NULL],
   kolom_3 tipe_data [NULL | NOT NULL],
   ...
   kolom_n tipe_data [NULL | NOT NULL]
);


Contoh Dasar

Sebagai contoh latihan buatlah sebuah table KARYAWAN di database MySQL dengan struktur sebagai berikut:

Table KARYAWAN
Kolom Tipe Data Length Null? Constraints
Id INT 10 Not Null Primary Key, Auto Increment
Nama VARCHAR 255 Not Null
Tempat Lahir VARCHAR 255 Not Null
Tanggal Lahir DATE Not Null
Gender CHAR 1 Not Null
Department VARCHAR 255 Not Null
Gaji Double 10,2 Not Null

Anda bisa membuat table KARYAWAN di atas dengan langkah-langkah berikut ini:
  • Login ke database MySQL dengan user yang telah ditentukan.

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    
    
  • Masuk ke database yang dituju

    mysql> use akademik;
    Database changed
    

  • Ketikkan script CREATE TABLE berikut ini untuk membuat table KARYAWAN diatas.

    mysql> create table karyawan(
        -> id int(10) not null auto_increment,
        -> nama varchar(255) not null,
        -> tempat_lahir varchar(255) not null,
        -> tanggal_lahir date not null,
        -> gender char(1) not null,
        -> department varchar(255) not null,
        -> gaji double(10,2) not null,
        -> primary key(id)
        -> );
    Query OK, 0 rows affected (0.12 sec)
    

  • Melihat table yang telah anda buat.

    Untuk melihat table yang telah anda buat, anda bisa menggunakan perintah "show tables" seperti berikut ini:

    mysql> show tables;
    +--------------------+
    | Tables_in_akademik |
    +--------------------+
    | karyawan           |
    +--------------------+
    1 row in set (0.00 sec)
    

    Untuk melihat struktur table yang telah dibuat, anda bisa menggunakan perintah "desc <nama_table>" seperti berikut ini.

    mysql> desc karyawan;
    +---------------+--------------+------+-----+---------+----------------+
    | Field         | Type         | Null | Key | Default | Extra          |
    +---------------+--------------+------+-----+---------+----------------+
    | id            | int(10)      | NO   | PRI | NULL    | auto_increment |
    | nama          | varchar(255) | NO   |     | NULL    |                |
    | tempat_lahir  | varchar(255) | NO   |     | NULL    |                |
    | tanggal_lahir | date         | NO   |     | NULL    |                |
    | gender        | char(1)      | NO   |     | NULL    |                |
    | department    | varchar(255) | NO   |     | NULL    |                |
    | gaji          | double(10,2) | NO   |     | NULL    |                |
    +---------------+--------------+------+-----+---------+----------------+
    7 rows in set (0.01 sec)
    

Rekomendasi Tutorial


Sekian tutorial singkat Bagaimana Cara Membuat Table di MySQL. Semoga bermanfaat & Happy Learning MySQL :)

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan tema-teman anda yang membutuhkan.

Referensi


Salam,

Nani Indriyani.
 

Menggunakan Konstanta dan Literal di PL/SQL

Apa itu Konstanta?

Konstantan adalah variable yang mempunyai nilai tetap dan tidak dapat diubah. Sebuah konstanta harus mempunyai beberapa hal di bawah ini, yaitu:
  • Nama Konstanta
  • Tipe Data
  • Value/Nilai.

Dibawah ini adalah sintak deklarasi konstanta di database Oracle:

nama_konstanta CONSTANT tipe_data := nilai;

Contoh:

PHI CONSTANT NUMBER := 3.14159;

Contoh Program

Di bawah ini adalah contoh program PL/SQL yang mengimplementasikan konstanta. Program ini digunakan untuk menghitung luas dan keliling segitiga.

Cobalah anda ketik program di bawah ini pada SQL editor kesayangan anda. Disini saya menggunakan SQL Plus untuk menulis dan menjalankan program.

DECLARE
   -- deklarasi konstanta
   PHI CONSTANT number := 3.14159;
   -- deklarasi variable
   jari2 number(5,2); 
   diameter number(5,2); 
   keliling number(10, 2);
   luas number (10, 2);
BEGIN
   dbms_output.put_line('Program Menghitung Luas Lingkaran');
   dbms_output.put_line('================================='); 
   -- proses perhitungan
   jari2 := 9.5; 
   diameter := jari2 * 2; 
   keliling := 2.0 * PHI * jari2;
   luas := PHI * jari2 * jari2;
   -- output
   dbms_output.put_line('Jari - Jari : ' || jari2);
   dbms_output.put_line('Diameter : ' || diameter);
   dbms_output.put_line('Keliling Lingkaran : ' || keliling);
   dbms_output.put_line('Luas Lingkaran : ' || luas);
END;
/

Output

Coba anda jalankan program PL/SQL diatas, kalau tidak ada error maka akan keluar output seperti di bawah ini.

Program Menghitung Luas Lingkaran
=================================
Jari - Jari : 9,5
Diameter : 19
Keliling Lingkaran : 59,69
Luas Lingkaran : 283,53

PL/SQL procedure successfully completed

Baca Juga : Sintak Dasar PL/SQL.

Literal di PL/SQL 

Sebagai bahan tambahan untuk tutorial ini, saya akan menambahkan materi Literal di PL/SQL.

Apa itu Literal?

Literal adalah nilai eksplisit baik itu berupa number, karakter, string, ataupun boolean yang tidak direpresentasikan oleh Identifier.

Ada beberapa jenis Literal di PL/SQL, yaitu :
  1. String Literal
    Contoh dari String Literal yaitu:

    'Jangan kau hancurkan hatiku'
    '12-NOV-90'
    'Dia berkata, "Jangan kau hancurkan hatiku" '
    'Rp 12.000,00 '

  2. Character Literal
    Contoh dari Character Literal, yaitu:

    'A'
    '7'
    '%'
    '{'

  3. Numeric Literal
    Contoh dari Numeric Literal, yaitu:

    17      050      -14      +1456
    5.1234      -1.0.1      7E5      -9.10e3

  4. Boolean Literal
    Contoh dari Boolean Literal, yaitu:

    TRUE
    FALSE
    NULL

  5. Date and Time Literal
    Contoh dari Date and Time Literal, yaitu:

    DATE '1998-12-25'
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-10-22 13:01:01';
    TIMESTAMP '1997-01-31 09:26:56.66 +02:00';
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '3-2' YEAR TO MONTH
    INTERVAL '5 04:03:02.01' DAY TO SECOND;

Contoh Program

Di bawah ini adalah contoh program implementasi Literal pada PL/SQL

DECLARE

   vNama VARCHAR2(50) := 'Hello World';
   vMessage  VARCHAR2(50):= 'That''s a good tutorials!';
   vJumlahPacar INT := 0;
   vGradeJomblo CHAR(1) := 'A';
   vTanggalLahir DATE := DATE '1998-12-25';

BEGIN

   dbms_output.put_line('Nama Saya : '||vNama);
   dbms_output.put_line('Tanggal Lahir : '||vTanggalLahir); 
   dbms_output.put_line('Tentang Saya : '||vMessage);
   dbms_output.put_line('Jumlah Pacar : '||vJumlahPacar );
   dbms_output.put_line('Grade Jomblo : '||vGradeJomblo);

END;
/

Output

Apabila program diatas dijalankan, maka akan menghasilkan output seperti dibawah ini:

Nama Saya : Hello World
Tanggal Lahir : 25-12-1998
Tentang Saya : That's a good tutorials!
Jumlah Pacar : 0
Grade Jomblo : A

PL/SQL procedure successfully completed.

Sekian tutorial singkat PL/SQL tentang Menggunakan Konstanta di PL/SQL. Semoga bermanfaat dan Selamat Belajar PL/SQL.

Apabila Anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda sehingga memberikan manfaat bagi teman-teman anda yang membutuhkan tutorial ini.

Salam,

Nani Indriyani

Bagaimana Cara Membuat Table di Oracle

Apa itu Table?


Table adalah salah satu unit dasar penyimpanan data di database Oracle. Table terdiri atas baris (rows) dan kolom (columns).



Ketika anda membuat table, pastikan memberikan tipe data yang sesuaing dengan nama kolom tersebut. Apabila data yang akan dimasukkan adalah berupa karakter, maka anda bisa menggunakan tipe data VARCHAR atau VARCHAR2. Jika data yang dimasukkan berupa bilangan/number, anda bisa menggunakan tipe data NUMBER, dan seterusnya.

Baca Juga : Mengenal Tipe Data di Oracle

Panduan Membuat Table

Di bawah ini adalah panduan dasar membuat table di database Oracle:
  • Gunakan nama yang jelas dan desktiptif untuk setiap table dan kolom.
  • Gunakan Komentar untuk table kolom yang mempunyai arti tertentu.
  • Normalisasi setiap table.
  • Gunakan tipe data yang sesuai dengan kolom.

Sintak Dasar

Untuk membuat table di database Oracle diperlukan hak akses/privilege CREATE TABLE atau CREATE ANY TABLE. Kalau user/schema tersebut tidak mempunyai privilege diatas, maka akan keluar error "insufficient privileges".

Untuk memberikan hak akses CREATE TABLE, anda bisa menggunakan perintah di bawah ini dengan menggunakan user SYS atau SYSTEM:

GRANT CREATE TABLE To nama_user;

Langkah selanjutnya, anda tinggal membuat table sesuai dengan kebutuhan. Dibawah ini adalah sintak dasar untuk membuau table di database Oracle.

CREATE TABLE nama_skema.nama_table (
         kolom_1 tipe_data [null | not null],
         kolom_2 tipe_data [null | not null],
         kolom_n tipe_data [null | not null]
     );

Contoh

Untuk membuat table di Oracle, ada beberapa langkah yang harus dilakukan yaitu:

  • Login ke database oracle

    Silahkan anda logi ke database Oracle menggunakan user yang telah anda buat menggunakan perintah di bawah ini pada SQLPlus command prompt.

    conn nursalim/nursalim123

  • Buat Table

  • Sebagai contoh, buatlah table MAHASISWA dengan dengan spesifikasi berikut:

    Kolom Tipe Data Length
    npm varchar2 10
    nama varchar2 30
    tempat_lahir varchar2 30
    tanggal_lahir date
    gender char 1
    jurusan varchar2 30

    Anda bisa membuat table diatas dengan menggunakan perintah dibawah ini pada SQLPlus .

    CREATE TABLE akademik.mahasiswa(
        npm varchar2(10),
        nama varchar2(30),
        tempat_lahir varchar2(30),
        tanggal_lahir date,
        gender char(1),
        jurusan varchar2(30)
    );
    

Memberikan Komentar Pada Table

Setelah anda berhasil membuat table MAHASISWA diatas, anda mungkin ingin membuat komentar tentang table MAHASISWA diatas. Fungsi komentar disini adalah untuk memberikan deskripsi dari suatu table agar table tersebut mudah di baca dan di maitenance.

Untuk membuat sebuah komenta di table dibutuhkan hak akses "COMMENT ANY TABLE" pada user/schema.

Sintak untuk membuat komentar pada table adalah:

COMMENT ON nama_skema.nama_table IS 'deskripsi komentar';

Untuk membuat komentar pada suatu table, caranya adalah sebagai berikut:

COMMENT ON akademik.mahasiswa is 'Table untuk menyimpan data mahasiswa';

Sedangkan untuk menghapus komentar, anda tinggal memberikan spasi kosong pada deskripsi di perintah COMMENT, caranya adalah :

COMMENT ON akademik.mahasiswa is ' ';

Memberikan Komentar Pada Kolom

Sama seperti pada komentar table, Anda juga bisa memberikan komentar pada kolom suatu table. Sintaknya adalah sebagai berikut :

COMMENT ON nama_skema.nama_table.nama_kolom IS 'deskripsi komentar';

Contoh :

COMMENT ON akademik.mahasiswa.npm IS 'Nomor Pokok Mahasiswa';

Membuat Table Backup (Copy Table)

Untuk membuat table Bakcup atau Mengcopy table, anda bisa menggunakan sintak berikut ini:

CREATE TABLE nama_table_tujuan
AS SELECT * FROM nama_table_asal; 

Sebagai contoh, anda ingin membuat table MAHASISWA_BKP yang struktur table dan datanya sama seperti table MAHASISWA diatas, caranya adalah menggunakan script berikut ini:

CREATE TABLE mahasiswa_bkp
AS SELECT * FROM mahasiswa;

Contoh Kasus!

Anda ingin membuat table duplikat, tetapi yang di duplikat hanya table-nya saja tidak sama dengan datanya. Bagaimana caranya? Caranya mudah. Anda tinggal menggunakan script seperti di atas dengan sedikit modifikasi menambahkan logika boolean di WHERE clause-nya seperti di bawah ini:

CREATE TABLE mahasiswa_bkp
AS SELECT * FROM mahasiswa
WHERE 1 = 2;

Latihan

Sebagai bahan latihan, cobalah anda kerjakan soal-soal di bawah ini:
  1. Buatlah table DOSEN dan table JURUSAN dengan struktur seperti di bawah ini:

    Table DOSEN
    Kolom Tipe Data Length Null?
    KODE_DOSEN VARCHAR2 10 NOT NULL
    NAMA_DOSEN VARCHAR2 40 NOT NULL
    TEMPAT_LAHIR VARCHAR2 40 NOT NULL
    TANGGAL_LAHIR DATE NOT NULL
    GENDER CHAR 1 NOT NULL

    Table JURUSAN
    Kolom Tipe Data Length Null?
    KODE_JURUSAN VARCHAR2 10 NOT NULL
    NAMA_JURUSAN VARCHAR2 40 NOT NULL
    DESKRIPSI VARCHAR2 100 NOT NULL

  2. Buatlah table duplikat dari masing-masing table di atas dengan nama DOSEN_BKP dan JURUSAN_BKP? 

RekomendasiTutorial

Sekian tutorial singkat Bagaimana Cara Membuat Table di Oracle. Semoga bermanfaat dan Happy Learning Oracle :)

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

Nani Indriyani

Mengenal dan Menggunakan Tipe Data di MySQL

Secara garis besar, database MySQL mempunyai 3 macam tipe data, yaitu:
  • Tipe Data Numeric
  • Tipe Data Date & Time
  • dan Tipe Data String

Tipe Data Numeric

Tipe Data Numeric pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
  • INT

    Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -2.147.483.648 s/d 2.147.483.647. Tipe data ini mempunyai ukuruan 4 byte (32 bit).

    Contoh : TOTAL_MAHASISWA INT;

  • TINYINT

  • Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -128 s/d 127. Tipe data ini mempunyai ukuran 1 byte (8 bit)

  • SMALLINT

  • Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -32.768 s/d 32.767. Tipe data ini mempunyai ukuran 2 byte (16 bit)

  • MEDIUMINT

    Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini mempunyai ukuran 3 byte (24 bit)

  • BIGINT

    Digunakan untuk menyimpan data yang berupa bilangan bulat positif dan negatif dengan jangkauan antara -8.388.608 s/d 8.388.607. Tipe data ini mempunyai ukuran 8 byte (64 bit)

  • FLOAT
    Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi tunggal. Tipe data ini mempunyai ukuran 4 byte (32 bit).

  • DOUBLE
    Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).

  • DECIMAL

    Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif presisi ganda. Tipe data ini mempunyai ukuran 8 byte (64 bit).

  • REAL

    Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).

  • NUMERIC

    Digunakan untuk menyimpan data yang berupa bilangan pecahan positif dan negatif. Tipe data ini mempunyai ukuran 8 byte (64 bit).

Tipe Data Date & Time

Tipe Data Date & Time pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
  • DATE

    Digunakan untuk meyimpan data tanggal dalam format YY:MM:DD

  • DATETIME

    Digunakan untuk menyimpan data tanggal dan waktu dalam format YY:MM:DD HH:MM:SS

  • TIME

    Digunakan untuk menyimpan data waktu dalam format HH:MM:SS

  • YEAR

    Digunakan untuk menyimpan data tahun.

Tipe Data String

Tipe Data String pada database MySQL terbagi atas beberapa macam tipe data, yaitu:
  • CHAR

    Digunakan untuk menyimpan data karakter/string dengan ukuran tetap. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 255 karakter.

  • VARCHAR

    Digunakan untuk menyimpan data karakter/string dengan ukuran dinamis. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 255 untuk MySQL versi 4.1. Dan mempunyai jangkauan antara 0 s/d 65.535 untuk MySQL versi 5.0.3

  • BLOB

    BLOB (Binary Large Object) adalah tipe data yang digunakan untuk menyimpan data biner seperti files, images, suara, dll. Tipe data ini mempunyai jangkauan 216-1 byte.

  • TINYBLOB

    Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 255 byte.

  • MEDIUMBLOB

    Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 244-1 byte.

  • LONGBLOB

    Digunakan untuk menyimpan data biner seperti file, image, dan suara. Tipe data ini mempunyai jangkauan 232-1 byte

  • TEXT

    Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 65.535 (216-1) karakter.

  • TINYTEXT

    Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 s/d 255 untuk MySQL versi 4.0, dan mempunyai jangkauan antara 0 s/d 65.535 untuk MySQL versi 5.0.3

  • MEDIUMTEXT

    Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 224-1 karakter

  • LONGTEXT

    Digunakan untuk meyimpan data text. Tipe data ini mempunyai jangkauan antara 0 sampai dengan 232-1 karakter

  • ENUM

    Digunakan untuk menyimpan data enumerasi (kumpulan data)

  • SET

    Digunakan untuk menyimpan data himpunan data.

Sekian tutorial singkat tentang Mengenal dan Menggunakan Tipe Data di MySQL. Semoga bermanfaat & Selamat Belajar MySQL Database.

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Sintak Dasar Oracle PL/SQL

Struktur Blok PL/SQL

PL/SQL (Procedural Language/Structure Query Language) adalah salah satu bahasa prosedural yang terdiri atas beberapa blok/bagian, yaitu :

  • Bagian Deklarasi (Declaration)
    Bagian deklarasi ditandai dengan menggunakan keyword DECLARE. Bagian deklarasi ini bersifat optional, biasanya digunakan untuk deklarasi variable, konstanta, dan cursor.

  • Bagian Eksekusi Progam (BEGIN ... END)
    Bagian eksekusi program merupakan bagian/blok yang wajib dibuat pada blok PL/SQL. Karena blok ini merupakan bagian inti dari PL/SQL.

    Bagian ini diawali dengan kata kunci BEGIN, dan diakhiri dengan kata kunci END.

  • dan Bagian Penanganan Eksepsi (Exception Handling)
    Bagian/blok Exception Handling digunakan untuk menangani eksepsi apabila program mengeluarkan pesan error. Bagian Exception Handling juga bersifat optional.
Struktur blok PL/SQL, secara detail dapat digambarkan sebagai berikut:

DECLARE
  <<bagian deklarasi>>
BEGIN
  <<bagian eksekusi>>
EXCEPTION
  <<bagian eksepsi>>
END;

Mencoba Program PL/SQL Pertama

Setelah anda mengenal struktur blok PL/SQL, sekarang saatnya anda mencoba untuk membuat program PL/SQL sederhana untuk menampilkan tulisan "Selamat Belajar PLSQL".

Untuk membuat program PL/SQL, anda dapat menggunakan SQL Plus atau SQL Editor lainnya seperti TOAD dan SQL Developer. Pada tulisan ini, saya menggunakan SQL Plus yang merupakan tool bawaan ketika meng-install database Oracle.

Langkah-Langkah untuk membuat program PL/SQL.

Program 1. Membuat Tulisan "Selamat Belajar PL/SQL"
  1. Login ke database menggunakan user yang telah dibuat

    C:\Users\Dev>sqlplus
    
    SQL*Plus: Release 11.2.0.1.0 Production on Jum Des 26 18:36:00 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    Enter user-name: nursalim
    Enter password:
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Set ServerOutput ON

    Gunakan perintah diatas untuk menampilkan pesan atau tulisan di layar monitor. Perintahnya adalah sebagai berikut:

    SQL> set serveroutput on;
    

  3. Membuat Progam

    Cobalan anda buat program seperti dibawah ini:

    SQL> BEGIN
      2  DBMS_OUTPUT.PUT_LINE('Selamat Belajar PL/SQL');
      3  END;
      4  /
    

  4. Output Program

    Cobalah anda tekan tombol ENTER, setelah membuat program diatas. Apabila tidak ada kesalahan sintak, maka akan keluar output seperti dibawah ini
    Selamat Belajar PL/SQL
    
    PL/SQL procedure successfully completed.
    

Program 2. Membuat Program Penjumlahan dengan PL/SQL

Setelah sukse membuat program 1, saatnya anda belajar ke tahap selanjutnya yaitu membuat program Penjumlahan dengan PL/SQL.

Coba anda ketik program di bawah ini:

SQL> DECLARE
  2  vJumlah INT(10);
  3  BEGIN
  4  SELECT 1+2 INTO vJumlah FROM dual;
  5  DBMS_OUTPUT.PUT_LINE('Jumlah 2+3 adalah '||vJumlah);
  6  END;
  7  /

Output

Jika program diatas dijalankan, maka akan keluar pesan seperti dibawah ini:

Jumlah 2+3 adalah 3
  
PL/SQL procedure successfully completed.

Sekian tutorial singkat Sintak Dasar Oracle PL/SQL. Semoga bermanfaat dan Selamat Belajar Oracle PL/SQL. Bila anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com


Bagaimana Cara Membuat User/Schema di Database Oracle

Login ke Database dengan user SYS/SYSTEM

Sebelum melakukan proses pembuatan user/schema di database Oracle, Hal pertama yang harus anda lakukan adalah login ke database Oracle.



Untuk login ke database Oracle, Anda bisa menggunakan user system atau sys yang biasa digunakan untuk membuat user/schema. Anda bisa login ke database Oracle dengan menggunakan program sqlplus. Caranya adalah sebagai berikut:
  • Buka command prompt (cmd) di Windows Anda.
  • Ketikkan perintah sqlplus system/[password] .Password disini adalah password dari user system yang harus dimasukkan ketika pertama kali meng-install database Oracle. Maka akan tampil keluaran sebagai berikut:
Bagaimana Cara Membuat User di Oracle Database


Membuat User

Setelah Anda telah berhasil login ke database Oracle dengan menggunakan user System, sekarang saatnya Anda membuat user baru sesuai kebutuhan. Sintaknya adalah sebagai berikut:

SQL> CREATE USER nama_user
     IDENTIFIED BY password
     DEFAULT TABLESPACE nama_tablespace
     QUOTA UNLIMITED ON nama_tablespace;

Contoh:

SQL> CREATE USER nursalim
  2  IDENTIFIED BY nursalim123
  3  DEFAULT TABLESPACE users
  4  QUOTA UNLIMITED ON users;

User created.

Apabila keluar tulisan User created., berarti anda telah berhasil membuat user di database Oracle. Selamat !. Langkah berikutnya adalah menampilkan daftar user di database Oracle.

Menampilkan Daftar User

Untuk menampilkan daftar user yang ada di dalam database Oracle, Anda bisa menggunakan query seperti dibawah ini, dengan login terlebih dahulu menggunakan user SYS atau SYSTEM.

SQL> select * from all_users;

USERNAME                          USER_ID CREATED
------------------------------ ---------- ----------
NURSALIM                              109 26-12-2014
PCB_AAUDIT                            108 18-12-2014
PCB_ASECURITY                         107 18-12-2014
PCB_AGCM_DM                           105 17-12-2014
EXISTINGIB                            104 17-12-2014
PCB_AGCM                              103 13-12-2014
AKADEMIK                              101 23-11-2014
BRP_GCM_AAUDIT                        100 26-05-2014
BRP_GCM_ASECURITY                      99 26-05-2014
BRP_GCM_AGCM                           98 26-05-2014
AMIDDLEWARE_EXT                        97 18-03-2014
<

Terlihat pada output diatas, Username NURSALIM telah terdaftar di dalam database Oracle anda.

Memberikan Hak Akses (Grant)

Sebelum Anda menggunakan user yang telah Anda buat. Anda harus memberikan hak akses (grant) GRANT CONNECT terlebih dahulu agar user yang anda buat bisa login ke database Oracle.

Kalau anda tidak memberikan GRANT CONNECT pada user database anda, ketika anda mencoba login ke database anda akan keluar error message seperti dibawah ini.

SQL> conn nursalim;
Enter password:
ERROR:
ORA-01045: user NURSALIM lacks CREATE SESSION privilege; logon denied


Warning: You are no longer connected to ORACLE.

Untuk memberikan akses GRANT CONNECT, Anda bisa menggunakan perintah di bawah ini

SQL> GRANT CONNECT TO nursalim;

Grant succeeded.

Apabila keluar pesan "Grant succeeded", berarti Anda telah berhasil memberikan hak akses. Langkah selanjutnya anda tinggal mencoba login dengan user database yang baru saja Anda buat, dengan menggunakan perintah seperti di bawah ini.

SQL> conn nursalim
Enter password:
Connected.

Selamat Anda telah berhasil membuat user dan login dengan user yang telah anda buat.

Ada satu lagi perintah SQL yang digunakan untuk menampilkan user yang aktif (yang sedang anda pakai sekarang), yaitu :

SQL> show user;
USER is "NURSALIM"

Sekian tutorial singkat Bagaimana Cara Membuat User/Schema di Database Oracle. Semoga bermanfaat dan Selamat Belajar Oracle Database.

Rekomendasi Tutorial


Referensi


Kalau anda menyukai tutoria ini, silahkan anda share dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL

Pada tutorial kali ini, saya akan membahas tentang Cara Membuat, Menggunakan, dan Menghapus Database di MySQL.


Membuat Database

Sebelum Anda melakukan proses pembuatan database di MySQL, pastikan Anda menjalankan terlebih dahulu service database MySQL.

Setelah database MySQL Running, langkah selanjutnya adalah login menggunakan akun atau user database yang telah terdaftar misalkan root. Secara default, ketika Anda meng-install database MySQL anda akan diberikan user/akun default root tanpa password. Segera ganti password root Anda setelah berhasil meng-install database MySQL.

Untuk masuk ke database MySQL, coba Anda login sebagai root, dan masukkan perintah seperti di bawah ini pada Command Prompt (CMD) di Windows anda .

mysql -u root -p

Kemudian Anda akan disuruh untuk memasukkan password, Anda cukup tekan tombol ENTER saja (karena secara default user root tidak mempunyai password), maka akan keluar jendela MySQL seperti gambar di bawah ini:

Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL

Untuk mengetahui daftar nama database yang telah dibuat pada MySQL, Anda bisa mengetikkan perintah di bawah ini pada MySQL Prompt.

mysql> show databases;

Perintah diatas akan menampilkan daftar nama database yang ada di MySQL seperti di bawah ini.

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| karangdempel       |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.00 sec)

Di bawah ini adalah perintah/sintak dasar membuat database di MySQL:

mysql> CREATE DATABASE nama_database;

Contoh:

mysql> CREATE DATABASE akademik;

Perintah di atas akan membuat database dengan nama akademik di MySQL.

Untuk membuktikan apakah database akademik telah berhasil dibuat, coba Anda ketikkan perintah show databases pada MySQL Prompt, maka akan terlihat output seperti di bawah ini.


Menggunakan Database

Sebelum melakukan proses kegiatan di database seperti membuat table, memasukkan data, dan sebagainya, Anda harus melakukan proses "menggunakan" atau "use" pada database tersebut.

Sintaknya adalah sebagai berikut:

mysql> USE nama_database;

Contoh :

mysql> USE akademik;

Menghapus Database

Untuk menghapus (drop) sebuah database dari MySQL, Anda bisa menggunakan perintah di bawah ini:

mysql> DROP DATABASE nama_database;

Contoh:

mysql> DROP DATABASE akademik;

Peringatan ! Anda harus hati-hati ketika akan menjalankan perintah DROP database untuk menghapus database, karena semua objek yang ada di dalam database tersebut seperti tables, view, trigger, dan sebagainya akan ikut terhapus. Jadi waspadalah..waspadalah..

Referensi


Sekian tutorial singkat tentang Bagaimana Cara Membuat, Menggunakan, dan Menghapus Database di MySQL. Kalau Anda menyukai tutorial ini, silahkan Anda share dengan teman-teman Anda.

Semoga bermanfaat & Happy Learning Database MySQL.

Salam,

~Nursalim~
Naura-Lab.blogspot.com