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