- 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