Indonesia: 4 July, 2024

Tutorial MySQL Part 07: Cara Membuat Dan Menghapus Tabel MySQL

RDBMS merupakan database berbasis relational yang mengorganisir data yang di simpan di dalam tabel dan memiliki hubungan satu sama lain.

Di dalam database, tabel terdiri dari field dan record:

  • Field merupakan kolom tabel yang di isi dengan nama kelompok data tertentu. Contohnya tabel mahasiswa terdiri dari nim, nama, jenis kelamin, tanggal lahir, dan nomor telepon. sedangkan
  • Record merupakan baris data dari kolom (field)
TUTORIAL MYSQL PART 7 CARA MEMBUAT DAN MENGHAPUS TABEL MYSQL-1

Memilih Database Yang Akan Di Gunakan

Sebelum menuliskan perintah membuat tabel, kita wajib terlebih dahulu memilih database mana yang akan di gunakan. Di sini saya akan menggunakan database mahasiswa seperti yang telah di buat sebelumnya pada tutorial cara membuat dan menghapus database MySQL.

Jika teman-teman belum membuat dan memilih database, silahkan salin query ini:

Query membuat dan memilih database:

CREATE DATABASE mahasiswa;

USE mahasiswa;

Berikut hasilnya:

MariaDB [(none)]> CREATE DATABASE mahasiswa;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE mahasiswa;
Database changed

Memilih Storage Egine

Storage engine (mesin penyimpanan) merupakan komponen perangkat lunak dasar yang di gunakan sistem manajemen basis data untuk membuat, membaca, memperbarui, dan menghapus data dari basis data (Wikipedia)

Di MySQL terdapat dua macam storage engine yaitu transactional dan non-transactional. Di antaranya yaitu : InnoDB, MyISAM,Memory,CSV,Merge,Archive,Blackhole,Federated, dan lain-lain. Namun saat ini yang sangat di rekomendasikan yaitu InnoDB karena dia memiliki fitur yang lengkap seperti support transaction, row-level locking, foreign key, dan encryption for tables (akan kita bahas pada tutorial selanjutnya) sedangkan yang lainnya digunakan sesuai dengan kebutuhan tertentu.

InnoDB juga merupakan pilihan default oleh MySQL, artinya walaupun kita lupa atau tidak menuliskan sama sekali storage engine pada saat membuat tabel, maka secara default storage engine yang terpakai yaitu InnoDB

Untuk melihat storage engine yang tersedia di MySQL dan support apa aja, gunakan query:

SHOW ENGINES;

Cara Membuat Tabel MySQL

Sebelum membuat tabel, rancang terlebih dahulu tabel apa saja yang akan dibuat dan apa saja field yang ada di dalam tabel serta tipe data apa yang digunakan di setiap field tabel.

Contoh rancangan sederhananya yaitu:

  1. Kita akan membuat database mahasiswa
  2. Di dalam database mahasiswa terdapat tabel-tabel yang fungsinya untuk menyimpan data
  3. Data-data yang di dalam database mahasiswa meliputi biodata, nilai, mata kuliah, ruang kelas, dosen yang mengajar, dan lain-lain
  4. Nah, dari kelompok data tadi, kita buatkan tabel untuk menampung isi dari data tersebut seperti tabel biodata, tabel nilai, tabel mata kuliah, tabel ruang kelas, dan tabel dosen yang mengajar
  5. Setelah itu pikirkan apa saja field yang terdapat di dalam tabel tersebut. Contohnya tabel biodata field nya terdiri dari (nim, nama, jenis kelamin, tanggal lahir, no telepon)
  6. Setelah itu tentukan tipe data dari setiap fieldnya seperti nim kita beri tipe data varchar, nama dengan tipe data varchar, jenis kelamin dengan tipe data enum, tanggal lahir dengan tipe data date, dan no telepon dengan tipe data varchar.
  7. Setelah field ditentukan dari setiap tabel maka tentukan primary key, foreign key, relasi dan lain-lain (yang akan kita pelajari pada tutorial selanjutnya)

Pertama-tama kita buat terlebih dahulu tabel biodata mahasiswa. Berikut rancangan dari tabel biodata mahasiswa:

Nama tabel : biodata_mahasiswa

nim VARCHAR (9)nama VARCHAR (50)jenis_kelamin ENUM (laki-laki, perempuan)tanggal_lahir DATEno_telepon VARCHAR (12)
221100001Ayra MyshaPerempuan2004-01-01081234567890
221100002Dwi ClaraPerempuan2004-02-02081309876543
221100003Lutfi AdhaLaki-laki2004-03-03082309876541
221100004Tomi SanjayaLaki-laki2004-04-04085209876541

Berikut query membuat tabel biodata mahasiswa:

CREATE TABLE biodata_mahasiswa (
    nim VARCHAR (9),
    nama VARCHAR (50),
    jenis_kelamin ENUM ('laki-laki', 'perempuan'),
    tgl_lahir DATE,
    no_telepon VARCHAR (12)
    ) ENGINE = InnoDB;

Keterangan query:

  • nim VARCHAR (9) artinya kita mendefinisikan tipe data dari nim yaitu VARCHAR (string)yang memiliki panjang 9 karakter yang artinya kita membatasi penginputan NIM hanya batas 9 karakter saja, jika lebih dari itu maka karakter selebihnya akan diabaikan, begitu juga dengan tipe data lainnya
  • Sangat disarankan membuat penamaan tabel dan field menggunakan huruf kecil dan tidak boleh ada spasi, jika ingin memisahkan kata maka gunakan underscore “_”
  • Buat nama tabel dan field secara singkat dan mudah diingat, karena untuk memperoses data kita akan sering memangil nama tabel dan field
  • Tujuan penggunaan huruf kecil semua untuk nama tabel dan field yaitu agar mudah untuk diingat dan meminimalisir kesalahan pada saat pemanggilan data. Bayangkan saja jika di dalam database ada 100 tabel dan kamu namakan dengan nama Tabel_a, table_B, taBelc, TABELD. Pasti akan sangat sulit untuk mengingat letak huruf besar kecilnya

Cara Melihat Daftar Tabel MySQL

Setelah berhasil membuat tabel, untuk memastikan kembali apakah tabel sudah berhasil tersimpan, kita dapat melihat daftar tabel yang telah dibuat.

Query melihat daftar tabel yaitu:

SHOW TABLES;

Berikut hasilnya!

MariaDB [mahasiswa]> SHOW TABLES;
+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| biodata_mahasiswa   |
+---------------------+
1 row in set (0.016 sec)

Hasil dari query di atas menjelaskan bahwa daftar tabel yang ada di dalam database mahasiswa hanya terdapat satu tabel saja yaitu tabel biodata_mahasiswa yang telah kita buat tadi.

Cara Melihat Struktur Tabel MySQL

Jika kita ingin melihat bagaimana tabel dibuat, kita bisa melihat struktur pembuatan tabel menggunakan query:

DECRIBE biodata_mahasiswa;
SHOW CREATE TABLE biodata_mahasiswa;

Berikut hasil menggunakan query DESCRIBE biodata_mahasiswa

MariaDB [mahasiswa]> DESCRIBE biodata_mahasiswa;
+---------------+-------------------------------+------+-----+---------+-------+
| Field         | Type                          | Null | Key | Default | Extra |
+---------------+-------------------------------+------+-----+---------+-------+
| nim           | varchar(9)                    | YES  |     | NULL    |       |
| nama          | varchar(50)                   | YES  |     | NULL    |       |
| jenis_kelamin | enum('laki-laki','perempuan') | YES  |     | NULL    |       |
| tgl_lahir     | date                          | YES  |     | NULL    |       |
| no_telepon    | varchar(12)                   | YES  |     | NULL    |       |
+---------------+-------------------------------+------+-----+---------+-------+
5 rows in set (0.054 sec)

Berikut hasil menggunakan query SHOW CREATE TABLE biodata_mahasiswa

MariaDB [mahasiswa]> SHOW CREATE TABLE biodata_mahasiswa;
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                                                          |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| biodata_mahasiswa | CREATE TABLE `biodata_mahasiswa` (
  `nim` varchar(9) DEFAULT NULL,
  `nama` varchar(50) DEFAULT NULL,
  `jenis_kelamin` enum('laki-laki','perempuan') DEFAULT NULL,
  `tgl_lahir` date DEFAULT NULL,
  `no_telepon` varchar(12) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.020 sec)

Cara Menghapus Tabel MySQL

Jika terdapat tabel di dalam database yang sudah tidak diperlukan lagi, maka kita dapat menghapusnya dengan menggunakan query:

DROP TABLE biodata_mahasiswa;

Untuk memastikan kembali apakah tabel tadi sudah benar-benar terhapus, dapat kita lihat kembali daftar tabelnya dengan menggunakan query SHOW TABLES;

Berikut hasilnya!

MariaDB [mahasiswa]> SHOW TABLES;
Empty set (0.039 sec)

Keterangan dari Empty set (0.039 sec) menunjukkan bahwa daftar tabel di dalam database mahasiswa tidak ada alias kosong, artinya kita sudah berhasil menghapus tabel biodata_mahasiswa

Setelah mempelajari bagaimana cara membuat dan menghapus tabel MySQL, pada materi selanjutnya di lanjutkan dengan bagaimana cara menambahkan data ke dalam tabel MySQL menggunakan query INSERT

Selamat belajar semoga bermanfaat !🎉🙏🎉

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *