Perintah-perintah Dasar MySQL (lanjutan) Membuat Database Baru

advertisement
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
Download