March 12, 2009

Pengenalan Mysql




Tentunya sudah tidak asing lagi dengna judul diatas yah, bagi yang familiar dengna pemrograman web pasti selalu berhadapan dengan Mysql, tapi disekian banyak mahluk yang bernama manusia pasti selalu ada regenerasi, yang lama kembali ketanah dan yang baru muncul melalui rahim istri-istri yang sholehah. Oke sedikit penjelasan tentang Mysql saya defenisikan disini hasil dari kuliah bertahun-tahun.

Mengenal MySQL
MySQL adalah salah satu jenis database server yang sangat terkenal.
MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya.
Selain itu, ia bersifat free (Anda tidak perlu membayar untuk menggunakannya) pada pelbagai platform (kecuali pada Windows, yang bersifat shareware)
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.

Mengatur Password
root adalah pemakai dengan level tertinggi pada MySQL yang bisa melakukan apa saja terhadap database MySQL.
Pemberian password dapat Anda lakukan dengan memberikan perintah sebagai berikut:

mysqladmin -uroot password rahasia

Setelah perintah di atas Anda berikan, untuk menjadi root Anda perlu mengetikkan password berupa kata rahasia.

Menjalankan Program Klien mysql
mysql adalah nama program pada klien untuk mengakses database MySQL
Untuk menjalankankannya, berikan perintah berikut pada prompt shell:

mysql -uroot -p

Saat muncul Enter password: masukkan password dan tekan Enter. Anda akan menjumpai prompt:

mysql>

Langkah selanjutnya, Anda bisa segera memberikan perintah-perintah mysql untuk memanipulasi MySQL.

Melihat Daftar Database
Untuk mengetahui nama-nama database yang terdapat pada MySQL, Anda bisa menggunakan perintah SHOW DATABASES pada prompt mysql.
Sebagai contoh, ketikkan perintah berikut dan kemudian tekan Enter:

SHOW DATABASES;

Program mysql akan menginformasikan keberadaan dua buah database yaitu mysql dan test.

Melakukan Koneksi ke Suatu Database
Kalau Anda bermaksud melakukan pemanipulasian ke suatu database, Anda perlu melakukan koneksi ke database tersebut terlebih dulu. Hal ini bisa dilakukan dengan menggunakan perintah mysql bernama USE.
Contoh:

USE user;

Anda akan mendapatkan tanggapan berupa :

Database changed

Mengetahui Nama-nama Tabel
Sebuah database dapat mengandung sejumlah tabel.
Untuk mengetahui tabel-tabel yang terdapat pada suatu database, Anda bisa menggunakan perintah SHOW TABLES
Contoh :

SHOW TABLES;

Hasilnya semua tabel pada database tsb ditampilkan

Mengetahui Struktur Tabel
Bila Anda bermaksud mengetahui struktur suatu tabel, Anda bisa menggunakan perintah DESCRIBE atau DESC.
Contoh untuk mengetahui struktur tabel bernama user :

DESCRIBE user;

Anda akan menjumpai hasil semacam berikut.



Penjelasan:

Host menyatakan nama host tempat pemakai melakukan perintah.
User menyatakan nama pemakai.
Password menyatakan password pemakai.
Select_priv menyatakan pemakai bisa melakukan instruksi SQL SELECT (melihat isi tabel) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Insert_priv menyatakan pemakai bisa melakukan instruksi SQL INSERT (menambah data) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Update_priv menyatakan pemakai bisa melakukan instruksi SQL UPDATE (mengganti data) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Delete_priv menyatakan pemakai bisa melakukan instruksi SQL DELETE (menghapus data) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Create_priv menyatakan pemakai bisa melakukan penciptaan database/tabel atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Drop_priv menyatakan pemakai bisa melakukan penghapusan database/tabel atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Alter_priv menyatakan pemakai bisa melakukan instruksi ALTER TABLE (mengubah struktur tabel) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
File_priv menyatakan pemakai bisa membaca atau merekam berkas pada server menggunakan perintah LOAD DATA INFILE dan SELECT... INTO OUTFILE atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Grant_priv menyatakan pemakai bisa melakukan pemberian izin wewenang ke pemakai lain atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Reload_priv menyatakan pemakai bisa melakukan instruksi seperti FLUSH-PREVILEGES dan RELOAD (membaca kembali tabel wewenang) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Shutdown_priv menyatakan pemakai bisa melakukan instruksi untuk mematikan server atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Process_priv menyatakan pemakai bisa melakukan instruksi SHOW PROCESSLIST (menampilkan informasi proses yang sedang berjalan) dan KILL (mematikan proses yang sedang berjalan) atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
Index_priv menyatakan pemakai bisa melakukan instruksi menciptrakan dan menghapus indeks atau tidak. Nilai N berarti tidak bisa dan Y berarti bisa.
References_priv untuk sementara belum digunakan.
Keluar dari mysql

Salah satu perintah untuk keluar dari mysql:

exit
quit
\q

Melihat Isi Tabel User
Perintah untuk melihat tabel bernama user (setelah Anda mengaaktifkan database):

SELECT * FROM user;

Perintah di atas adalah perintah SQL yang artinya adalah menampilkan semua kolom (simbolnya *) yang terdapat pada tabel user. Anda akan menjumpai hasil semacam berikut.
Pada tabel user, nilai % atau kosong pada kolom host berarti sebarang host adapun localhost berarti dari lokal tempat MySQL berada. Pada contoh di atas, pemakai bernama root dapat megakses dari localhost dengan disertai password, tetapi jika ia mengakses dari bukan localhost maka ia bisa mengakses database tanpa password. Sedangkan pemakai siapa saja selain root dapat mengakses dari mana saja tanpa password.



0 komentar:

Post a Comment