Tutorial: MySQL arbiedesign.com Tutorial: Belajar MySQL, yuk?!, Sesi 7 (rev.27sep03) Dikirim oleh: arbie pada Sep 28, 2003 - 07:33 PM tutorialmysql Perintah-perintah Dasar MySQL (lanjutan) Sekarang kita coba untuk membuat database, menghapus database, membuat tabel, menghapus tabel, mengubah tabel, dan sebagainya. Sudah siap? Yuk..kita lanjutkan yach... Membuat Database Baru Bentuk Umum CREATE DATABASE nama_database ; Contoh: mysql> CREATE DATABASE latih1db ; mysql> CREATE DATABASE karyawandb ; mysql> CREATE DATABASE personalia ; Menghapus Database Bentuk Umum DROP DATABASE nama_database ; Menghapus dalam MySQL diberi nama 'DROP'. Hati-hati dengan perintah ini, karena sistem MySQL tidak akan memberi peringatan atau konfirmasi dahulu kepada kita untuk melanjutkan proses atau membatalkan proses. Begitu perintah ini dilaksanakan, seluruh isi database (berikut semua tabel-tabel yang ada didalamnya dan semua recordnya) akan dihapus dan tidak bisa dibatalkan. Bagaikan menghilang tertelan bumi! Contoh: mysql> DROP DATABASE latih1db ; mysql> DROP DATABASE karyawandb ; mysql> DROP DATABASE personalia ; © 2003-2004 arbie “Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas” Hal 1 dari 4 Tutorial: MySQL arbiedesign.com Membuat Tabel Baru Bentuk Umum CREATE TABLE nama_tabel (nama_kolom1 spek_kolom1, ..., nama_kolom_berikutnya spek_kolom_berikutnya) ; Sebelumnya, kita ulangi pembuatan database baru dan kita beri nama personaliadb. Setelah database baru tersebut ada, kita aktifkan dengan perintah use. Contoh: mysql> CREATE DATABASE personaliadb ; Query OK, 1 row affected (0.02 sec) Kalau Anda mau memeriksa ada tidaknya database personaliadb, silakan periksa dengan perintah SHOW DATABASES. Masih ingat kan caranya? Kalau lupa, silakan intip dech disini. mysql> USE personaliadb ; Database changed Sekarang kita coba bikin sebuah tabel yang kita beri nama tabel karyawan. mysql> CREATE TABLE karyawan ; ERROR 1113: A table must have at least 1 column. Kenapa error? Ya, karena untuk membuat sebuah tabel kita harus mempunyai minimal 1 kolom (atau 1 field) saja. Kita coba lagi sebagai berikut: mysql> CREATE TABLE karyawan -> (noid INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> nama VARCHAR(35) NOT NULL) -> ; Query OK, 0 rows affected (0.01 sec) Agak menakutkan perintahnya? Jangan gentar dulu. Ini baru membuat sebuah tabel yang sangat sederhana, terdiri dari dua kolom (field) noid dan nama. Kita akan bahas sepintas tentang perintahnya sebagai berikut: © 2003-2004 arbie “Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas” Hal 2 dari 4 Tutorial: MySQL arbiedesign.com Kolom noid, merupakan nomor identitas karyawan, yang bersifat INT (bilangan integer atau bilangan bulat), UNSIGNED maksudnya selalu bernilai positif (tidak ada tanda - atau negatif), AUTO_INCREMENT berarti nilai selanjutnya merupakan nilai sebelumnya ditambah nilai satu, PRIMARY KEY berarti kolom noid merupakan kolom indeks. Dalam satu tabel hanya boleh ada satu PRIMARY KEY. Kemudian pada kolom nama, diberi lebar sebanyak 35 karakter (bisa menampung nama sepanjang maksimum 35 karakter, kurang dari 35 karakter juga OK-OK aja), Pembahasan lebih detail mengenai hal diatas akan kita bahas di bagian Konsep Database. Jangan takut, semuanya bisa dan mudah dipelajari kok...:). Untuk meyakinkan bahwa tabel karyawan sudah berhasil kita buat, silakan diperiksa dengan perintah dibawah ini: mysql> SHOW TABLES ; +------------------------+ | Tables_in_personaliadb | +------------------------+ | karyawan | +------------------------+ 1 row in set (0.00 sec) Melihat Struktur Table Bentuk Umum SHOW COLUMNS FROM nama_tabel ; atau DESCRIBE nama_tabel ; Contoh: mysql> DESCRIBE karyawan ; atau mysql> SHOW COLUMNS FROM karyawan ; © 2003-2004 arbie “Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas” Hal 3 dari 4 Tutorial: MySQL arbiedesign.com Dan hasilnya akan sama saja: +------+-----------------+-----+-----+---------+-----------------+ |Field | Type |Null | Key | Default |Extra | +------+-----------------+-----+-----+---------+-----------------+ |noid |int(10) unsigned | | PRI | NULL | auto_increment | |nama |varchar(35) | | | | | +------+-----------------+-----+-----+---------+-----------------+ 2 rows in set (0.02 sec) Menghapus Tabel Bentuk Umum DROP TABLES nama_tabel ; Untuk menghapus tabel, bentuk perintahnya mirip dengan menghapus database. Kehati-hatian (extra) pun sangat diperlukan disini. Karena sistem MySQL tidak akan menanyakan konfirmasi ulang kepada Anda untuk menghapus maupun membatalkan penghapusan tabel. Tabel beserta dengan seluruh isinya akan dihapus tanpa bisa dibatalkan (undelete atau undo kalau di Windows). Sebagai contoh kita buat dulu tabel lain, namakan saja tabel contoh1: mysql> CREATE TABLE contoh1 -> (noid INT ) -> ; Query OK, 0 rows affected (0.00 sec) Kemudian kita hapus: mysql> DROP TABLE contoh1 ; Query OK, 0 rows affected (0.00 sec) Kita periksa lagi: mysql> SHOW TABLES ; Empty set (0.01 sec) Ah... topik hari ini kita cukupkan sekian dulu yach... Selanjutnya, akan kita bahas cara pengisian tabel dengan data-data, pengeditan record, dan sebagainya... © 2003-2004 arbie “Mari kita bersama-sama membangun bangsa ini menjadi lebih cerdas” Hal 4 dari 4