Membuat, Mengubah dan Menghapus Table
1. Membuat TableBentuk umum perintah SQL untuk membuat tabel baru adalah sbb:
Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database.CREATE TABLE nama_tabel ( field1 tipe(panjang), field2 tipe(panjang), ... fieldn tipe(panjang), PRIMARY KEY (field_key) );
MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masing-masing. Tipe data untuk field dalam MySQL diantaranya ditampilkan pada tabel berikut ini :
JENIS TIPE | TIPE | KETERANGAN |
---|---|---|
NUMERIK | TINYINT | -128 s/d 127 SIGNED 0 s/d 255 UNSIGNED |
SMALLINT | -32768 s/d 32767 SIGNED 0 s/d 65535 UNSIGNED. | |
MEDIUMINT | -8388608 s/d 8388607 SIGNED 0 s/d 16777215 UNSIGNED | |
INT | -2147483648 s/d 2147483647 SIGNED 0 s/d 4294967295 UNSIGNED. | |
BIGINT | -9223372036854775808 s/d 9223372036854775807 SIGNED 0 s/d 18446744073709551615 UNSIGNED. | |
FLOAT | Bilangan pecahan presisi tunggal | |
DOUBLE | Bilangan pecahan presisi ganda | |
DECIMAL | Bilangan dengan desimal | |
DATE/TIME | DATE | Tanggal dengan format YYYY-MM-DD |
DATETIME | Tanggal dan waktu dengan format : YYYY-MM-DD HH:MM:SS | |
TIMESTAMP | Tanggal dan waktu dengan format : YYYYMMDDHHMMSS | |
TIME | Waktu dengan format HH:MM:SS | |
YEAR | Tahun dengan format YYYY | |
STRING | CHAR | 0 – 255 karakter |
VARCHAR | 0 – 255 karakter | |
TINYTEXT | String dengan panjang maksimum 255 karakter | |
TEXT | String dengan panjang maksimum 65535 karakter | |
BLOB | String dengan panjang maksimum 65535 karakter | |
MEDIUMTEXT | String dengan panjang maksimum 16777215 karakter | |
MEDIUMBLOB | String dengan panjang maksimum 16777215 karakter | |
LONGTEXT | String dengan panjang maksimum 4294967295 karakter | |
LONGBLOB | String dengan panjang maksimum 4294967295 karakter | |
KHUSUS | ENUM | Tipe data dengan isi tertentu |
SET | Tipe data dengan isi tertentu |
Nama tabel: mhs
No | Nama Field | Tipe | Panjang |
1 | nim | Varchar | 10 |
2 | nama | Varchar | 30 |
3 | tgllahir | Date | - |
4 | alamat | Text | - |
Jika query untuk membuat tabel di atas berhasil dijalankan, maka akan ditampilkan pesan sebagai berikut :CREATE TABLE mhs ( nim varchar(10) NOT NULL, nama varchar(30) NOT NULL, tgllahir date, alamat text, PRIMARY KEY(nim) );
Pada perintah di atas, beberapa hal yang perlu diperhatikan :Query OK, 0 rows affected (0.16 sec)
- CREATE TABLE merupakan perintah dasar dari pembuatan table.
- mhs merupakan nama tabel yang akan dibuat.
- Nim, nama, tgllahir dan alamat merupakan nama field
- Varchar, date dan text merupakan tipe data dari field
- NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong.
- PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel.
- 10 dan 30 di belakang tipe data merupakan panjang maksimal dari suatu field
- Untuk tipe data date dan text (dan beberapa tipe data lainnya) panjang karakter maksimalnya tidak perlu ditentukan.
- Jangan lupa akhiri perintah dengan titik-koma (;)
Perintah di atas akan menampilkan seluruh tabel yang sudah ada dalam suatu database. Contoh hasil dari perintah di atas adalah sebagai berikut :SHOW TABLES;
Untuk melihat struktur tabel “mhs” secara lebih detail, cobalah perintah atau query sebagai berikut :+---------------------+ | Tables_in_mahasiswa | +---------------------+ | mhs | +---------------------+ 1 rows in set (0.01 sec)
DESC mhs;DESC merupakan singkatan dari DESCRIBE (dalam query bisa ditulis lengkap atau hanya 4 karakter pertama) dan mhs adalah nama tabel yang akan dilihat strukturnya. Dari perintah di atas, akan ditampilkan struktur tabel mhs sebagai berikut :
Dari struktur tabel mhs yang ditampilkan di atas, dapat diketahui bahwa :+----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | nim | varchar(10) | | PRI | | | | nama | varchar(30) | | | | | | tgllahir | date | YES | | NULL | | | alamat | text | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
- Terdapat 4 (empat) field dengan tipe masing-masing.
- Primary Key dari tabel mhs adalah nim. Lihat kolom Key pada field nim.
- Untuk field nim dan nama defaultnya tidak boleh kosong. Lihatlah kolom Null dan Default pada field nim dan nama
- Untuk field tgllahir dan alamat defaultnya boleh kosong. Lihatlah kolom Null dan Default pada field tgllahir dan alamat.