LAPORAN PRAKTIKUM
Basis Data
Modul 1 : MySQL
JURUSAN STATISTIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS ISLAM INDONESIA
YOGYAKARTA
2021
Daftar Isi
Halaman sampul…...................................................................................................i
Daftar Isi..................................................................................................................ii
Daftar Gambar........................................................................................................iii
1 Pendahuluan ................................................................................................. 1
1.1 XAMMP ................................................................................................ 1
1.2 MySQL.................................................................................................. 2
2 Deskripsi Kerja ............................................................................................ 3
2.1 Studi Kasus ............................................................................................ 3
2.2 Langkah Kerja ....................................................................................... 4
3 Pembahasan ................................................................................................. 7
3.1 Pembahasan studi kasus ......................................................................... 7
4 Penutup ...................................................................................................... 12
4.1 Kesimpulan.......................................................................................... 12
5 Daftar Pustaka ............................................................................................ 13
ii
Daftar Gambar
iii
1 Pendahuluan
1.1 XAMMP
1
XAMPP ini Kai ‘Oswalad’ Seidler dan Kay Vogelgesang ingin mengenalkan dan
mempromosikan Apache Web Server. Kai ‘Oswalad’ Seidler dan Kay
Vogelgesang biasa dikenal dengan sebutan Apache Friends. Saat ini XAMPP
sudah memiliki label GNU dan dapat diunduh secara gratis
1.2 MySQL
MYSQL Merupakan software sistem manajemen basis data SQL atau DBMS
yang multithread dan multi-user. MySQL AB (perusahaan) membuat MySQL
tersedia sebagai software gratis dibawah lisensi GNU General Public License
(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus
dimana penggunaannya tidak cocok dengan penggunaan GPL. MySQL dimiliki dan
disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana
memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan
satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark,
Allan Larsson, dan Michael "Monty" Widenius.
MySQL adalah database engine atau server database yang mendukung bahasa
database pencarian SQL. SQL merupakan paket standar untuk berkomunikasi
dengan database manapun untuk melakukan proses pencarian, penyimpanan dan
pengambilan data. MySQL memiliki beberapa keunggulan dibandingkan dengan
perangkat lunak lain yang berkaitan dengan penggunaan database. MySQL bersifat
open source yang memiliki arti MySQL dapat digunakan oleh siapapun dan di
manapun. Keunggulan kedua dari MySQL adalah mendukung penggunaan
multiuser. MySQL dapat digunakan untuk mengakses data dalam waktu
bersamaan. Dengan ini tim developer dapat mengerjakan database secara
bersamaan (team work). Keunggulan ketiga dari MySQL adalah terintegerasi
dengan bahasa pemorgraman yang lain. Dengan menggunakan PHP MyAdmin
sebagai perantara, pengguna dapat membuat basis data pada web dengan lebih
efektif. MySQL juga memiliki beberapa kekurangan seperti MySQL kurang cocok
digunakan untuk mengembangkan aplikasi yang berbasis game dan mobile.
MySQL juga kurang mendukung pemakaian database dalam kapasitas besar. Selain
itu technical support pada MySQL masih kurang mendukung.
2
2 Deskripsi Kerja
Pada kali ini praktikan akan mengerjakan studi kasus yang diberikan. Studi
kasusnya yaitu sebagai berikut :
1. Jelaskan Masing-masing Tipe Data berikut ini :
- CHAR
- VARCHAR
- INTEGER
- BIGINT
- ENUM
2. Tuliskan langkah-langkah masuk kedalam XAMPP secara sistematis dan
lihat Database apa saja yang ada pada masing-masing laptop kalian!
3. Sebutkan Tipe-tipe data pada MySQL dan jelaskan!
4. Bagaimana cara praktikan melihat user pada server MySQL? Tuliskan
langkah-langkahnya!
3
2.2 Langkah Kerja
4
Gambar 2.3. Tampilan pada jendela MySQL.
5
4. Kemudian untuk studi kasus nomor 4 praktikan diminta untuk melihat user
pada server MySQL dengan perintah “ SELECT user,host FROM
mysql.user;”.lalu untuk keluar dari server MySQL dapat dilakukan dengan
perintah \q.
6
3 Pembahasan
Integer adalah tipe data untuk angka bulat (misalnya : 1,6, 79, -22,
7
ukuran tipe data tersebut. untuk bilangan bertanda (SIGNED) memiliki
4,294,967,295.
BIGINT
ENUM
ENUM adalah tipe data yang digunakan untuk menyimpan data
dengan hanya 1 karakter.Tipe data ENUM merupakan tipe data yang
khusus untuk kolom dimana nilai datanya sudah kita tentukan
sebelumnya. Pilihan ini dapat berisi 1 sampai dengan 65,535 pilihan
string. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat
memilih satu diantara pilihan.
Contoh : Penggunaan ENUM misalnya untuk kolom yang berisi daftar
Jurusan yang harus dipilih mahasiswa. Pilihan ini harus sudah tersedia
sebelumnya, dan kita dapat menggunakan tipe data enum untuk
memastikan bahwa jurusan yang dipilih adalah jurusan yang telah
ditentukan sebelumnya dan hanya 1 jurusan.
2. Pada studi kasus ini praktikkan diminta untuk menjelaskan tipe-tipe data
yang digunakan pada MySQL. Tipe-tipe data yang digunakan pada MySQL
adalah sebagai berikut :
8
Tipe data numerik : tipe data ini berbentuk angka dan menunjukkan
suatu nilai tertentu. Tipe data numerik ini dibagi menjadi dua yaitu
data numerik integer dan data numerik floating. Data numerik
integer merupakan bilangan bulat baik bilangan bulat negatif
maupun positif. Sedangkan data numerik floating adalah bilangan
pecahan dan bilangan desimal baik negatif maupun positif. Bilangan
yang menggunakan tanda (+) atau tanda (-) disebut dengan
“SIGNED” sedangkan bilangan yang tidak memiliki tanda disebut
dengan “UNSIGNED” Yang termasuk tipe data numerik adalah :
INT/Integer : untuk bilangan bertanda (SIGNED) memiliki
jangkauan dari -2,147,483,648 - 2,147,483,648 sedangkan
untuk bilangan tanpa tanda (UNSIGNED) memiliki
jangkauan dari 0 – 4,294,967,295.
TINYINT : untuk bilangan bertanda (SIGNED) memiliki
jangkauan dari -128 - 127 sedangkan untuk bilangan tanpa
tanda (UNSIGNED) memiliki jangkauan dari 0 – 255.
SMALLINT : untuk bilangan bertanda (SIGNED) memiliki
jangkauan dari -32,768 – 32767 sedangkan untuk bilangan
tanpa tanda (UNSIGNED) memiliki jangkauan dari 0 –
65,535.
MEDIUMINT : untuk bilangan bertanda (SIGNED)
memiliki jangkauan dari -8,388,608 – 8,388,607 sedangkan
untuk bilangan tanpa tanda (UNSIGNED) memiliki
jangkauan dari 0 – 16,777,215.
BIGINT : untuk bilangan bertanda (SIGNED) memiliki
jangkauan dari -9,223,372,036,854,775,808 –
9,223,372,036,854,775,807 sedangkan untuk bilangan tanpa
tanda (UNSIGNED) memiliki jangkauan dari 0 –
184,467,440,737,079,551,615.
9
FLOAT : pada FLOAT memiliki jangkauan -
3.402823466E+38 sampai -1.175494351E-38, 0, dan
1.175494351E-38 sampai 3.402823466E+38.
DOUBLE : nilai pada tipe data ini dibagi menjadi dua yaitu
negatif dan positif. Untuk bilangan negatif memiliki
jangkauan -1.7976931348623157E+308 sampai -
2.2250738585072014E-308 sedangkan untuk bilangan
positif memiliki jangkauan 0 dan 2.2250738585072014E-
308 sampai 1.7976931348623157E+308.
DECIMAL : berisikan bilangan desimal baik desimal positif
maupun bilangan desimal negatif.
REAL
NUMERIC
Tipe data DATE : tipe data ini merupakan data yang berkaitan
dengan waktu dan tanggal seperti detik, menit, jam, tanggal, bulan
dan tahun. Format pada penulisan waktu adalah jam:menit:detik
sedangkan untuk tanggal penulisannya tahun:bulan:tanggal. Tipe
data yang termasuk ke dalam tipe data date adalah :
DATETIME : data kombinasi antara data tanggal dan data
waktu. Jangkauan tanggal dan waktu pada tipe Datetime
adalah 1000-01-01 00:00:00 hingga 9999-12-31 23:59:59.
DATE : data Date berisikan data tanggal. Jangkauan
tanggal pada tipe Date adalah 1000-01-01 hingga 9999-12-
31.
TIMESTAMP : data kombinasi antara data tanggal dan data
waktu. Jangkauan tanggal dan waktu pada tipe Datetime
adalah 1000-01-01 hingga 2037.
TIME : tipe data TIME berisikan data waktu. Jangkauan
pada tipe data TIME adalah -838:59:59 hingga 839:59:59.
10
YEAR : tipe data YEAR berisikan data tahun dari sebuah
tanggal. Jangkauan pada tipe data YEAR adalah 1901 hingga
2155.
Tipe data STRING : tipe data ini berupa rangkaian karakter (huruf).
Rangkaian karakter ini diapit oleh tanda petik baik tanda petik satu
maupun tanda petik dua. Rangkaian karakter yang digunakan seperti
nama, alamat, email, pesan/teks dan semua data yang berbentuk
huruf. Tipe data yang termasuk dalam tipe data STRING adalah :
CHAR : data string yang memiliki panjang tetap. Data string
ini adalah data yang diisi juga dengan spasi. Misal nilai P
adalah 9 namun data yang disimpan hanya 4 karakter maka
5 karakter sisa diisi dengan spasi. Spasi ini akan hilang
dengan sendirinya saat data dipanggil.
VARCHAR : berbeda dengan CHAR, VARCHAR
merupakan data string yang panjangnya menyesuaikan
jumlah data. Misalkan nilai P adalah 7 namun data yang
disimpan hanya 5 karakter, lebar data tersebut hanya 5
karakter saja tanpa ada tambahan spasi.
TINYTEXT : data dengan tipe TINYTEXT memiliki
panjang maksimal 255 karakter.
TEXT : data dengan tipe TINYTEXT memiliki panjang
maksimal 65.535 karakter.
MEDIUMTEXT : data dengan tipe TINYTEXT memiliki
panjang maksimal 1.677.215 karakter.
LONGTEXT : data dengan tipe TINYTEXT memiliki
panjang maksimal 4.294.967.295 karakter.
ENUM : pada data tipe ENUM ukuran 1 atau 2 byte pada
data bergantung dari nilai enumerasinya yaitu maksimal
65.535 nilai enum.
SET : pada data tipe SET ukuran 1,2,3,4 atau 8 byte pada
data bergantung dari jumlah anggota suatu himpunan
dengan maksimal jumlah anggota adalah 64.
11
4 Penutup
4.1 Kesimpulan
12
5 Daftar Pustaka
Hirzi Wildan Putra. (2016). Tipe-tipe Data MySQL. Diakses pada tanggal 29
Maret 2016 dari https://gilacoding.com/read/tipe-tipe-data-my-sql \
Dr. RB. Fajriya Hakim, M.Si. et.All.(2019). Modul Praktikum Basis Data dengan
MySQL.Yogyakarta: Universitas Islam Indonesia.
13