Tuesday, May 7, 2013

Pengenalan Mysql

Mysql adalah sebuah program database server yang mampu menerima, mengirimkan datanya dengan sangat cepat, multi user, dan menggunakan perintah standar sql. Mysql merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa membeli atau membayar lisensinya.
Kelebihan Mysql adalah database server, dapat juga berperan sebagai client sehingga disebut client/server yang open source dapat berjalan pada OS manapun, dengan flatform Windows maupun Linux

Untuk dapat menggunakan Mysql terlebih dahulu aktifkan dengan cara :
a. Pilih menu start, all programs, accessories kemudian pilih command prompt, atau selanjutnya akan tampil   jendela sbb :
b. Kemudian pada command prompt tersebut ketikan perintah sbb:
    C:\Document and settings\mahasiswa> cd \
    C:\ cd apache2triad\mysql\bin
    C:\apache2triad\mysql\bin> mysql.exe (“Untuk jalankan program mysql client)
    Atau langsung saja ketikan perintah :
    C:\mysql.exe
 
Sintaks-sintaks Mysql
1. Perintah untuk menampilkan atau melihat seluruh database yang ada pada Mysql
    Mysql> show databases;
2. Perintah untuk membuat database
    Mysql> create database nmdatabase;
   Contoh :
   Mysql> create database tamanbacaan;
3. Perintah untuk menghapus database
    Mysql> drop database nmdatabase;
    Contoh : mysql> drop database tamanbacaan;
4. Perintah untuk masuk ke dalam database yang akan kita gunakan
    Mysql> use nm_database
    Contoh : use tamanbacaan;
5. Perintah untuk membuat tabel
    Mysql>create table nmtable(field1 type(size), filed2 type(size),….)
    Contoh : mysql> create table anggota (id_anggota char(4) not null,
    -> nama varchar(15),
    -> alamat varchar(20),
    -> notelp varchar(12), primary key(id_anggota));
6. Perintah untuk menampilkan table
    Mysql> show tables;
7. Perintah untuk menambahkan primary key pada table yang telah kita buat
    Mysql> alter table nmtable
    -> add primary key(field);
   Contoh : mysql> alter table anggota
   -> add primary key(id_anggota);
8. Perintah untuk menghapus primary key
    Mysql> alter table nmtable
    -> drop primary key;
    Contoh : mysql> alter table anggota
    -> drop primary key;
9. Perintah untuk menampilkan struktur table
    Mysql> desc nmtable;
    Contoh : mysql> desc anggota;
10. Perintah untuk mengisi table
      Mysql> insert into nmtable(field1,field2,field3,…,fieldn)
      values (“value1”,”value2”,…,”valuesn”)
      contoh : mysql> insert into anggota(id_anggota,nama,alamat,notelp)
      -> values (“A001”,”Andi”,”Tangerang”,”02199999”);
11. Perintah untuk melihat data table
      Mysql> select* from nmtable;
      Contoh : mysql> select* from anggota;
12. Perintah untuk mengupdate atau mengedit isi tabel
      Mysql> update namatable set field=value where criteria;
     Contoh : mysql> update anggota set nama=”Andi” where alamat=”Jakarta”;
13. Perintah untuk menghapus isi tabel
      Mysql> delete from nmtabel where criteria;
      Contoh : mysql> delete from anggota where id_anggota=”A001”;
14. Perintah untuk menambahkan atau menyisipkin record baru dalam tabel
      Mysql> alter table nmtable
      -> add fieldbaru type(size) after field2;
     Contoh : mysql> alter table anggota
     -> add jnskel varchar(10) after nama;
15. Perintah untuk menampilkan isi table berdasarkan satu criteria tertentu
      Mysql> select* from nmtabel where criteria;
      Contoh : mysql> select*from anggota where alamat=”Jakarta”;
16. Perintah menampilkan isi table berdasarkan lebih dari satu criteria
      Contoh menampilkan nama dan jekel berdasarkan id_anggota yang id_anggota=”A002”
      Mysql>select nama,jekel from anggota where id_anggota=”A002”;
17. Perintah menampilkan isi tabel berdasarkan criteria tertentu tetapi data diurutkan secara ascending
      Contoh : menampilkan semua isi tabel tetapi diurutkan berdasarkan nama
      Mysql>select*from anggota
      ->order by nama;
18. Perintah menampilkan jumlah data berdasarkan criteria tertentu
      Contoh : menampilkan jumlah jekel perempuan
      Mysql >select count(*) form anggota
      ->where jekel=”perempuan”;
19. Perintah untuk menampilkan nama anggota yang diawali huruf a (contoh:ahmad,andri)
      Mysql>select nama from anggota where nama like “a%”;
20. Perintah untuk menampilkan nama anggota yang diakhiri huruf a (contoh : indra,rasya)
      Mysql>select nama from anggota where nama like “%a”;
21. Perintah untuk merubah field
      Mysql>Alter table anggota change jenkel jenis_kelamin varchar (20);
22. Perintah menampilkan isi tabel berdasarkan criteria tertentu tetapi data diurutkan secara descending
      Mysql>select*from anggota
      ->order by nama desc;

QUERY
Buatlah 3 tabel di dalam database tamanbacaan dengan struktur tabel di bawah ini :
1. tabel buku
Field Type Size ket
Idbuku Char 4 Primary
Judul_buku Varchar 30
Pengarang Varchar 25
Penerbit Varchar 25
Harga_sewa Int 11

2. Tabel pinjam
Field Type Size ket
No_pinjam Char 3 Primary key
Id_anggota Char 4
Tgl_pinjam Date
Tgl_kembali date

3. Tabel detail
Field Type Size Ket
No_pinjam Char 3
Idbuku Char 4
Jml_pinjam Int 3

Queri dengan relasi 2 tabel :

Field Sumber Tabel
No_pinjam Pinjam
Id_anggota Pinjam
Alamat Anggota
Telp Anggota
Tgl_pinjam Pinjam
Tgl_kembali Pinjam
Lama Ekspresi
Denda ekspresi

Ketentuan :
Lama diperoleh dari (tgl_kembali )-(tgl_pinjam)
Denda diperoleh jika lama >3 maka denda=(lama-3)x500

Sintaks/perintah SQLnya :
Mysql>select pinjam.no_pinjam,
->pinjam.id_anggota,
->anggota.nama,
->anggota.alamat,
->anggota.telp,
->pinjam.tgl_pinjam,
->pinjam.tgl_kembali,
->(pinjam.tgl_kembali)-(pinjam.tgl_pinjam) as lama,
->if((pinjam.tgl_kembali)-(pinjam.tgl.pinjam)>3,500*((pinjam.tgl_kembali)-(pinjam.tgl_pinjam)-3),0)as denda from anggota inner join pinjam on anggota.id-anggota=pinjam.id_anggota;

Queri dengan relasi 4 tabel :

Field Sumber table
No_pinjam Detail
Id_anggota Pinjam
Nama Anggota
Idbuku Detail
Pengarang Buku
Penerbit Buku
Harga_sewa Buku
Jml_pinjam Detail
Total Ekspresi
Bonus ekspresi

Ketentuan :
Total =harga-sewa x jumlah pinjam
Bonus diperoleh jika jumlah pinjam>=5 maka total-1000
Jika jumlah pinjam =10 maka total-1500 selain itu bonus=0
Sintaks/perintah SQLnya :
Mysql>select detail.no_pinjam,
->pinjam.id_anggota,
->anggota.nama,
->detail.idbuku,
->buku.pengarang,
->buku.penerbit,
->buku.harga_sewa,
->detail.jml_pinjam,
->(buku.harga_sewa)*(detail.jml_pinjam) as total,
->if((detail.jml_pinjam)>5,(buku.harga_sewa)*(detail.jml_pinjam)-1000,
->if((detail.jml_pinjam)=10,(buku.harga_sewa)*(detail.jml-pinjam)-1500,0))as bonus from (anggota inner join pinjam on anggota.id_anggota=pinjam.id_anggota)inner join (buku inner join detail on buku.idbuku=detail.idbuku)on pinjam.no_pinjam=detail.no_pinjam;

0 comments:

Post a Comment

Followers

  © Blogger template 'A Click Apart' by Ourblogtemplates.com 2008

Back to TOP