|
Kali ini Kita membahas koneksi database MySQL dengan PHP bagaimana menggunakan MySQL client untuk melakukan administrasi database di MySQL Server. MySQL client dijalankan dari shell atau command prompt. Di Linux Anda dapat memanggil MySQL client langsung dari shell sebagai berikut: # mysql
Sedangkan dari Windows perintah tersebut dijalankan dari command prompt sebagai berikut: C:\mysql\bin\> mysql (Sesuaikan foldernya dengan path instalasi MySQL di komputer Anda) atau anda dapat menggunakan paket webserver XAMPP yang dapat anda download secara gratis. Perintah ini biasanya bisa dilakukan jika server MySQL terletak di localhost dan tidak ada password untuk user yang aktif saat itu. Perintah yang sedikit lebih kompleks adalah sebagai berikut: # mysql –h host –u user –p Enter password: ********
Host adalah nama host tempat server MySQL berada, dan user adalah nama user yang akan login. Setelah itu, shell atau command prompt akan berganti menjadi shell MySQL sebagai berikut: mysql>
Perintah yang dituliskan pada shell MySQL tidak bersifat case sensitive, jadi baik huruf kapital maupun huruf kecil tidak dibedakan. Setiap perintah juga harus diakhiri dengan tanda titik koma (;) sebelum dieksekusi. Jika tidak ada tanda tersebut, maka oleh shell dianggap perintah tersebut akan dilanjutkan ke baris berikutnya. Contoh: mysql> select * from tabel; mysql> select * -> from tabel;
Kedua perintah di atas adalah ekivalen. Namun ada beberapa perintah tertentu yang bisa dieksekusi tanpa tanda titik koma, yaitu quit dan exit. Nah, berikut ini akan diberikan operasi-operasi yang umum dilakukan di MySQL Client. Untuk memilih database yang akan digunakan, sintaksnya adalah sebagai berikut: mysql> use namadatabase;
Contoh: mysql> use mysql;
- Melihat informasi mengenai tabel dan database
Untuk melihat informasi mengenai database atau tabel-tabel yang ada pada server digunakan perintah Show. Perintah ini memiliki beberapa bentuk antara lain:
- SHOW DATABASES [LIKE kondisi]
- SHOW [OPEN] TABLES [FROM namadatabase] [LIKE kondisi]
- SHOW [FULL] COLUMNS FROM namatabel[FROM namadatabase] [LIKE kondisi]
- SHOW INDEX FROM namatabel [FROM namadatabase]
- SHOW TABLE STATUS [FROM namadatabase] [LIKE kondisi]
- SHOW STATUS [LIKE kondisi]
- SHOW VARIABLES [LIKE kondisi]
- SHOW LOGS
- SHOW [FULL] PROCESSLIST
- SHOW GRANTS FOR user
- SHOW CREATE TABLE namatabel
- SHOW MASTER STATUS
- SHOW MASTER LOGS
- SHOW SLAVE STATUS
Contoh: mysql> show databases; Perintah ini digunakan untuk melihat daftar database yang tersedia di server.mysql> show tables from mysql; Perintah ini digunakan untuk melihat tabel-tabel yang terdapat pada database bernama mysql. (Secara default MySQL server memiliki sebuah database bernama mysql). mysql> show columns from db; Perintah ini digunakan untuk melihat kolom/field yang terdapat pada tabel bernama db yang terdapat pada database mysql. Namun sebelum Anda menggunakan perintah ini, database mysql harus dipilih dulu dengan sintaks sebagai berikut:
mysql> use mysql; Informasi kolom/field akan disajikan dalam bentuk tabel. Berikut ini adalah contoh informasi kolom yang terdapat pada tabel db database mysql.
Field | Type | Null | Key | Default | Extra | | Host | char(60) | | PRI | | | | Db | char(64) | | PRI | | | | User | char(16) | | PRI | | | | Select_priv | enum(‘N’,’Y’) | | | N | | | Insert_priv | enum(‘N’,’Y’) | | | N | | | Update_priv | enum(‘N’,’Y’) | | | N | | | Delete_priv | enum(‘N’,’Y’) | | | N | | | Create_priv | enum(‘N’,’Y’) | | | N | | | Drop_priv | enum(‘N’,’Y’) | | | N | | | Grant_priv | enum(‘N’,’Y’) | | | N | | | Reference_priv | enum(‘N’,’Y’) | | | N | | | Index_priv | enum(‘N’,’Y’) | | | N | | | Alter_priv | enum(‘N’,’Y’) | | | N | |
Untuk membuat sebuah database baru digunakan perintah Create Database. Sintaksnya adalah sebagai berikut:
CREATE DATABASE [IF NOT EXISTS] namadatabase
Jika pernyataan If Not Exist tidak disertakan, maka apabila ternyata database dengan nama yang sama telah ada pada server, maka akan terjadi error.
Contoh penggunaannya adalah sebagai berikut:
mysql> create database if not exists soccer; Query OK, 1 row affected (0.11 sec)
Perintah ini digunakan untuk membuat sebuah database dengan nama soccer. Jika sebuah database telah ada dan kita membuat database baru tanpa menggunakan pernyataan if not exist maka yang terjadi adalah sebagai berikut:
mysql> create database soccer; ERROR 1007: Can’t create database soccer. Database exists.
Untuk menghapus database dari MySQL server digunakan perintah Drop Database. Sintaksnya adalah sebagai berikut:
DROP DATABASE [IF EXIST] namadatabase
Gunakan perintah ini dengan bijaksana, karena MySQL tidak akan memberi peringatan.
Untuk membuat sebuah tabel ke dalam database digunakan perintah Create Table. Namun sebelumnya sebuah database harus dipilih dulu dengan perintah use. Sintaks perintah Create Table adalah sebagai berikut:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] namatabel [(definisi_pembuatan,...)] [options] [pernyataan_select]
Daftar definisi_pembuatan dari sintaks ini adalah sebagai berikut:
- namakolom tipedata [NOT NULL | NULL] [DEFAULT nilai default] [AUTO_INCREMENT] [PRIMARY KEY] [definisi_referensi]
- PRIMARY KEY (nama_kolom_indeks,...)
- KEY [nama_indeks] (nama_kolom_indeks,...)
- INDEX [nama_indeks] (nama_kolom_indeks,...)
- UNIQUE [INDEX] [nama_indeks] (nama_kolom_indeks,...)
- FULLTEXT [INDEX] [nama_indeks] (nama_kolom_indeks,...)
- [CONSTRAINT simbol] FOREIGN KEY nama_indeks (nama_kolom_indeks,...) [definisi_referensi]
- CHECK (expr)
Daftar options yang disediakan adalah sebagai berikut:
- TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MYISAM }
- AUTO_INCREMENT = #
- AVG_ROW_LENGTH = #
- CHECKSUM = {0 | 1}
- COMMENT = "string"
- MAX_ROWS = #
- MIN_ROWS = #
- PACK_KEYS = {0 | 1}
- PASSWORD = "string"
- DELAY_KEY_WRITE = {0 | 1}
- ROW_FORMAT= { default | dynamic | fixed | compressed }
- RAID_TYPE= {1 | STRIPED | RAID0 } RAID_CHUNKS=# RAID_CHUNKSIZE=#
- UNION = (table_name,[table_name...])
- DATA DIRECTORY="directory"
- INDEX DIRECTORY="directory"
Memang jika melihat sintaks di atas dijamin Anda akan pusing tujuh belas keliling. Namun sebenarnya tidak semua pilihan tersebut harus digunakan sehingga terkadang sintaks inipun bisa sangat sederhana. Jika Anda sering menggunakannya, lama-lama pasti terbiasa juga. Mudah-mudahan dengan contoh-contoh berikut Anda bisa memahaminya:
mysql> CREATE TABLE coba ( field1 varchar(10), field2 datetime, field3 integer(5) NOT NULL default 100);
mysql> CREATE TABLE gallery ( kode varchar(10) NOT NULL default '', judul varchar(200) NOT NULL default '', material varchar(200) NOT NULL default '', warna varchar(100) NOT NULL default '', harga varchar(12) NOT NULL default '', keterangan tinytext NOT NULL, namafile varchar(250) NOT NULL default '', PRIMARY KEY (`kode`) ) TYPE=MyISAM;
Nah sekian dulu pembahasannya, artikel selanjutnya akan kita lanjutkan dengan perintah-perintah MySQL yang lain.
|