10/09/2015

Cara Membuat Table Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Membuat Table Di MySQL Menggunakan MySQL Command Line Interface (MySQL CLI). Untuk membuat sebuah table, Anda dapat menggunakan perintah CREATE TABLE.

Sintak Dasar


Di bawah ini adalah sintak dasar perintah CREATE TABLE Di MySQL:

CREATE TABLE table_name(
   column_name1 data_type [NOT NULL|AUTO_INCREMENT],
   column_name2 data_type [NOT NULL],
   column_name3 data_type [NOT NULL],
   ...
   column_nameN data_type [NOT NULL],
   PRIMARY KEY(column_name)
);

Penjelasan sintak:
  • CREATE TABLE adalah perintah atau statement di MySQL yang digunakan untuk membuat sebuah table.
  • table_name mendefinisikan nama sebuah table yang akan Anda buat. table_name harus unik, tidak boleh duplikat di dalam sebuah database.
  • column_name1, column_name2, column_name3, dan seterusnya mendefinisikan nama kolom. nama kolom harus unik, tidak boleh duplikat di dalam sebuah table.
  • data_type mendefinisikan tipe data yang melekat pada sebuah kolom sesuai data yang akan disimpen, apakah berupa bilangan atau numeric, karakter atau string, maupun tanggal atau waktu.
  • NOT NULL adalah salah satu atribut di dalam sebuah kolom, yang mendefinisikan bahwa kolom tersebut tidak boleh kosong (null).
  • AUTO_INCREMENT adalah salah satu atribut di sebuah kolom, yang mendefiniskan bahwa nilai atau data di kolom tersebut akan selalu bertambah (increment) ketika sebuah data baru dimasukkan. Atribut ini biasanya digunakan sebagai unique ID (primary key) dan menggunakan tipe data Integer.
  • PRIMARY KEY adalah atribut constraint yang mendefinisikan bahwa kolom tersebut sebagai kunci utama, sehingga datanya tidak boleh duplikat. Biasanya kolom yang digunakan sebagai primary key adalah kolom yang mempunyai atribut AUTO_INCREMENT.

Langkah-Langkah


Di bawah ini adalah langkah-langkah membuat sebuah table di MySQL menggunakan command line interface:
  • Login ke server MySQL menggunakan username dan password yang biasa Anda gunakan.

    Pada tutorial ini, saya menggunakan user root untuk login ke server 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.
    

  • Menampilkan daftar database dan memilih database yang akan Anda gunakan.

    Langkah selanjutnya adalah menampilkan daftar database di MySQL server, dengan menggunakan perintah SHOW DATABASES.

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cdcol              |
    | db_personalia      |
    | mysql              |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | webauth            |
    +--------------------+
    8 rows in set (0.01 sec)
    
    
    Setelah Anda berhasil menampilkan daftar database, langkah selanjutnya adalah memilih database yang akan Anda gunakan dengan menggunakan perintah USE.

    mysql> USE db_personalia;
    Database changed
    

  • Langkah selanjutnya adalah membuat sebuah table "TBL_PEGAWAI" sesuai dengan struktur table diatas.

    Untuk membuat sebuah table baru, Anda dapat menggunakan perintah CREATE TABLE seperti berikut ini:

    CREATE TABLE tbl_pegawai(
       id_pegawai INT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
       nama_depan VARCHAR(15) NOT NULL,
       nama_belakang VARCHAR(15) NOT NULL,
       tanggal_lahir DATE NOT NULL,
       alamat VARCHAR(20) NOT NULL,
       gender CHAR(1) NOT NULL,
       gaji DOUBLE NOT NULL,
       PRIMARY KEY(id_pegawai)
    );
    

Menampilkan Daftar Table


Untuk menampilkan daftar table di dalam sebuah database, Anda dapat menggunakan perintah SHOW TABLES seperti berikut ini:

sql> SHOW TABLES;

Hasil output dari perintah SHOW TABLES diatas, terlihat bahwa table "TBL_PEGAWAI" masuk dalam daftar table di database db_personalia.

Menampilkan Deskripsi Table


Untuk menampilkan deskripsi dari table yang Anda buat, gunakan perintah DESC diikuti dengan nama table nya seperti statement di bawah ini:

sql> DESC TBL_PEGAWAI;


Sekian tutorial singkat tentang Cara Membuat Table Di MySQL Menggunakan MySQL Command Line. Semoga bermanfaat & Selamat Belajar database MySQL.

Salam,

Nursalim

No comments:

Post a Comment