Anda di halaman 1dari 13

LAPORAN MODUL 1

PRAKTIKUM BASIS DATA

Disusun untuk memenuhi tugas Praktikum Matakuliah Basis Data


yang dibimbing oleh Ibu Triyanna Widiyaningtyas, S.T., M.T.

Disusun oleh:
Arvendo Mahardika (NIM 160533611405)
Gisra Rahmadhita (NIM 130533608259)

S1 PTI 2016 A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PROGRAM STUDI S1 PENDIDIKAN TEKNIK INFORMATIKA
Februari 2017
MODUL 1
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
2.1. DBMS
DBMS (Database Management System) adalah suatu sistem perangkat lunak yang
memungkinkan pengguna untuk membuat, memelihara, mengontrol, dan mengakses
database secara praktis dan efisien Dengan menggunakan DBMS, pengguna akan
lebih mudah dalam mengontrol dan memanipulasi data yang ada.

2.2. MySQL
MySQL merupakan perangkat lunak basis data yang dikembangkan oleh perusahaan
bernama MySQL AB. Sebagai sebuah produk, ada beberapa point penting mengenai
MySQL.
 MySQL merupakan suatu Database Management System (DBMS)
 MySQL adalah suatu Relational Database Management System (RDBMS)
 MySQL merupakan suatu produk yang didistribusikan secara open source
MySQL dapat berjalan baik di hampir semua platform sistem operasi. Berikut
merupakan kelebihan MySQL.
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. Perangkat lunak sumber terbuka (open source). MySQL didistribusikan
sebagai open source sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna 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.

1
2

5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, 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 keamanan seperti password yang
terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam
skala besar, dengan jumlah record 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 antar muka (interface) terhadap berbagai
aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai 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.

Sedangkan di bawah ini merupakan kelemahan MySQL:


1. Feature-creep. MySQL berusaha kompatibel dengan beberapa standar serta
berusaha memenuhinya namun jika itu diungkapkan kenyataannya bahwa fitur-
fitur tersebut belum lengkap dan belum berperilaku sesuai standar.
2. Data yang ditangani belum besar.
3. Untuk koneksi ke bahasa pemrograman visual seperti VB, Delphi, dan Foxpro,
MySQL tidak support karena koneksi ini menyebabkan field yang dibaca harus
sesuai dengan koneksi dari program visual tersebut, dan ini menyebabkan
MySQL jarang dipakai dalam program visual.
3

2.3. Aturan-aturan MySQL


1. Setiap perintah harus diakhiri tanda ; (titik koma).
2. Perintah dapat berupa perintah SQL atau perintah khusus untuk MySQL.
3. Perintah yang bukan SQL dapat dipendekkan dengan menggunakan tanda
\(backslash) dan huruf depan perintah.
4. Perintah dapat diberikan dalam beberapa baris. Jika tidak diakhiri tanda (;) maka
pada baris berikutnya masih dianggap satu kesatuan perintah sebelumnya.

2.4. Arsitektur DBMS MySQL


Arsitektur DBMS MySQL dapat diklarifikasikan ke dalam dua jenis: server dan client.
Secara garis besar, client digunakan untuk melakukan request informasi, sedangkan
server bertindak merespon permintaan dari client.

2.5. Objek Basis Data


Di MySQL, basis data direpresentasikan sebagai suatu direktori, di mana di dalamnya
terdapat himpunan-himpunan file-file tabel yang terdefinisi. Pembuatan basis data
dilakukan menggunakan pernyataan CREATE DATABASE dan diikuti dengan nama
basis data yang akan dibuat.
Bentuk formal pembuatan basis data :
CREATE DATABASE [IF NOT EXISTS] nama_database;
Oleh karena basis data merupakan suatu scema, maka penghapusannya dilakukan
menggunakan perintah DDL DROP DATABASE
Bentuk formal penghapusan basis data :
DROP DATABASE [IF EXISTS] nama_database;

2.6. Objek Tabel


MySQL mendukung penuh standar ANSI/ISO SQL. Dengan demikian, perintah
pembuatan tabel di MySQL juga sama seperti DBMS lainnya.
Bentuk sintaks pembuatan tabel diperlihatkan sebagai berikut:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nama_tabel
[(create_definisi,...)]
[table_options] [select_statement]
Untuk menghapus tabel yang terdefinisi, kita dapat memanfaatkan perintah DROP.
DROP TABLE [IF EXISTS] nama_tabel
4

Adapun untuk operasi-operasi modifikasi, baik modifikasi tabel maupun field dapat
dilakukan dengan memanfaatkan perintah ALTER.
Bentuk sintaks aplikasi ALTER diperlihatkan sebagai berikut:
 Mengubah nama atribut/field
ALTER table nama_entitas/tabel
CHANGE nama_field nama_field_baru tipe_data;

 Mengubah tipe data atribut/field atau jika nama atribut nya sama
ALTER table nama_entitas/tabel
MODIFY nama_field tipe_data;

 Menambahkan atribut/field
ALTER table nama_entitas/tabel
ADD nama_field tipe_data;

 Menambahkan atribut/field sesudah field tertentu (menyisipkan field)


ALTER table nama_entitas/tabel
ADD nama_field tipe_data
AFTER nama_atribut_sebelumnya;
 Menambahkan atribut/field pada kolom pertama
ALTER table nama_entitas/tabel
ADD nama_field tipe_data
FIRST;

 Menghapus Kolom
ALTER table nama_entitas/tabel
DROP nama_entitas/tabel;

3. Latihan
3.1. Latihan 1: Mengenal MySQL-Client
3.1.1. Langkah-langkah
 Buka Command Prompt melalui menu Run >> cmd.
 Jalankan mysql-client dengan mengetikkan perintah berikut:
mysql –u userXXX -p
Enter Password: userXXX
Keterangan:
Sesuaikan notasi xxx dengan identitas user; misalnya untuk user001, maka
nama dan password-nya juga user001.
 Jika account valid, akan terlihat tampilan prompt mysql.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
5

 Untuk keluar dari prompt mysql, ketikkan \q atau quit atau exit.
mysql> \q
Bye

3.1.2. Tangkapan Layar

Gambar 1. Login dan logout MySQL di Command Prompt


3.2. Latihan 2: Operasi Database
3.2.1. Langkah-langkah
 Buat database dengan nama sesuai NIM Anda dan awali dengan garis bawah
“_”.
mysql> CREATE DATABASE _207533408615;
Query OK, 1 row affected (0.00 sec)

 Untuk memilih database sebagai database aktif, gunakan perintah use.


mysql> USE _207533408615;
Database Changed

 Apabila Anda ingin mendapatkan nama database yang aktif, gunakan perintah
berikut:
mysql> SELECT DATABASE();

 Untuk menampilkan daftar nama database di server, gunakan perintah SHOW.


mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| Information_schema |
| _207533408615 |
| test |
+--------------------+
3 row in set (0.00 sec)

 Untuk menghapus database, gunakan perintah DROP yang diikuti nama


database.
mysql> DROP DATABASE _207533408615;
Query OK, 1 row affected (0.00 sec)

3.2.2. Tangkapan Layar


6

Gambar 2. Membuat database

Gambar 3. Menghapus database

3.3. Latihan 3: Eksekusi File SQL


3.3.1. Langkah-langkah
 Buka editor teks, kemudian ketikkan perintah berikut:
SHOW DATABASES;

 Simpan file SQL di lokasi C:/xampp/mysql/bin/latihan/show_db.sql.


 Dari prompt MySQL, eksekusi file SQL dengan mengetikkan perintah berikut:
mysql> \. C:/xampp/mysql/bin/latihan/show_db.sql

3.3.2. Tangkapan Layar


7

Gambar 4. Membuka editor teks berupa Notepad

Gambar 5. Membuat file show_db.sql

Gambar 6. Menyimpan file show_db.sql

Gambar 7. Mengeksekusi file show_db.sql


8

3.4. Latihan 4: Operasi Tabel


3.4.1. Langkah-langkah
Menciptakan Tabel
 Buat file SQL baru, kemudian tuliskan pernyataan SQL berikut:
CREATE TABLE mahasiswa (
nim CHAR(12) NOT NULL,
nama VARCHAR(60) NOT NULL,
jenis_kelamin CHAR(1) NOT NULL,
alamat VARCHAR(120),
PRIMARY KEY(nim)
);

 Simpan dengan nama create_mahasiswa.sql.


 Eksekusi file SQL.
Melihat Daftar dan Struktur Tabel
 Untuk mendapatkan daftar nama tabel di database, gunakan perintah SHOW.
mysql> SHOW TABLES;

 Apabila Anda ingin melihat struktur tabel, gunakan perintah DESC atau
DESCRIBE.
Modifikasi Tabel

 Sintaks operasi modifikasi nama tabel diperlihatkan sebagai berikut:


ALTER TABLE nama_tabel_lama RENAME nama_tabel_baru

 Contoh berikut akan mengubah tabel mahasiswa menjadi mhs.


ALTER TABLE mahasiswa RENAME mhs;

3.4.2. Tangkapan Layar

Gambar 8. Membuka editor teks berupa Notepad


9

Gambar 9. Membuat dan menyimpan file create_mahasiswa.sql

Gambar 10. Mengeksekusi file create_mahasiswa.sql dan melihat struktur tabel

Gambar 11. Mengubah nama tabel ‘mahasiswa’ menjadi ‘mhs’

3.5. Latihan 5: Mengelola Field


3.5.1. Langkah-langkah
Menambah Field Baru
 Sintaks operasi penambahan field baru diperlihatkan sebagai berikut:
ALTER TABLE nama_tabel ADD nama_field tipe_data [FIRST | AFTER
nama_field]

 Contoh berikut akan menambah field no_tlp dan diletakkan di akhir tabel.
ALTER TABLE mahasiswa ADD no_tlp INT(12);
Mengubah Nama Field
 Sintaks operasi modifikasi nama field diperlihatkan sebagai berikut:
10

ALTER TABLE nama_tabel CHANGE nama_field_lama nama_field_baru


tipe_data

 Contoh berikut akan mengubah field no_tlp menjadi no_hp.


ALTER TABLE mahasiswa CHANGE no_tlp no_hp INT(12);
Menghapus Field
 Sintaks operasi penghapusan field diperlihatkan sebagai berikut:
ALTER TABLE nama_tabel DROP COLUMN nama_field

 Contoh berikut akan menghapus field no_hp dari tabel.


ALTER TABLE mahasiswa DROP COLUMN no_hp;

3.5.2. Tangkapan Layar

Gambar 12. Mengelola Field

4. Tugas Praktikum
4.1. Tugas Praktikum 1
4.1.1. Tabel/Kueri
4.1.2. Tangkapan Layar
4.1.3. Analisis
4.2. Tugas Praktikum 2
11

4.2.1. Tabel/Kueri
4.2.2. Tangkapan Layar
4.2.3. Analisis
4.3. Tugas Praktikum 3
4.3.1. Tabel/Kueri
4.3.2. Tangkapan Layar
4.3.3. Analisis
4.4. Tugas Praktikum 4
4.4.1. Tabel/Kueri
4.4.2. Tangkapan Layar
4.4.3. Analisis

5. Kesimpulan
A. MySQL adalah:
 Suatu Relational Database Management System (RDBMS)
 Suatu produk yang didistribusikan secara open source
 Dapat berjalan baik di hampir semua platform sistem operasi.
B. Kelebihan MySQL:
 Portabilitas
 Perangkat lunak sumber terbuka (open source)
 Multi-user
 Performance tuning
 Ragam tipe data
 Perintah dan Fungsi
 Keamanan
 Skalabilitas dan Pembatasan
 Konektivitas
 Lokalisasi
 Antar Muka
 Klien dan Peralatan
 Struktur tabel
12

C. Operasi-operasi akses dan manipulasi data dalam MySQL, mencakup


pengambilan atau seleksi, penambahan, pengubahan dan penghapusan di
MySQL juga didasarkan pada standar SQL.
D. Dalam penulisan sintaksnya MySQL memiliki aturan
 Setiap perintah harus diakhiri tanda ; (titik koma).
 Perintah dapat berupa perintah SQL atau perintah khusus untuk MySQL.
 Perintah yang bukan SQL dapat dipendekkan dengan menggunakan tanda
\(backslash) dan huruf depan perintah.
 Perintah dapat diberikan dalam beberapa baris. Jika tidak diakhiri tanda (;)
maka pada baris berikutnya masih dianggap satu kesatuan perintah
sebelumnya

6. Rujukan
Mantovani, Andika Ruly, dkk 2015. Laporan Praktikum Basis Data Modul 4:
Pengenalan MySQL. Malang: Teknik Elektro Universitas Negeri Malang.
Tim Asisten Praktikum. 2017. Modul 1 Praktikum Basis Data: Pengenalan MySQL.
Malang: Teknik Elektro Universitas Negeri Malang.
Yulianingtyas, Maulidya. 2015. Laporan Praktikum Basis Data Modul 1: Pengenalan
MySQL. Malang: Manajemen Informatika Politeknik Negeri Malang.

Anda mungkin juga menyukai