25
LAPORAN PRAKTIKUM IV “MySQL” Disusun untuk Memenuhi Mata Kuliah Praktikum Basis Data yang Dibimbing oleh Triyanna Widyaningtyas Oleh: Tresia Febriyanti (130533608272) Pangestuning Maharani (130533608293) UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA

Laporan Praktikum IV

Embed Size (px)

Citation preview

Page 1: Laporan Praktikum IV

LAPORAN PRAKTIKUM IV

“MySQL”Disusun untuk Memenuhi Mata Kuliah Praktikum Basis Data yang Dibimbing

oleh Triyanna Widyaningtyas

Oleh:

Tresia Febriyanti (130533608272)

Pangestuning Maharani (130533608293)

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA

MARET 2014

Page 2: Laporan Praktikum IV

MODUL 1V

PENGENALAN MYSQL

1. TUJUAN

Mengenal DBMS MySQL dan penggunaannya untuk pengelolaan basis data.

Mampu memanfaatkan command-line(client)MySQL.

Memahami operasi-operasi DDL dan DML di MySQL.

2. DASAR TEORI

MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris.MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan produk turunan yang bersifat komersial.Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly dibandingan dengan yang lain, misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah pemrograman murni.SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa pemograman seperti C, dan Delphi.

1. Elemen SQLElemen dari SQL yang paling dasar antara lain pernyataan, nama, tipe data, ekspresi, konstanta dan fungsi bawaan.

Pernyataan

Page 3: Laporan Praktikum IV

Perintah dari SQL yang digunakan untuk meminta sebuah tindakan kepada DBMS.

Pernyataan dasar SQL antara lain :

1. ALTER      : Merubah struktur tabel2. COMMIT  : Mengakhiri eksekusi transaksi3. CREATE   : Membuat tabel, indeks4. DELETE   : Menghapus baris pada sebuah tabel5. DROP        : Menghapus tabel, indeks6. GRANT     : Menugaskan hak terhadap basis data kepada user7. INSERT    : Menambah baris pada tabel8. REVOKE  : Membatalkan hak kepada basis data9. ROLLBACK  : Mengembalikan pada keadaan semula apabila transaksi gagal

dilaksanakan10. SELECT    : Memilih baris dan kolom pada sebuah tabel11. UPDATE   : Mengubah value pada baris sebuah tabel Nama

Nama digunakan sebagai identitas, yaitu identitas bagi objek pada DBMS. Misal : tabel, kolom dan pengguna.

Tipe dataTipe data yang ada dalam MYSQL :

1. Tipe data numerik antara lain :

1. TINYINT         : Nilai integer yang sangat kecil2. SMALLINT     : Nilai integer yang kecil3. MEDIUMINT  : Nilai integer yang sedang4. INT                   : Nilai integer dengan nilai standar5. BEGINT           : Nilai integer dengan nilai besar6. FLOAT             :Bilangan decimal dengan single-precission7. DOUBLE         :Bilangan decimal dengan double-precission8. DECIMAL(M,D)   : Bilangan float yang dinyatakan sebagai string.

M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma

2. Tipe data String antara lain :

1. CHAR               : Karakter yang memiliki panjang tetap yaitu sebanyak n

Page 4: Laporan Praktikum IV

2. VARCHAR      : Karakter yang memiliki panjang tidak tetap yaitu maksimum n3. TINYBLOB     : BLOB dengan ukuran sangat kecil4. BLOB               : BLOB yang memiliki ukuran kecil5. MEDIUMBLOB    : BLOB yang memiliki ukuran sedang6. LONGBLOB    : BLOB yang memiliki ukuran besar7. TINYTEXT      : teks dengan ukuran sangat kecil8. TEXT                : teks yang memiliki ukuran kecil9. MEDIUMTEXT     : teks yang memiliki ukuran sedang10. LONGTEXT     : teks yang memiliki ukuran besar11. ENUM              : kolom diisi dengan satu member enumerasi12. SET                   : Kolom dapat diisi dengan beberapa nilai anggota himpunan

3. Tipe data tunggal dan jam :

1. DATE        : date memiliki format tahun-bulan-tanggal2. TIME         : time memiliki format jam-menit-detik3. DATETIME           : gabungan dari format date dan time

2. Kelompok Penyataan SQLPernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.

1.Pernyataan SQL kelompok DDL (Data Defination Language)

DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya : CREATE, ALTER, dan DROP

1. Membuat DatabaseSyntax yang digunakan : CREATE DATABASE namadatabase;

2. Menghapus DatabaseSyntax yang digunakan : DROP DATABASE namadatabase;

3. Membuat TabelSyntax yang digunakan : CREATE TABLE namatabel;

4. Menghapus DatabaseSyntax yang digunakan : DROP DATABASE namadatabase;

Page 5: Laporan Praktikum IV

5. Menghapus TabelSyntax yang digunakan : DROP TABEL namatabel;

6. Mendefinisikan null/not nullSyntax yang digunakan : CREATE TABLE namatabel

( Field1 TipeData1 NOT NULL,

Field2 TipeData2

);

7. Mendefinisikan Nilai DefaultSyntax yang digunakan : CREATE TABLE namatabel

( Field1 TipeData1,

Field2 TipeData2 DEFAULT nilai

);

8. Mendefinisikan Primary Key pada TabelDapat dilakukan dengan 3 Syntax :

1)      CREATE TABLE namatabel

( Field1 TipeData1 NOT NULL PRIMARY KEY,

Field2 TipeData2

);

2)      CREATE TABLE namatabel

( Field1 TipeData1,

Field2 TipeData2,

Page 6: Laporan Praktikum IV

PRIMARY KEY(Field1)

);

3)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (NAMAKOLOM)

9. Menghapus Primary Key pada TabelSyntax yang digunakan ada 2 :

1)      ALTER TABLE namatabel DROP CONSTRAINT NAMACONSTRAINT;

2)      ALTER TABLE NAMATABEL DROP PRIMARY KEY;

10. Menambah Kolom Baru pada TabelSyntax yang digunakan : ALTER TABEL NAMATABEL ADD newfield tipe;

11. Mengubah Tipe Data atau Lebar Kolom pada TabelSyntax yang digunakan : ALTER TABEL namatabel MODIFY COLUMN field tipe;

12. Mengubah Nama KolomSyntax yang digunakan : ALTER TABEL namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;

13. Menghapus Kolom pada TabelSyntax yang digunakan : ALTER TABEL namatabel DROP COLUMN namakolom;

14. Mendefinisikan Foreign Key pada TabelDapat dilakukan dengan 2 Syntax :

1)      CREATE TABLE namatabel

( Field1 TipeData1,

Field2 TipeData2,

FOREIGN KEY (Field2) REFERENCES namatabelinduk

Page 7: Laporan Praktikum IV

(namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION)

2)      ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;

15. Menghapus Foreign KeySyntak yang digunakan : ALTER TABEL namatabel DROP FOREIGN KEY namaconstraint;

2. DML (Data Manipulation Language)

DML berfungsi untuk memanipuladi data yang ada di dalam basis data, contohnya untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data.

Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan SELECT.

1. INSERTmenambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);

2. DELETEMenghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];

3. UPDATEMengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [where kondisi];

4. SELECTMenampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang lainnya;

Page 8: Laporan Praktikum IV

Keunggulan MySQL

Program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki mulit-CPU

Didukung bahasa pemrograman umum seperti C, C++, Java, Perl, PHP, Python, TCL, APls dls.

Bekerja pada berbagai platform Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system

database Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system

database Memiliki system sekuriti yang cukup baik dengan verifikasi host Mendukung ODBC untuk OS Microsoft Windows Mendukung record yang memiliki kolom dengan panjang tetap Software yang free Saling terintegrasi dengan PHP

Page 9: Laporan Praktikum IV

3. LATIHAN

3.1 Mengenal MySQL-ClientBerikut langkah-langkah untuk masuk ke mysql-client

Buka command Prompt

Jalankan mysql-client dengan mengetikkan perintah masuk:

Jika account valid maka tampilan promp mysql seperti berikut:

3.2 Operasi Database

Menciptakan database

Membuat database dengan sesuai NIM dan diawali dengan garis bawah(_).

Select Database

Apabila ingin mendapatkan nama database yang aktif, gunakkan SELECT DATABASE () seperti dibawah ini;

Page 10: Laporan Praktikum IV

Show database

Untuk menampilkandaftar nama database yang aktif, gunakkan perintah SELECT DATABASE( ) seperti dibawah;

Drop

Untuk menghapus database, gunakan perintah DROP yang diikuti dengan nama database;

3.3 OPERASI TABEL

Menciptakan Tabel

buka editor teks (notepad) kemudian ketikkan perintah menuliskan pernyataan SQL berikut;

Simpan dengan nama create_mahasiswa.sql

Lalu eksekusi file SQL tersebut

Page 11: Laporan Praktikum IV

Lalu apabila ingin melihat struktur tabel mahasiswa, gunakan perintah DESCRIBE yang diikuti oleh nama tabel seperti dibawah;

Melihat Daftar dan Struktur Tabel

Untuk mendaftarkan nama tabel yang ada di dalam database; gunakkan perintah SHOW TABLES seperti dibawah.

Apabila ingin melihat struktur tabel yan telah dibuat sebelumnya gunakkan perintah DESCRIBE atau DESC dan diikuti oleh nama tabel yang telah dibuat sebelum nya seperti gambar dibawah;

MODIFIKASI TABEL

Kemudian untuk memodifikasi tabel siapkan notepad dsb, lalu ketikkan perintah SQL dengan menggunakkan ALTER yang berfungsi untuk mengubah nama kolom tabel lalu ketikkan nama tabel_lama lalu gunakkan RENAME lalu nama tabel_baru seperti dibawah;

Page 12: Laporan Praktikum IV

Lalu eksekusi file tersebut dengan menggunakkan SOURCE untuk memanggil data SQL yang tersimpan dalam notepad, dan tampilkan dengan menggunakkan SHOW TABLES sperti dibawah;

Mengelola field

Untuk menambahkan kolom no_tlp gunakkan perintah ALTER lalu masukkan field no_tlp beserta tipe data nya tersebut seperti dibawah lalu eksekusi dengan pemanggilan data SQL tersebut menggunakkan SOURCE dan tampilkan dengan DESCRIBE beserta nama file-nya sehingga akan muncul kolom no_tlp seperti gambar dibawah ;

Mengubah nama field

Untuk mengubah kolom no_tlp mejadi no_hp tetap menggunakkan ALTER table beserta nama_field_lama nama_field_baru lalu eksekusi dan tampilkan data tersebut sehingga no_tlp akan berganti dengan nama field baru yaitu no_hp seperti dibawah;

Page 13: Laporan Praktikum IV

Menghapus field

Ketikkan sintaks operasi penghapusan field dengan menggnakkan alter table dan menggunakkan DROP serta COLUMN dan nama field yang akan dihapus lal eksekusi SQL dengan pemanggilan file serta ampilkan dengan menggunakkan describe dan field no_hp akan terhapus.

Page 14: Laporan Praktikum IV

4. LATIHAN PRAKTIKUM

4.1 Isikan Tabel Mahasiswa

pada pembuatan tabel mahasiswa tuliskan perintah SQL seperti dibawah menggunakkan INSERT untuk menambahkan baris kolom,nim,nama,jenis kelamin,alamat) lalu masukkan data mahasiswa tersebut

Lakukkan pemanggilan data SQL pada notepad dengan menggunakkan SOURCE dan penampilan data gunakkan SELECT *FROM nama tabel yang akan ditampilkan.

4.2 Isi Tabel Matakuliah

Isikan notepad dengan perintah SQL pembuatan tabel matakuliah dengan kode_mk,nama_mk beserta sks dengan menggunkkan tipe data yang sesuai

Page 15: Laporan Praktikum IV

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE beserta DESC untuk menampilkan data yang telah dipanggil.seprti dibawah;

pada pembuatan data tabel matakuliah tuliskan perintah SQL seperti dibawah menggunakkan notepad dengan perintah INSERT untuk menambahkan data pada baris(kode_mk,nama_mk,sks,semester )lalu masukkan data mata kuliah tersebut seperti dibawah.

Lakukkan pemanggilan data SQL pada notepad dengan menggunakkan SOURCE dan penampilan data gunakkan SELECT *FROM nama tabel yang akan ditampilkan.

4.3 Tabel Ambil_mk

Ketikkan perintah SQL pembuatan tabel ambil_mk kedalam notepad dengan menggunakan CREATE TABLE ambil_mk lalu masukkan nim dan kode_mk besert tipe data yang sesuai seperti dibawah

Page 16: Laporan Praktikum IV

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE beserta DESC untuk menampilkan data yang telah dipanggil.seprti dibawah;

4.4 Tampilkan data mahasiswa beralamt di jl.Jombang dan berjenis kelamin Perempuan

Lakukkan pemilihan data dan menampilan data dengan mengunakkan SELECT *FROM nama tabel dan letak dimana alamat yang sama dan jenis kelamin perempuan yang sama dengn menggunakkan LIKE dan akan yg ditampilkan.

Eksekusi dengan menggunakkan SOURCE dan pemanggilan data dan akan menampilkan data yang beralamat jl.jombang dan berjenis kelamin perempuan.

4.5 Data nama mahasiswa yang diawali dengan huruf “i”

Lakukkan pemilihan data dan menampilan data dengan mengunakkan SELECT *FROM nama tabel dan letak dimana nama mahasiswa yang berawalan huruf “i”dengan menggunakkan LIKE dan akan yg ditampilkan.

Eksekusi dengan menggunakkan SOURCE dan pemanggilan data dan akan menampilkan data yang nama mahasiswa yang berawalan huruf”i”.

Page 17: Laporan Praktikum IV

4.6 Menambahkan field nomor pada tabel kuliah

Untuk menambahkan field “nomor”gunakkan perintah ALTER lalu masukkan dengan menggunkkan perintah ADD field beserta tipe data nya tersebut seperti dibawah lalu eksekusi dengan pemanggilan data SQL tersebut menggunakkan SOURCE dan tampilkan dengan DESCRIBE beserta nama file-nya sehingga akan muncul kolom “nomor”seperti gambar dibawah ;

Dan akan menampilkan field nomor akan muncul setelah meng-eksekusi pada tabel matakuliah ;

Page 18: Laporan Praktikum IV

5. TUGAS RUMAH

5.1 Membuat Tabel Obat

Isikan notepad dengan perintah SQL pembuatan tabel obat dengan memasukkan data id_obat sebagai (primary key) , nama, expire, stok, guna, bentuk,harga, dengan menggunkkan tipe data yang sesuai.

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE beserta DESC untuk menampilkan data yang telah dipanggil.seprti dibawah;

5.2 Pengisian data pada tabel obat

pada pembuatan data tabel obat tuliskan perintah SQL seperti dibawah menggunakkan notepad dengan perintah INSERT INTO untuk menambahkan data pada baris kolom (id_obat sebagai (primary key) ,nama ,expire, stok, guna, bentuk, harga)lalu masukkan data obat tersebut seperti dibawah;

Page 19: Laporan Praktikum IV

Lakukkan pemanggilan data SQL pada notepad dengan menggunakkan SOURCE dan penampilan data gunakkan SELECT *FROM nama tabel yang akan ditampilkan seperti dibawah.

5.3 Mengubah nama field harga menjadi harga_obat.

Untuk mengubah kolom field“harga” mejadi “harga_obat”tetap menggunakkan ALTER TABLE beserta nama_field_lama nama_field_baru dan tipe data lalu eksekusi dan tampilkan data tersebut sehingga “harga” akan berganti dengan nama field baru yaitu “harga_obat”seperti dibawah.

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE beserta DESC untuk menampilkan data yang telah dipanggil.seprti dibawah dan penampilan data gunakkan SELECT *FROM nama tabel yang akan ditampilkan lalu akan muncul perubahan nama field harga_obat.

Page 20: Laporan Praktikum IV

5.4 Tampilan data Expired di bulan Januari

Lakukkan pemilihan data dan menampilan data dengan mengunakkan SELECT *FROM nama tabel dan letak dimana obat yang akan expired pada bulan ke satu yaitu bulan januari seperti dibawah.

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE dan data obat yang expired pada bulan januari akan muncul sperti dibawah.

Page 21: Laporan Praktikum IV

5.5 Tampilan data obat yang berharga obat mulai dari 5000 sampai 10.000

Lakukkan pemilihan data dan menampilan data dengan mengunakkan SELECT *FROM nama tabel dan letak dimana obat yang berharga 5000 sampai dengan 10000 seperti dibawah.

Lalu lakukkan pemanggilan data dengan menggunkkan SOURCE dan data obat yang berharga 5000 sampai dengan 10000 akan muncul seperti dibawah.

6. KESIMPULAN

7. DAFTAR RUJUKAN Modul 4 MySQL praktikum basis data 2014, Jurusan Teknik Elektro

Fakultas Teknik,Universitas Negeri Malang. Asisten Dosen Database Jurusan Teknik Elektro,Fakultas Teknik

Universitas Negeri Malang 2014.

Page 22: Laporan Praktikum IV