Manajemen Tabel Di MySQL Bagian 1

0
Pada Tutorial Panduan MySQL tentang Manajemen Tabel Bagian 1, pokok bahasan yang akan dibahas, yaitu:

  • Pengertian Tabel
  • Macam-Macam Tipe Data
  • Cara Membuat Tabel
  • Cara Menampilkan Daftar Tabel
  • Cara Menampilkan Deskripsi atau Struktur Tabel
  • Cara Menampilkan Script Tabel
  • Cara Menghapus Tabel

Pengertian Tabel


Tabel adalah salah satu objek yang terdapat di database yang digunakan untuk menyimpan data atau record. Sebuah tabel terdiri atas beberapa field atau kolom dan record atau baris.

Sebuah field menunjukkan nama kolom yang terdapat pada sebuah tabel, misalkan kolom jenis_kelamin, id_pegawai, nama_pegawai, dan sebagainya pada tabel "pegawai.

Sedangkan record menunjukkan data yang akan dimasukkan ke dalam kolom yang bersangkutan. Misalkan data "laki laki" dan "perempuan" untuk dimasukkan pada kolom jenis_kelamin. Data "Muhammad Nasiruddin" untuk dimasukkan ke dalam kolom nama_pegawai, dan seterusnya.

Macam-Macam Tipe Data


Berikut ini adalah macam-macam tipe data di MySQL yang diklasifikasi berdasarkan kategori-kategori sebagai berikut:

  • Tipe Data Numerik, adalah tipe data yang digunakan untuk menyimpan data berbentuk numerik atau bilangan.
  • Tipe Data String, adalah tipe data yang digunakan untuk menyimpan data yang bebentuk karakter atau kata.
  • Tipe Data Tanggal dan Waktu, adalah tipe data yang digunakan untuk menyimpan data yang berbentuk tanggal dan waktu.
  • Tipe Data Spesial, adalah tipe data yang digunakan selain untuk data-data spesial diluar tipe data diatas.

Tipe Data Numerik


Tipe data numerik terbagi lagi atas beberapa tipe data, yaitu:

Tipe Data Fungsi
TINYINT Untuk menyimpan data bilangan bulat
SMALLINT Untuk menyimpan data bilangan bulat
MEDIUMINT Untuk menyimpan data bilangan bulat
INT Untuk menyimpan data bilangan bulat
BIGINT Untuk menyimpan data bilangan bulat
DECIMAL Untuk menyimpan data bilangan pecahan
FLOAT Untuk menyimpan data bilangan pecahan
DOUBLE Untuk menyimpan data bilangan pecahan

Tipe Data String


Tipe data string terbagi lagi atas beberapa tipe data, yaitu:

Tipe Data Fungsi
CHAR Untuk menyimpan data string fixed length
VARCHAR Untuk menyimpan data string variable length
BINARY Untuk menyimpan data binary string fixed legth
VARBINARY Untuk menyimpan data binary string variable legth
TINYBLOB Untuk menyimpan data BLOB dengan ukuran paling kecil
BLOB Untuk menyimpan data BLOB dengan ukuran kecil
MEDIUMBLOB Untuk menyimpan data BLOB dengan ukuran medium
LONGBLOB Untuk menyimpan data BLOB dengan ukuran besar
TINYTEXT Untuk menyimpan data TEXT dengan ukuran paling kecil
TEXT Untuk menyimpan data TEXT dengan ukuran kecil
MEDIUMTEXT Untuk menyimpan data TEXT dengan ukuran medium
LONGTEXT Untuk menyimpan data TEXT dengan ukuran besar
ENUM Untuk menyimpan data enumerasi

Tipe Data Tanggal & Waktu


Tipe data tanggal dan waktu terbagi lagi atas beberapa tipe data, yaitu:

Tipe Data Fungsi
DATE Untuk menyimpan data tanggal dalam format 'CCYY-MM-DD'
TIME Untuk menyimpan data tanggal dalam format 'hh:mm:ss'
DATETIME Untuk menyimpan data tanggal dalam format 'CCYY-MM-DD hh:mm:ss'
TIMESTAMP Untuk menyimpan data tanggal dalam format 'CCYY-MM-DD hh:mm:ss'
YEAR Untuk menyimpan data tanggal dalam format 'CCYY' atu 'YY'

Tipe Data Spesial


Tipe Data Spesial digunakan untuk kebutuhan khusus, yaitu menyimpan data geometri dan geografi. Tipe data ini terbagi atas beberapa tipe data, yaitu:

Tipe Data Fungsi
GEOMETRY Untuk menyimpan data geometri atau spatial
POINT Untuk menyimpan data point (dalam bentuk koordinat X dan Y)
LINESTRING Untuk menyimpan data kurva
POLYGON Untuk menyimpan data polygon


Cara Membuat Tabel


Untuk membuat sebuah tabel di MySQL, Anda dapat menggunakan sintak dasar berikut:

CREATE TABLE [IF NOT EXISTS] nama_tabel(
    nama_kolom1 tipe_data [NULL | NOT NULL] [DEFAULT VALUE] [AUTO_INCREMENT],
    nama_kolom2 tipe_data,
    nama_kolom3 tipe_data,
    ...,
    nama_kolomN tipe_data,
    PRIMARY KEY(nama_kolom)
);

Penjelasan sintak diatas, kurang lebih sebagai berikut:
  • IF NOT EXISTS adalah parameter tambahan dari perintah Create Table yang akan mengecek terlebih dahulu nama tabel yang akan dibuat. Jika belum ada, maka tabel akan dibuat sebaliknya jika tabel sudah ada, maka statement ini tidak akan dijalankan.
  • nama_tabel adalah nama table adalah yang akan dibuat. Nama tabel untuk sebuah database harus unik.
  • nama_kolom1, nama_kolom2, nama_kolom3, dan seterusnya adalah kolom atau field yang akan ditambahkan pada tabel.
  • tipe_data adalah tipe data yang diberikan kepada kolom. 

Contoh

Sebagai contoh, kita akan membuat dua buah tabel yaitu tabel "pegawai" dan tabel "departemen" pada database "simpeg".

Berikut langkah-langkahnya:

  • Login ke MySQL server menggunakan user dan password Anda. Pada contoh ini, saya menggunakan user "root".
    # mysql -u root
    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 simpeg menggunakan perintah USE.
    mysql> USE simpeg;
    Database changed
    
  • Jalankan perintah berikut untuk membuat kedua tabel "pegawai" dan "departemen".
    CREATE TABLE IF NOT EXISTS pegawai(
      id_pegawai VARCHAR(5) NOT NULL,
      nama_lengkap VARCHAR(30) NOT NULL,
      jenis_kelamin CHAR(1) NOT NULL,
      alamat VARCHAR(30) NOT NULL,
      umur INT(3) DEFAULT 0,
      gaji NUMERIC,
      departemen VARCHAR(5),
      PRIMARY KEY (id_pegawai)
    );
    
    CREATE TABLE IF NOT EXISTS departemen(
      id_departemen VARCHAR(5) NOT NULL,
      nama_departemen VARCHAR(20) NOT NULL
    );
    

Cara Menampilkan Daftar Tabel


Setelah Anda sukses membuat kedua tabel diatas, Anda dapat langsung menampilkannya untuk membuktikannya.

Untuk menampilkan daftar tabel yang terdapat di sebuah database, Anda dapat menggunakan perintah "SHOW TABLES" seperti berikut ini:

mysql> SHOW TABLES;
+------------------+
| Tables_in_simpeg |
+------------------+
| departemen       |
| pegawai          |
+------------------+
2 rows in set (0.00 sec)

Cara Menampilkan Deskripsi Tabel


Untuk menampilkan deskripsi sebuah tabel di MySQL, Anda dapat menggunakan sintak berikut ini:

DESC[RIBE] nama_tabel;

nama_tabel adalah tabel yang akan ditampilkan strukturnya,

Contoh:

Sebagai contoh kita akan menampilkan deskripsi dari kedua tabel "pegawai" dan "departemen" di atas, Anda dapat menjalankan perintah berikut:

mysql> DESC pegawai;
+---------------+---------------+------+-----+---------+-------+
| Field         | Type          | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| id_pegawai    | varchar(5)    | NO   | PRI | NULL    |       |
| nama_lengkap  | varchar(30)   | NO   |     | NULL    |       |
| jenis_kelamin | char(1)       | NO   |     | NULL    |       |
| alamat        | varchar(30)   | NO   |     | NULL    |       |
| umur          | int(3)        | YES  |     | 0       |       |
| gaji          | decimal(10,0) | YES  |     | NULL    |       |
| departemen    | varchar(5)    | YES  |     | NULL    |       |
+---------------+---------------+------+-----+---------+-------+
7 rows in set (0.06 sec)

mysql> DESCRIBE departemen;
+-----------------+-------------+------+-----+---------+-------+
| Field           | Type        | Null | Key | Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| id_departemen   | varchar(5)  | NO   |     | NULL    |       |
| nama_departemen | varchar(20) | NO   |     | NULL    |       |
+-----------------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Cara Menampilkan Script Tabel


Untuk menampilkan script tabel dari kedua tabel "pegawai" dan "departemen" diatas, Anda dapat menggunakan perintah "SHOW CREATE TABLE" seperti sintak berikut ini:

SHOW CREATE TABLE nama_tabel;

Dimana nama_tabel adalah tabel yang akan ditampilkan script SQL nya.

Contoh,

Berikut ini adalah contoh perintah untuk menampilkan script tabel dari tabel "pegawai" dan "departemen":

mysql> SHOW CREATE TABLE pegawai;
+---------+----------------------------------------
| Table   | Create Table
+---------+----------------------------------------
| pegawai | CREATE TABLE `pegawai` (
           `id_pegawai` varchar(5) NOT NULL,
           `nama_lengkap` varchar(30) NOT NULL,
           `jenis_kelamin` char(1) NOT NULL,
           `alamat` varchar(30) NOT NULL,
           `umur` int(3) DEFAULT '0',
           `gaji` decimal(10,0) DEFAULT NULL,
           `departemen` varchar(5) DEFAULT NULL,
            PRIMARY KEY (`id_pegawai`)
            ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+---------+---------------------------------------
1 row in set (0.00 sec)

mysql> SHOW CREATE TABLE departemen;
+------------+----------------------------------------
| Table      | Create Table
+------------+----------------------------------------
| departemen | CREATE TABLE `departemen` (
               `id_departemen` varchar(5) NOT NULL,
               `nama_departemen` varchar(20) NOT NULL
               ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+------------+----------------------------------------
1 row in set (0.00 sec)

Cara Menghapus Tabel


Untuk menghapus sebuah tabel, Anda dapat menggunakan perintah "DROP TABLE" seperti sintak berikut ini:

DROP TABLE nama_tabel;

Dimana nama_tabel adalah tabel yang akan dihapus.

Contoh:

Sebagai contoh, kita buat buat terlebih dahulu tabel "mainan" dengan nama "test_tbl" dengan menjalankan perintah berikut:

mysql> CREATE TABLE IF NOT EXISTS test_tbl(
    -> kolom1 CHAR(1));
Query OK, 0 rows affected (0.09 sec)

Selanjutnya, coba tampilkan kembali daftar tabel dengan menggunakn perintah "SHOW TABLES" berikut ini:

mysql> SHOW TABLES;
+------------------+
| Tables_in_simpeg |
+------------------+
| departemen       |
| pegawai          |
| test_tbl         |
+------------------+
3 rows in set (0.00 sec)

Langkah terakhir, coba hapus table "test_tbl" dengan menggunakan perintah Drop Table berikut ini:

mysql> DROP TABLE IF EXISTS test_tbl;
Query OK, 0 rows affected (0.06 sec)

Bersambung ke bagian 2..

0 Comments