MySQL - Bagian 2 Database Table


I.                   Membuat dan mengubah tabel
Untuk latihan kali ini, gunakanlah perintah CREATE DATABASE untuk membuat sebuah file database dengan nama Temanku, setelah selesai gunakan perintah USE untuk menggunakan database tersebut. Langkah selanjutnya adalah membuat sebuah tabel baru didalam database tersebut, untuk lebih jelasnya perhatikan tampilan MySQL berikut :

mysql> desc temanku;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| nomor         | char(20)    | NO   | PRI | NULL    |       |
| nama          | varchar(30) | YES  |     | NULL    |       |
| alamat        | varchar(40) | YES  |     | NULL    |       |
| jenis_kelamin | char(1)     | YES  |     | NULL    |       |
| no_telp       | varchar(15) | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
5 rows in set (0.37 sec)

Perhatikan bahwa field nomor telah di set menjadi not null artinya field tersebut tidak boleh kosong, dan diakhir struktur data tabel teman field nomor dideskripsikan sebagai primary key. Jika akan menyisipkan sebuah field pada tabel temanku maka gunakanlah perintah ALTER. Contohnya jika kita akan menyisipkan field umur di tabel temanku  :

mysql> alter table temanku
    -> add umur int;
Query OK, 0 rows affected (0.61 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc temanku;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| nomor         | char(20)    | NO   | PRI | NULL    |       |
| nama          | varchar(30) | YES  |     | NULL    |       |
| alamat        | varchar(40) | YES  |     | NULL    |       |
| jenis_kelamin | char(1)     | YES  |     | NULL    |       |
| no_telp       | varchar(15) | YES  |     | NULL    |       |
| umur          | int(11)     | YES  |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
6 rows in set (0.08 sec)

                        Sebaliknya jika ingin menghapus sebuah field dari table gunakan perintah ALTER TABLE nama_tabel DROP nama_field. Contohnya akan kita latih di bagian II modul ini.

II.                Operasi terhadap data
Buatlah database kendaraan dengan tabel mobil dalam MySQL seperti dibawah ini :

mysql> use kendaraan;
Database changed
mysql> create table mobil(
    -> kode_mobil char(5) not null,
    -> merk_mobil varchar(20),
    -> tipe_mobil varchar(20),
    -> tahun_buat year,
    -> bbm char(25),
    -> jenis_mobil char(15),
    -> primary key (kode_mobil));
Query OK, 0 rows affected (0.13 sec)

mysql> desc mobil;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| kode_mobil  | char(5)     | NO   | PRI | NULL    |       |
| merk_mobil  | varchar(20) | YES  |     | NULL    |       |
| tipe_mobil  | varchar(20) | YES  |     | NULL    |       |
| tahun_buat  | year(4)     | YES  |     | NULL    |       |
| bbm         | char(25)    | YES  |     | NULL    |       |
| jenis_mobil | char(15)    | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

Perhatikan bahwa field kode_mobil adalah primary key dengan isi field tidak boleh kosong (not null), dalam tabel mobil tersebut semua field berjenis varchar atau char kecuali field tahun_keluar yang berjenis year (salah satu varian dari tipe data ‘date’),contoh isinya adalah ‘2010’, ‘2011’, dll.
Langkah selanjutnya adalah mengisi record dalam tabel mobil dengan perintah INSERT, perhatikan instruksi berikut :

            mysql> insert into mobil values
      -> ('001','Toyota','Vios','2005','Pertamax','Sedan');
Query OK, 1 row affected (0.04 sec)

Perintah insert akan menambahkan satu atau beberapa record ke dalam tabel mobil yang pengisiannya harus sesuai dengan urutan field yang ada di struktur database. Untuk latihan tambahkanlah paling sedikit 5 (lima) record lagi ke dalam tabel mobil lalu gunakan perintah SQL untuk menampilkan data seperti contoh berikut ini :

mysql> select * from mobil;
+------------+------------+------------+------------+----------+-------------+
| kode_mobil | merk_mobil | tipe_mobil | tahun_buat | bbm      | jenis_mobil |
+------------+------------+------------+------------+----------+-------------+
| 001        | Toyota     | Vios       |       2005 | Pertamax | Sedan       |
+------------+------------+------------+------------+----------+-------------+
1 row in set (0.00 sec)

Isi tabel mobil dengan 9 (sembilan) record lagi lalu cobalah perintah SQL berikut lalu lihat hasilnya :
·         Select kode_mobil, merk_mobil from mobil;
·         Select type_mobil from mobil where bbm = ‘Pertamax’;
·         Select type_mobil from mobil where bbm = ‘Pertamax’ and jenis_mobil = ‘Minibus’;
·         Select * from mobil where bbm = ‘Solar’ or jenis_mobil = ‘Niaga’;
·         Select * from mobil where tahun_keluar > ‘2000’;
·         Select * from mobil where merk_mobil != ‘Toyota’
·         Select kode_mobil, merk_mobil = ‘Toyota’ from mobil
Berikut ini adalah perintah untuk mengubah nama sebuah field dalam tabel mobil, contohnya dalah mengubah field tahun_keluar menjadi tahun, masih bertipe year
·         Alter table mobil change tahun_keluar tahun year;
Setelah selesai mengubah nama field, lihatlah hasilnya dengan menggunakan perintah desc mobil. Perintah alter dapat pula digunakan untuk menambah jumlah field dalam struktur data (add) atau menghapus (drop) sebuah field, cobalah perintah berikut dan lihatlah hasilnya :
·         Alter table mobil add buatan_negara varchar(20);
·         Alter table mobil drop buatan_negara varchar(20);
Perintah alter berikut adalah perintah untuk mengubah field kode_mobil menjadi primary key,perintah yang diperlukan misalnya untuk mengubah field biasa menjadi primary key
·         Alter table mobil add primary key (kode_mobil);
Perintah selanjutnya yang akan kita pelajari adalah update, perintah ini biasanya digunakan untuk mengedit atau mengganti isi sebuah field tertentu, misalnya kita akan mengubah bbm dari tipe mobil ‘Vios’ di tabel mobil yang asalnya ‘Pertamax’ menjadi ‘Pertamax Plus’, perintahnya adalah sebagai berikut :

·         Update mobil
·         Set bbm = ‘Pertamax Plus’
·         Where type_mobil = ‘Vios’;

Perintah lain yang dibutuhkan dalam manipulasi basis data adalah menghapus record tertentu, perhatikan insruksi MySQL berikut :

mysql> delete from mobil where kode_mobil= '001';
Query OK, 1 row affected (0.11 sec)

Perintah menghapus adalah ‘delete’, sedangkan perintah diatas adalah menghapus record tertentu dengan syarat  field kode_mobil nya harus sama dengan ‘001’. Gunakan perintah diatas tsb. lalu perhatikan hasilnya dengan menggunakan select * from mobil.

III.             Latihan

Buatlah tabel dalam MySQL dengan spesifikasi sebagai berikut :
1.      Membuat database Latihan
2.      Isi tabel bebas (tabel teman, pemain sepak bola, binatang, mata kuliah, kota besar dan lain-lain).
3.      Nama tabel diawali dengan NRP (contoh : 133040034_Tabel_Serangga).
4.      Tabel memiliki paling sedikit 7 (tujuh) field dengan tipe field yang bervariasi.
5.      Tabel memiliki paling sedikit 20 (duapuluh) record.
6.      Buatlah paling sedikit 5 (lima) perintah SQL untuk menampilkan, update atau delete data tertentu.








Comments