Setelah kita membuat database pada Tutorial Belajar MySQL: Cara Membuat dan Menghapus Database MySQL, pada tutorial ini, kita akan mempelajari cara membuat tabel, melihat struktur tabel, dan menghapus tabel MySQL. Query yang akan kita gunakan adalah: CREATE tabel, SHOW tables, DESCRIBE tabel, dan DROP table.
Kita akan mengakses MySQL Server menggunakan MySQL Client melalui cmd Windows, tutorialnya telah kita bahas pada Tutorial Belajar MySQL: Menjalankan MySQL Server, dan Tutorial Belajar MySQL: Menjalankan MySQL Client. Masuklah sebagai user root.
Cara Membuat Tabel MySQL
Langkah pertama sebelum membuat tabel adalah membuat dan memilih database yang akan digunakan. Seperti pada Tutorial MySQL : Membuat dan Menghapus Database, kita akan melanjutkan menggunakan database mahasiswa. Jika anda belum membuat dan memilih database mahasiswa, silahkan ketik query berikut:
mysql> CREATE DATABASE mahasiswa; Query OK, 1 row affected (0.00 sec) mysql> USE mahasiswa; Database changed
Format dasar query untuk membuat tabel adalah:
CREATE TABLE [IF NOT EXISTS] nama_tabel (daftar_kolom) [type=tipe_tabel]
- Query opsional  [IF NOT EXISTS] sama seperti pada query pembuatan database, digunakan untuk membuat MySQL tidak menampilkan pesan error jika tabel tersebut telah ada sebelumnya dalam database.
- Nama_tabel adalah nama dari tabel yang ingin kita buat.
- Daftar_kolom berisi definisi dari kolom-kolom yang akan kita buat untuk database ini. Lebih lanjut tentang jenis-jenis kolom akan kita bahas dalam tutorial selanjutnya.
- Tipe_tabel adalah query opsional dimana kita dapat mendefinisikan tipe tabel untuk tabel yang akan kita gunakan, seperti MyISAM maupun InnoDB. Lebih lanjut tentang tipe tabel akan kita bahas pada tutorial berikutnya.
Sebagai contoh, kita akan membuat tabel berdasarkan data mahasiswa berikut ini :
NIM | Nama | Umur | Tempat Lahir | Jurusan |
---|---|---|---|---|
101401030 | Alex Ferdinand | 21 | Padang | Ilmu Komputer |
120502045 | Joko Suprianto | 19 | Jakarta | Manajemen |
110901033 | Susi Sulastri | 20 | Medan | Kedokteran |
100301021 | Suparman | 21 | Jakarta | Teknik Elektro |
121401074 | Tania Mutia | 19 | Padang | Ilmu Komputer |
110501023 | Aprilia Susanti | 20 | Pekanbaru | Manajemen |
Dari tabel tersebut kita dapat simpulkan bahwa tabel akan terdiri dari 5 buah kolom:
- Kolom NIM (Nomor Induk Mahasiswa), walaupun isi tabel ini berupa angka, namun angka disini bukan dimaksudkan untuk operasi matematis, sehingga kita akan lebih cocok jika jika menganggapnya kumpulan karakter atau huruf, maka kita akan membuatnya dengan tipe tabel string. Dalam MySQL tipe string didefinisikan sebagai char.
- Kolom Nama berisi karakter huruf, maka akan kita buat dengan tipe data string.
- Kolom Umur akan berisi angka-angka, dan mungkin saja kita akan menggunakan umur untuk keperluan matematis, maka tipe data yang akan kita gunakan adalah integer.
- Kolom Tempat Lahir berisi kumpulan karakter huruf, maka akan kita buat dengan tipe data string.
- Kolom Jurusan berisi kumpulan karakter huruf, maka akan kita buat dengan tipe data string.
Sehingga query untuk membuat tabel data_mahasiswa seperti diatas adalah:
mysql> CREATE TABLE data_mahasiswa ( nim char(9), nama char(50), umur int, tempat_lahir char(50), jurusan char (30) ); Query OK, 0 rows affected (0.08 sec)
Penjelasan query:
- Dengan query diatas, kita telah membuat sebuah tabel dengan nama data_mahasiswa, terdiri dari 5 kolom: nim, nama, umur, tempat_lahir, dan jurusan.
- Setelah nama kolom, kita definisikan jenis dari kolom tersebut.
- Untuk kolom yang berisi huruf (string), dalam MySQL dapat kita definisikan sebagai char. Angka di dalam kurung adalah jumlah karakter maksimal yang dapat ditampung, misalnya untuk kolom nama, kita menginstruksikan MySQL untuk menyediakan maksimal sebanyak 50 karakter untuk kolom nama.
- Untuk kolom yang berisi angka, MySQL menyediakan beberapa tipe yang dapat dipilih, untuk contoh diatas, kita memilih integer, disingkat menjadi int.
- Untuk setiap kolom, dalam query CREATE TABEL, dipisahkan dengan tanda koma, dan seluruh definisi kolom harus berada diantara tanda kurung.
Cara Melihat Daftar Tabel dalam MySQL
Untuk melihat seluruh tabel yang ada pada database aktif saat ini, format querynya adalah:
SHOW TABLES;
Untuk contoh kita, karena baru ada 1 buah tabel, maka hasil eksekusi querynya adalah sebagai berikut:
mysql> SHOW TABLES; +---------------------+ | Tables_in_mahasiswa | +---------------------+ | data_mahasiswa     | +---------------------+ 1 row in set (0.07 sec)
Cara Melihat Struktur Tabel MySQL
Untuk melihat struktur dari sebuah tabel, seperti nama kolom yang tersedia, dan tipenya, dapat dilihat dengan format query:
DESCRIBE nama_tabel;
Dalam contoh kita, hasil dari DESCRIBE data_mahasiswa, adalah:
mysql> DESCRIBE data_mahasiswa; +--------------+----------+------+-----+---------+-------+ | Field       | Type    | Null | Key | Default | Extra | +--------------+----------+------+-----+---------+-------+ | nim         | char(9) | YES |    | NULL   |      | | nama        | char(50) | YES |    | NULL   |      | | umur        | int(11) | YES |    | NULL   |      | | tempat_lahir | char(50) | YES |    | NULL   |      | | jurusan     | char(30) | YES |    | NULL   |      | +--------------+----------+------+-----+---------+-------+ 5 rows in set (0.01 sec)
Dari hasil query, dapat terlihat semua kolom serta tipe dari setiap kolom tersebut. Untuk keterangan kolom seperti Null, Key, Default, dan Extra akan kita bahas dalam tutorial berikutnya.
Cara Menghapus Tabel MySQL
Format query untuk menghapus tabel adalah:
DROP TABLE[IF EXISTS] table_name [, table_name,...]
Query opsional [IF EXISTS] digunakan untuk menghilangkan pesan error jika tabel yang akan dihapus memang sudah tidak ada.
Dari format query DROP TABLE, dapat dilihat bahwa dalam satu query, kita dapat menghapus beberapa tabel sekaligus.
Untuk menghapus tabel data_mahasiswa, querynya adalah:
mysql> DROP TABLE data_mahasiswa; Query OK, 0 rows affected (0.05 sec)
Setelah membuat database dan tabel dalam MySQL, untuk tutorial selanjutnya kita akan membahas tipe data yang digunakan dalam setiap tabel MySQL.
MySQL menyediakan berbagai tipe data sesuai dengan keperluan data yang akan kita input kedalam tabel. Tipe data pertama yang akan kita bahas adalah tipe data numerik, lebih jauh di dalam Tutorial Belajar MySQL: Tipe Data Numerik.
Thanks Dunilkom :*
Terimakasih juga untuk kunjungannya gan… :)
Wah situsnya menarik untuk dipelajari mas..
Mohon ijin untuk mempelajari mas
Silahkan sis.., semoga bermanfaat.. :)
kak kok waktu saya show tabel ada keterangan doesnt exists yaa gak keluar tabel
Buat tabel dulu
sangat membantu sekali nih tutornya. ada file yang bisa diunduh ga gan? dari part pertama sampai akhir.
Belum ada gan, tutorial ini saya edit langsung di website, jadi g ada versi pdfnya..
kalau import tabel dalm database perintahnya gmana mas?
misalnya tabel yg sdh saya buat di mysql xampp
Bisa menggunakan perintah mysqldump mas. Saya belum sempat buat tutorialnya, tapi bisa dicari di google dengan kata kunci tersebut :)
Duniailkom.com bagi saya guru didunia Maya dan menjadi WebSite TERBAIK
ini Website favorit saya banget,dari pertama saya belajar html sampai ke pemrograman yg lain saya selalu ketik yang pertama adalah https://www.duniailkom.com ,Makasih banyak Admin udah ngasih ilmu terbaik buat generasi progamer muda bangsa ini. Selain GRATIS, LENGKAP, MUDAH DIFAHAMI, RESPONSIF PULA ADMIN NYA :D
Sampai2 Saya Selalu Refrensikan teman2 saya yg baru belajar program cm ke https://www.duniailkom.com (INI WEBSITE TERBAIK BAGI GUE DENGAN TUTORIAL BAHASA INDONESIA YANG LENGKAP JUGA PENJELASAN YANG MUDAH DIFAHAMI).
Selama berkali2 saya berkunjung baru kali ini saya post comment,soalnya mau tanya apa? coz penjelasan dah lengkap banget.karna rasa kagum saya inilah yg sudah tak mampu twrbendung untuk ucapkan Terima Kasih Banyak Agan Admin dan Seluruh Jajaran Duniailkom Semoga Tetap Sukses dan ga pernah berhenti berbagi ilmu untuk https://www.duniailkom.com . Pokoknya I Lop yu pull lah dan tetap Hidup wat https://www.duniailkom.com
Terimakasih atas komentarnya yang sangat mendukung… :)
Amiin, saya akan usahakan agar duniailkom selalu bisa hadir dan update untuk materi-materi terbaru. Mudah2an dari sedikit yang saya bagi disini bisa bermanfaat buat saya pribadi dan rekan2 pengunjung yang lain.
Sukses juga kedepannya mas…
maaf saya sudah mengikuti cara membuat tabel seperti contoh di atas. tetapi buat pengesian data pada tabel, gimana cara nya ya? mohon bantuannya
Untuk tutorial cara pengisian tabel MySQL ada di tutorial lain gan, yakni tentang query SELECT. Silahkan lihat di daftar isi tutorial MySQL dari menu di bagian sidebar :)
gan kok pas bikin tabel dia malah no database selected ya? tolong dibantu gan hehe
gajadi gan hehe baru sadar tadi ga pake perintah usenya hehe makasih banyak ya ilmunya gaan
Lanjut gaan :)
sukur alhamdulillah, ternyata ada juga website tuk belajar seperti ini. sungguh sangat membantu anak bangsa tuk belajar tentang dunia ilmu komputer.
bahasanya mudah dipahami, jelas, detail, pokoke muaaannteeebbb…
saya rasa berdasarkan yg saya alami,, belajar dikampus dengan di website ini, lebih mudah dipahami di website ini.. beneran.. saya ngomong serius ini..
hati2 bang, bisa2 orang2 yg ngajar les bisa kalah saing sama website ini.. hahaha…
mantab.. dari saya hanya bisa bilang terimakasih banyak atas ilmu yang anda berikan di website ini, salam sukses, semoga website duniailkom ini sukses selalu, menjadi nomor 1, harusnya sih ada respone positiv dari pemerintah,,, soalnya benar2 sangat bermanfaat bagi anak2 penerus yang masih awam seperti saya yg mungkin kelak dapat berguna bagi orng bnyak karna telah mengaplikasikan ilmu yang sya pelajari di website duniailkom ini..
terimakasih bnyak.. jalan terus, dan selalu sukses tuk duniailkom… :)
sangat membantu gan … keren…
gan, ini bisa di save gak? kaya misal kita lg coba coba buat database gitu terus besoknya mau coba lagi dengan database yg sudah pernah di buat gitu. gmn tuh? maaf pemula
Database ini letaknya di MySQL, dan MySQL ini memang permanen, dimana datanya akan tetap dan bisa dilanjutkan besok atau tahun depan.
jadi bisa dipanggil lagi ya tabel yg sudah pernah dibuat gitu
Selamat siang kang andre, saya mau tanya kalo saya ingin membuat relasi yg bercabang seperti ini, contoh : saya punya tabel provinsi, nah dalam nya tuh banyak nama2 provinsi, ketika kita pilih salah satu provinsi akan muncul beberapa kota, nah ketika saya pilih salah satu kota akan muncul beberapa kecamatan, terus hingga ke kelurahan seperti itu. Mohon pencerahannya kang andre. Terimakasih
Ini untuk tampilannya bukan ya? apakah menggunakan web-base (PHP)? Jika iya, itu buatnya memang agak rumit, yakni pakai fitur AJAX (perpaduan PHP dengan JavaScript).
Contoh kode program yang mirip2 saya bahas di bab2 akhir buku JavaScript Uncover. Untuk bisa membuatnya, perlu pemahaman di HTML, PHP, JavaScript dan MySQL.
misi kang andre…
saya coba buat tabel pake phpmyadmin di xampp, tapi setelah sy save muncul error sbb:
Warning in .\libraries\classes\Controllers\Table\TableStructureController.php#1382
Illegal string offset 'Index_length'
Backtrace
.\libraries\classes\Controllers\Table\TableStructureController.php#1278: PhpMyAdmin\Controllers\Table\TableStructureController->getTableStats()
.\libraries\classes\Controllers\Table\TableStructureController.php#378: PhpMyAdmin\Controllers\Table\TableStructureController->displayStructure(
array,
array,
array,
boolean false,
array,
array,
)
.\tbl_structure.php#57: PhpMyAdmin\Controllers\Table\TableStructureController->indexAction()
sebenarnya ada bbrp warning semacam ini tp hanya 1 sj yg sy tampilkan,
untuk penanganannya bagaimana ya?…trims banyak sebelumnya
Saya juga kurang tau nih dimana letak salahnya… Kalau seperti diatas bisa jadi installer phpmyadmin kurang sempurna. Bisa coba install ulang XAMPPnya, atau buat manual saja tabelnya dari cmd.
Permisi, mau tnya klo misalnya kita udh buat database dan tabelnya terus gak bisa show tables(ga ada tulisan eror juga), mau hapus table nya gmna ya? Soalnya pas dicoba lagi table nya kosong cuma ada database nya sja
Kalau di SHOW TABLES tidak tampil, maka besar kemungkinan tabel tersebut memang gagal di buat.
Bisa juga test pakai perintah SELECT * FROM nama_tabel. Jika tampil ERROR 1146 (42S02): Table 'nama_tabel' doesn't exist, maka tabel memang tidak ada.
Atau bisa juga user yang bersangkutan tidak memiliki hak akses untuk melihat tabel tersebut.
makasih duniailkom….
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '(
id_penulis int(5),
nama_penulis varchar(100),
primary key (id_penulis))' at line 1
MariaDB [tugas_tabel]>
kak mintol donk,, dri tdi di cobain bikin tabelx tp kok kyk gitu truss ya??
tolong bantuin yaa kak,,,,
Kalau keluar error seperti itu berarti ada perintah yang salah, bisa di cek lagi apakah ada tanda kutip yang kurang, tanda kurung yang lupa ditulis, dsb.
Sangat bermanfaat
terima kasih …
ini masih satu domain dengan ilmukomputer.org ?
BTW .. ilmunya sangat bermanfaat
Hehe bukan, kami domain yang berbeda…
kalau misal menghapus semua pesanan yang telah selesai (jumlah produknya menjadi 0)
mantap
perimisi kak,
cara menghapus table biasa dan temporary dalam satu perintah query gmana ya kak???