Minggu, 02 Januari 2011

Modul MySQL






BAB I

PENDAHULUAN


Pengantar


Database Managemen System merupakan proram aplikasi yang berfungsi untuk membuat dan mengelola database. MySQL adalah pogram aplikasi database yang berbasis dan open source. MySQL mampu menanani database yang kompleks dan cukup besar. MySQL juga dapat menangani database client server.





Membuka Mysql


1. masuk pada command promp kemudian masuk pada alamat mysql



2. Ketikan perintah Mysqld untuk menjalankan SQL server

3. Ketikan perintah mysql untuk menjalankan MYSQL sehingga promt yang muncul adalah promt mysql. Mysql >_


Setelah masuk pada Mysql promp, anda telah sip melakukan operasi-operasi database dan objek database.


BAB II

OPERASI DATABASE


Operasi database meliputi membuat database, melihat database, menggunakan database dan menghapus database.



Melihat Database


Untuk melihat database gunakan perintah SHOW DATABASES


mysql> show databases;

+----------+

| Database |

+----------+

| akademik |

| mysql |

| test |

+----------+

3 rows in set (0.01 sec)


Menggunakan Database


Untuk menggunakan database gunakan perintah USE Nama_database;


mysql> use akademik;

Database changed


Membuat Database


Untuk membuat database, gunakan perntah CREATE DATABASE Nama_database

mysql> CREATE DATABASE perpustakaan;

Query OK, 1 row affected (0.41 sec)


Menghapus Database


Untuk menghapus database, gunakan perintah DROP DATABASE Nama_database

mysql> DROP DATABASE perpustakaan;

Query OK, 0 rows affected (0.00 sec)



BAB III

OPERASI TABEL


Operasi table adalah operasi yang berkaitan dengan objek database table. Operasi ini meliputi pembuatan table, melihat tabel, mengubah struktur table, dan mengahapus table. Sebelum melakukan operasi tabel terlebih dahulu anda buat database perpustakaan (dengan perintah CREATE DATABASE) dan gunakan database perpustakaan tersebut (dengan perintah USE perpustakaan)


Membuat Tabel


Perintah untuk membuat tabel adalah dengan sintak sebagai berikut:


CREATE TABLE nama_tabel(namafield1 tipedata1 nulity, namafield2 tipedata2 nulity, … ,namafieldn tipedatan nullity, constraint);


Ket:

Nulityt bersifat optional yaitu apakah didalam field tersebut boleh diisi atau dikosongkan.

Constraint berisi batasan-batasan dalam tabel sepertirpimary key, forign key dan batasan yang lain.


Contoh pembuatan tabel anggota


CREATE TABLE anggota(kode varcha(5) not null, nama varchar(25), alamat varhar(50), primary key(kode))


mysql> create table anggota(kode varchar(5) not null,

-> nama varchar(25), alamat varchar(50),

-> primary key(kode));

Query OK, 0 rows affected (0.42 sec)


Melihat Tabel


Perintah untuk melihat tabel adalah SHOW TABLES


mysql> show tables;

+------------------------+

| Tables_in_perpustakaan |

+------------------------+

| anggota |

+------------------------+

1 row in set (0.00 sec)


Melihat Struktur Tabel

Untuk melihat struktur tabel, gunakan perintah DESCRIBE nama_tabel;

mysql> describe anggota;

+--------+--------------+-------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+--------+--------------+-------+-----+---------+-------+

| kode | varchar(5) | | PRI | | |

| nama | varchar(25) | YES | | NULL | |

| alamat | varchar(50) | YES | | NULL | |

+--------+--------------+-------+-----+---------+------+

3 rows in set (0.00 sec)


Mengubah Strukur Tabel


Utuk mengubah struktur tabel dapat mengunakan perintah ALTER TABLE. Ada dua perintah yaitu menambah field dan mengurangi field.

Menambah field

Untuk menambah field gunakan perintah ALTER TABLE nama_tabel ADD namafield tipedata nullity.


mysql> alter table anggota add j_kel varchar(1);

Query OK, 0 rows affected (0.08 sec)

Records: 0 Duplicates: 0 Warnings: 0

Sebagai latihan anda dapat menambahkan field dengan nama tgl_lahir yang bertipe date.


Mengrangi/menghapus field dari tabel.

Untuk mengurangi filed gunakan perintah ALTER TABLE nama_tabel DROP namafield.



Menghapus Tabel

Untuk menghapus tabel, gunakan perintah DROP nama_tabel.




Sebagai latihan anda dapat membuat dua buah tabel yaitu tabel buku dan peminjaman dengan struktur sebagai berikut:


Buku

Nama Field Type data Ukuran Keterangan

kode Varchar 5 Primary key

judul Varchar 25

penerbit Varchar 25

penulis Varchar 25

thn_terbit int



Peminjaman

Nama Field Type data Ukuran Keterangan

Kode_ang Varchar 5 Foreign key

Tgl_pinjam date

Kode_bk Varchar 5 Foreign key

Tgl_kembali date


Keterangan:

Untuk foreign key data harus mereferensi pada field primary key yang ada pada tabel yang lain. Sebagai ontoh dalam tabel diatas field kode_ang akan merefenrensi pada field kode yang ada pada tabel anggota sedangkan field kode_bk akan mereferensi pada field kode pada tabel buku.

Untuk menuliskan constraint foreign key pada bagian constrain dapat dituliskan sebagai berikut:


Foreign key (kode_ang) references anggota.kode



BAB IV

OPERASI DATA


Operasi data adalah operasi yang berkiatan dengan menambah ata memasukan data kedalam tabel, mengupdate atau mengedit data dan menghapus data.


Memasukkan data


Untuk memasukan data, gunakan perintan INSERT INTO dengan sintaks sebagai berikut:


INSERT INTO namatabel(field1,field2, … , fieldn) values (nilai1,nilai2, … ,nilain)


Untuk memasukan data pada tabel dengan seluruh field dan ururtan fild yang sesuai dengan tabel maka nama field dapat tiak disebutkan, misalnya terdapa tabel dengan 4 field maka dapat langsung memberikan peintah:


INSERT INTO namatabel VALUES (nilai1,nilai2,nilai3,nilai4)


Untuk suatu nilai yang bertipe string penulisannya harus diapit dengan tanda petik.


Contoh:

Insert into anggota(kode,nama,alamat,j_kel) values (‘001’,’jono’,’jl.joga’,’L’)


Insert into anggota values(‘002’,’edi’,’jl. Pramuka’,’L’,’1984/07/22’)


Berikutnya sebagai latihan dapat memasukan data berikut:


Kode nama alamat j_kel tgl_lahir

003 juni jl.kenanga 10 P 20/06/1980

004 dian jl.katamso P 05/04/1982

005 budi jl.mawar L 18/02/1980



Untuk Tabel Buku anda dapat memasukan data berikut:

kode judul penerbit penulis thn_terbit

B01 database Andi Ardian 2002

B02 Pascal Erlangga Antonoi 2003

B03 Bhs Indonesia Tiga Serangkai Agus W 2003

B04 Pancasila Andi Indra L 2005


Untuk Tabel Peminjaman dapat dimasukan data berikut:

kode_ang tgl_pinjam kode_bk tgl_kembali

001 10/02/2008 B02 13/02/2008

003 11/02/2008 B01 14/02/2008

002 2008-02-14 B03

004 15/02/3008 B04

005 18/02/2008 B05



Mengedit data atau mengupdate data


Untuk mengedit data, anda harus tahu data mana yang akan diupdate. Sebagai contoh pada data anggota terdapat data anggota dengan kode 001 belum ada tgl_lahir. Anda dapat mengedit data tersebut dengan sintaks:


UPDATE TABLE namatabel SET namakolom=value WHERE Kondisipencarian


Contoh:

Update anggota set tgl_lahir=’1984/02/24’ where kode=’001’



Menghapus data


Untuk menghapus data anda dapat gunakan perintah DELETE dengan sintak:


DELETE FROM namatabel WHERE kondisipencarian


Didalam tab peminjaman terdapat data peminjaman dngan kodeang=’005’ dank ode buku=’B05’, pada tabel anggota terapat data anggota dengan kode 005 tetapi pada tabel buku belum terdapat data buku dengan kode B05 sehingga data ini adalah data yang salah nda dapat menghapus data tersebu dengan perintah:


Delete from peminjman where kode_ang=’005’ and kode_bk=’B05’



BAB V

RETRIEVING DATA


Retrieving data merupakan perinta untuk mengambil kembali data yang telah disimpan dalam tabel. Pengambilan data kembali ini akan menjadi sebuah informasi yang penting. Perintah untuk mengambil kembali data adalah perintah SELECT dengan sintaks sebagai berikut:


SELECT namafield FROM namatabel WHERE kondisipencarian [GROUP BY|HAVING|ORDER BY]


Nama field untuk berapa field dapat dipisakan dengan tanda koma (,) sedangkan untuk semua ield pada sebuah tabel dapat digatikan dengn tanda bintang (*). Nama tabel tuk beberapa tabel dapat dipisahkan dengan tanda koma (,).



Mengambil data dari sebuah Tabel


Untuk mengambil data dari sebuah anggota dapat dilakukan dengan perintah:


Select * from Anggota


Anda dapat mencoba untuk tabel buku dan peminjaman.


Tanda bintang akan menghasilkan seluruh field dari tabel tesebut. Untuk mendapatkan beberapa field saja and adapt gunakan nama field denga diisahkan tanda koma, contoh:


Select kode,nama,alamat from anggota


Menggunakan Kondisi Pencarian


Untuk menggunakan kondisi pencarian kita harus tahu syarat kondisi pencaria tersebut. Sebagai contoh akan ditampilkan data anggota dengan kode 001 maka perintah yang dapat diberikan adalah:


Select * from angota where kode=’001’


Select nama,alamat from anggota where kode=’001’


Mengambil data dari dua tabel


Untuk mengambil data dari dua tabel pada field-field yang akan diambil apabila terdapat kesamaan maka anda perlu menyebukan nama tabelnya kemudian diikuti tanda titik dan nama field nya sebagai contoh:


Select anggota.kode,anggota.nama,peminjaman.kode_bk from anggota,peminjaman


Untuk mengambil data dari dua tabe anda perlu menghubungkan kedua tabel tersebut dengan menyamakan filed yang menjadi penghubung atau kunci pada klausa where, contoh:


Select anggota.kode,anggota.nama,peminjaman.kode_bk from anggota,peminjaman

Where anggota.kode=peminjaman.kode_ang


Menggunakan Fungsi Agregasi


Fungs agregasi adalh sebagai berikut:

Nama fungsi Keterangan

AVG() Untuk mendapatkan nilai rata-rata

SUM() Untuk menjumlahkan nilai dari suatu field

COUNT() Untuk menghitung jumlah data pada suatu field

MIN() Untuk mendapatan nilai minimal pada suatu field

MAX ( ) Untuk mendapatkan nilai maksimal pada suatu field


Contoh:


Select Min(thn_terbit) from buku

Select max(thn_terbit) from buku

Select count(kode_bk) from peminjaman

Select COUNT(kode) from anggota



Menggunakan klausa order by

Klausa order by digunanakan untuk mengurutkn data berdasarkan field tertentu.

Sebagai contoh select * from anggota order by nama


Menngnakan klausa group by


Klausa group by digunakan untuk mengelompokan data, contoh:


Select kode_bk,count(kode_bk) from peminjaman group by kode_bk

Tidak ada komentar:

Posting Komentar