Kamis, 08 Maret 2012

Pengertian MYSQL


 MySQL adalah sebuah perangkat lunak iasm manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
 

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta iasm atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius

Keistimewaan MySQL

MySQL memiliki beberapa keistimewaan, antara lain :
  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
  3. 'Multiuser'. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. 'Performance tuning'. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle

Dasar-Dasar Pemograman MYSQL

Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara
logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan
kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa
table.

Beberapa tipe data dalam MySQL yang sering dipakai:

Tipe Data
Keterangan
INT (M) [UNSIGNED]
Angka
-2147483648 s/d 2147483647
FLOAT (M,D)
Angka pecahan
DATE
Tanggal
Format : YYYY-MM-DD
DATETIME
Tanggal dan Waktu
Format : YYYY-MM-DD HH:MM:SS
CHAR (M)
String dengan panjang tetap sesuai dengan yang di tentukan
Panjangnya 1-255 karakter
VARCHAR (M)
String dengan panjang yang berubah-ubah sesuai dengan yang disimpan saat itu
Panjangnya 1-255 karakter
BLOB
Teks dengan panjang maksimum 65535 karakter
LONGBLOB
Teks dengan panjang maksimum 4294967295 karakter


MEMBUAT DATABASE DAN TABLE

Untuk masuk ke dalam program MySQL tentunya kita harus memiliki yang namanya software MYSQL. Membuka MYSQL caranya : Start – Run – (tulis CMD) kemudian enter. Maka akan muncul tampilan seperti dibawah ini :



Kemudian jalankan dengan menulis perintah sebagai berikut :
cd\ enter
cd apache\mysql\bin enter
mysql enter

seperti pada gambar dibawah ini :

Cara untuk membuat sebuah database baru adalah dengan perintah:

create database namadatabase;

Contoh:
create database privatdb;
Untuk membuka sebuah database dapat menggunakan perintah berikut ini:
use namadatabase;

Contoh:
use privatdb;
Perintah untuk membuat tabel baru adalah:
create table namatabel
(
struktur
);
Contoh:
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota.
Sedangkan strukturnya seperti tabel dibawah ini:

Kolom/Field
Tipe Data
keterangan
nomor
int(6) not null primary key
Angka dengan panjang maksimal 6, sebagai primary key, tidak boleh kosong
nama
char(40) not null
Teks dengan panjang maksimal 40 karakter, tidak boleh kosong
email
char(255) not null
Teks dengan panjang maksimal 255 karakter, tidak boleh kosong
alamat
char(80) not null
Teks dengan panjang maksimal 80 karakter, tidak boleh kosong
kota
char(20) not null
Teks dengan panjang maksimal 20 karakter, tidak boleh kosong

Perintah MySQL untuk membuat tabel seperti diatas adalah:

create table anggota(nomor int(6) not null primary key,nama char(40) not null,email char(255) not null,alamat char(80) not null,kota char(20) not null);

Sedangkan data yang akan diisikan dalam tabel anggota adalah sebagai berikut:

Nomor
Nama
Email
Alamat
Kota
1
Arini Nurilahi
Jl. Lebak Rejo 7
Surabaya
2
Renny Herlina
Jl. Hayam Wuruk 81
Bau Bau
3
Anon Kuncono
Jl. Candi Permata II/182
Semarang
4
Bayu
Jl. Pemuda 19
Surabaya
5
Riza
Jl.Karang Menjangan 5
Surabaya
6
Paul
Jl.Metojoyo A-10
Malang
7
Anita
Jl. Teuku Umar 45
Malang
8
Yusuf
Jl. Rajawali 78
Mojokerto
9
Ali
Jl.Hasanuddin 3
Mojokerto
10
Aji
Jl. Kalilom Lor Kelinci 9
Surabaya
11
Latief
Jl.Merak 171
Surabaya
12
Supri
supri@themail.com
Jl. Sudirman 12
Malang

Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai
berikut:
insert into namatabel values(kolom1, kolom2, kolom3,…);
Contoh:
insert into anggota values(‘1’,’Arini Nurillahi’,’arini@hotmail.com’,’Jl.Lebak Rejo
7’,’Surabaya’);

MENAMPILKAN ISI TABLE

Isi tabel dapat ditampilkan dengan menggunakan perintah SELECT, cara penulisan
perintah SELECT adalah:
select kolom from namatable;

Contoh:
Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nomor, nama from anggota;
Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota
‘Surabaya’
select * from anggota where kota=’Surabaya’;
Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nama;
Untuk menghitung jumlah record pada tabel anggota
select count(*) from anggota;
Untuk menampilkan kota pada tabel anggota
select kota from anggota;
Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel
anggota
select distinct kota from anggota;
Untuk menampilkan nama dan email yang mempunyai email di ‘yahoo.com’
select nama,email from anggota where email like ‘%yahoo.com’;

MENGHAPUS RECORD
Untuk menghapus suatu record dengan kriteria tertentu digunakan perintah sebagai berikut:
delete from namatabel where kriteria;
Contoh:
Menghapus record dari tabel anggota yang bernomor ‘3’
delete from anggota where nomor=’3’;

MEMODIFIKASI RECORD

Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah
sebagai berikut:
update namatabel set kolom1=nilaibaru1, kolom2=nilaibaru2 … where kriteria;
Contoh:
Merubah e-mail dari anggota yang bernomor 12 menjadi ‘supri@yahoo.com’
dalam tabel anggota.
update anggota set email=’supri@yahoo.com’ where nomor=’12’;

download MYSQL perhitungan disini


Semoga Bermanfaat……




Tidak ada komentar:

Posting Komentar