Memahami Struktur Database, Tabel dan Kolom SQL

Dalam MySQL database, tabel, kolom dan record merupakan satu kesatuan yang tidak dapat dipisahkan. Di dalam sebuah database dimungkinkan memiliki banyak tabel, di dalam suatu tabel dimungkinkan adanya banyak kolom, dan setiap kolom akan digunakan untuk menyimpan data.

Untuk membuat suatu basisdata haruslah berurutan dimulai dari membuat database, tabel, kolom dan record, dan tidak dapat dimulai secara acak, misalnya dimulai dengan pembuatan tabel terlebih dahulu, atau dimulai dari kolom saja.

Keempat bagian basisdata tersebut dapat digambarkan sebagai berikut:


Gambar di atas menunjukkan hirarki database, menunjukkan bahwa sebuah database yang terdiri dari kumpulan tabel-tabel, sedangkan dalam sebuah tabel akan terdiri dari kumpulan record-record seperti terlihat pada gambar berikut:



Dari gambar di atas ada satu buah tabel karyawan yang terdiri 8 kolom yang terdiri dari NIK, Nama, Alamat, Jabatan, Gaji, Kd_Cabang, Alamat_Cabang dan No_Telepon dan 6 baris data record. Jadi dalam tabel data tersebut terdiri du bagian, horizontal yang disebut baris data record dan vertikal yang disebut dengan kolom field data record.

Membuat database baru

Dari gambaran di atas ditarik kesimpulan bahwa database adalah objek basisdata yang menempati urutan paling atas dimana dalam pembuatannya harus didahulukan, kemudian diikuti dengan pembuatan tabel serta kolomnya, baru kemudian Anda dapat memasukkan beberapa baris data.



Untuk membuat database baru SQL menyediakan perintah standar untuk membuat database dengan menggunakan perintah CREATE DATABASE.  Perintahnya sebagai berikut:

SINTAKS:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] nama_db;

Dari SINTAKS di atas akan menghasilkan sebuah database dengan nama nama_db. Perhatikan contoh berikut:
CREATE DATABASE coba_db;
Query OK, 1 row affected (0.00 sec)

Dari perintah di atas pernyataan Query OK, 1 row affected (0.00 sec) menyatakan perintah telah dijalankan oleh server dan berhasil, dengan kata lain database coba_db berhasil dibuat dalam server.

Dengan perintah tersebut server akan menjalankan perintah untuk membuat database baru jika database dengan nama coba_db tersebut belum pernah ada di dalam server. Jika database sudah ada server akan menolak eksekusi perintah tersebut dan pembuatan dabase baru gagal dilakukan dengan menampilkan pesan error, perhatikan contoh berikut:
CREATE DATABASE coba_db;
ERROR 1007 (HY000): Can't create database `coba_db`; database exist

Jika Anda ingin mengabaikan database yang sudah ada tersebut lalu menimpa dengan database baru dengan nama yang sama Anda dapat melakukan dengan SINTAKS [IF NOT EXISTS], sehingga perintahnya menjadi :
CREATE DATABASE IF NOT EXISTS coba_db;
Query OK, 1 row affected (0.00 sec)

Mengaktifkan database

Setelah database dibuat selanjutnya Anda dapat mengoperasikan database tersebut dengan membuat tabel, kolom lalu mengisi data, mengedit data, menghapus data dan sebagainya. Untuk dapat mengoperasikan database tersebut terlebih dahulu Anda harus masuk ke dalam database tersebut atau mengaktifkannya terlebih dahulu dengan SYNTAKS USE nama_db atau CONNECT nama_db.
Contoh penggunaannya sebagai berikut:
USE coba_db;
Database changed

Jika menggunakan CONNECT, perintahnya adalah:
CONNECT coba_db;
Connection id: 2
Current database: coba_db

Melihat database yang sudah ada

Cara melihat daftar database apa saja yang sudah ada dalam server perintah yang digunakan adalah SHOW DATABASES.

mysql> SHOW DATABASES;
+----------------------------+
| Database                   |
+----------------------------+
| information_schema         |
| coba_db                    |
| adlinuxdemo                |
| akademik                   |
| alumnipro2                 |
| ambootstrap                |
| auth                       |
| authmanager30              |
| authmanager32              |
| authmanager33              |
+----------------------------+

10 rows in set (0.01 sec)

Tampilan di atas merupakan daftar database yang sudah ada di dalam server, setiap database dapat diakses jika Anda memiliki hak akses.

Melihat daftar tabel yang ada dalam database
Untuk melihat tabel apa saja yang ada dalam sebuah database Anda dapat menggunakan perintah SHOW TABLES sebagai berikut:
mysql> USE coba_db;
Database changed
mysql> SHOW TABLES;
Empty set (0.00 sec)

mysql>

Dari perintah di atas kita mendapatkan pesan Empty set (0.00 sec) yang berarti tida ada tabel sama sekali dalam database aktif saat ini coba_db

Dari database aktif saat ini Anda juga dapat menggunakan perintah SHOW TABLES untuk melihat daftar table dari database lain, sebagai berikut

mysql> SHOW TABLES FROM mysql;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| event                     |
| func                      |
| general_log               |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| host                      |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| servers                   |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
24 rows in set (0.00 sec)

mysql>

Dengan menggunakan perintah di atas memerintahkan server untuk menampilkan semua tables dari dalam database mysql. Sedangkan jika Anda hanya ingin melihat sala satu dari nama tabel yang ada dalam database mysql dapat menggunakan perameter LIKE. Berikut contohnya:
mysql> SHOW TABLES FROM mysql LIKE 'user';
+------------------------+
| Tables_in_mysql (user) |
+------------------------+
| user                   |
+------------------------+
1 row in set (0.00 sec)

mysql>

Menghapus database lama

Jika sebuah database tidak diperlukan lagi Anda dapat menghapusnya dengan menggunakan DROP. Sebagai berikut:
mysql> DROP DATABASE coba_db;
Query OK, 0 rows affected (0.11 sec)

mysql>


Hati-hatilah dalam menggunakan perintah DROP, karena setelah perintah ini dijalankan Anda tidak dapat membatalkan penghapusan yang telah terjadi dan semua data-data yang ada dalam database terhapus tersebut pun ikut terhapus.

Shares

0 komentar:

Posting Komentar


Top