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.
Untuk membuat database baru SQL menyediakan perintah standar untuk membuat database dengan menggunakan perintah CREATE DATABASE. Perintahnya sebagai berikut:
SINTAKS:
Dari SINTAKS di atas akan menghasilkan sebuah database dengan nama nama_db. Perhatikan contoh berikut:
Dari perintah di atas pernyataan
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:
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 :
Contoh penggunaannya sebagai berikut:
Jika menggunakan CONNECT, perintahnya adalah:
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:
Dari perintah di atas kita mendapatkan pesan
Dari database aktif saat ini Anda juga dapat menggunakan perintah SHOW TABLES untuk melihat daftar table dari database lain, sebagai berikut
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:
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 SYNTAKSUSE 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_dbDari 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.


