Anda di halaman 1dari 16

Kelas C

LAPORAN PRAKTIKUM
Basis Data
Modul 1 : MySQL

Nomor Tanggal Tanda Tangan


Nama Praktikan Praktikan
Mahasiswa Kumpul
Apriliani
20611133 27/03/2021
Fauziyyah

Tanggal Tanda tangan


Nama Penilai Nilai
Koreksi Asisten Dosen
M. Paris Ramdoni
R
Widi Wildani A
Rahmadi Yotenka
S.Si., M.Sc.

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

Gambar 2.1. Tampilan XAMMP Control Panel .................................................. 4


Gambar 2.2. Tampilan XAMMP Control Panel.....................................................4
Gambar 2.3. Tampilan pada jendela MySQL.........................................................5
Gambar 2.4. Tampilan Database pada MySQL......................................................5
Gambar 2.5 Tampilan User pada server MySQL..................................................6

iii
1 Pendahuluan

1.1 XAMMP

XAMPP adalah sebuah perangkat lunak yang penamaannya diambil dari


akronim kata Apache, MySQL atau MariaDB, PHP dan Perl. Imbuhan “X” pada
awal kata XAMPP memiliki arti cross platform yang menunjukkan bahwa
XAMPP dapat dijalankan dengan empat operasi yang berbeda. Jika dijabarkan
penaman XAMPP adalah sebagai berikut :
 “X” : memiliki arti cross platform yaitu XAMPP dapat digunakan pada
berbagai platform seperti Windows, Linux, Mac OS dan juga Solaris.
XAMPP dapat diunduh di situs resmi XAMPP yaitu
https://www.apachefriends.org/download.html .
 “A” : memiliki arti Apache yaitu aplikasi atau perangkat lunak yang dapat
diunduh dan digunakan secara gratis dan dapat dikembangkan oleh banyak
orang atau biasa disebut open source. Apache ini juga memiliki fungsi untuk
menghasilkan halaman web kepada pengguna melalui kode PHP.
 “M” : memiliki arti MySQL atau biasa disebut juga dengan MariaDB
merupakan perangkat lunak/aplikasi database serves yang dikembangkan
oleh orang yang sama dan berperan dalam mengolah, mengedit bahkan
menghapus daftar melalui database.
 “P” : memiliki arti PHP. PHP merupakan bahasa pemrograman yang
digunakan untuk membuat website yang dinamis contohnya dalam website
yang berbasis CMS WordPress.
 “P” : memiliki arti Perl. Perl merupakan bahasa pemrograman yang biasa
digunakan untuk memeuhi kebutuhan. Perl juga bis berjalan di dalam
banyak sistem operasi sehingga Perl sering digunakan karena fleksibel.
Perangkat lunak XAMPP pertama dikembangkan oleh Kai ‘Oswalad’ Seidler dan
Kay Vogelgesang pada tahun 2002. Pada awalnya XAMPP berkembang sebagai
perangkat lunak non profit yang memiliki tujuan sebagai media promosi. Dengan

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

2.1 Studi Kasus

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

Setelah mengetahui studi kasus yang diberikan, praktikkan mendeskripsikan


langkah kerjanya sebagai berikut :
1. Untuk menjalankan XAMPP, pertama buka aplikasi XAMPP yang telah
anda install. Lalu klik Start pada module Apache dan MySQL.

Gambar 2.1. Tampilan XAMMP Control Panel


2. Setelah keduanya berjalan tanpa error, klik shell untuk membuka jendela
XAMPP. Ketik “mySQL –u root -p” untuk mengaktifkan MySQL pada
XAMPP. “root” adalah user dengan priviledges tertinggi ( windows sering
menyebutnya administrator).lalu ketika di minta password langsung
ENTER saja.

Gambar 2.2. Tampilan XAMMP Control Panel.

4
Gambar 2.3. Tampilan pada jendela MySQL.

3. Setelah mengaktifkan MySQL pada XAMPP,untuk melihat Database yaitu


dengan cara praktikan ketik “show database;” lalu ENTER. Lalu akan
muncul beberapa Database.

Gambar 2.4. Tampilan Database pada 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.

Gambar 2.5. Tampilan User pada server MySQL.

6
3 Pembahasan

3.1 Pembahasan studi kasus

Dari pemaparan deskripsi kerja pada sebelumnya, berikut ini adalah


pembahasan dari studi kasus yang di berikan.
1. Pada studi kasus ini diminta untuk menjelaskan beberapa Tipe Data berikut
ini :
 CHAR
Tipe data CHAR merupakan tipe data yang biasanya terdiri dari
angka,tanda baca, huruf atau bahkan karakter khusus. Untuk menyimpan
karakter, diperlukan 1 byte atau 8 bit ruang dalam memori. Dalam bahasa
pemrograman tipe data char ini tidak memiliki batasan dan biasanya dibaca
menggunakan tanda kutip ganda (“) di bagian depan dan belakang data.
Dan jika ada tulisan karakter kosong diganti dengan kata” null “.. CHAR(1)
cukup ditulis dengan CHAR. 1<=M<=255, Jika ada sisa, maka sisa tersebut
diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan
hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi).
Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan
disortir dan diperbandingkan secara case-insensitive menurut default
character set yang tersedia, kecuali bila atribut BINARY disertakan.
 VACHAR

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.
 INTEGER

Integer adalah tipe data untuk angka bulat (misalnya : 1,6, 79, -22,

1991). MySQL menyediakanbeberapa tipe data untuk integer,

perbedaannya lebih kepada jangkauan yang juga berpengaruh terhadap

7
ukuran tipe data tersebut. 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.

 BIGINT

BIGINT adalah Tipe data bilangan bulat berukuran 8 byte.


Digunakan untuk menyimpan data bilangan bulat positif dan
negatif.jangkauan untuk bilangan bertanda -9223372036854775808
s/d9223372036854775807 dan untuk yang tidak bertanda 0 s/d
184467440737079551615. Jika unsigen ketiga atribut bias di
gunakan(auto-increment, unsigned, dan zerofill ). Harga defaultnya null
jika bisa atau 0 jika not null.

 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

Setelah mengerjakan studi kasus yang diberikan, praktikkan dapat memberi


kesimpulan sebagai berikut :
1. Praktikkan dapat mengetahui dan memahami tipe-tipe data yang digunakan
pada MySQL. Terdapat beberapa tipe data yaitu tipe data NUMERIC ( INT,
TINYINT, SMALLINT, MEDIUMINT, BIGINT, FLOAT, DOUBLE,
REAL, DECIMAL/NUMERIC), tipe data DATE (DATETIME, DATE,
TIMESTAMP, TIME dan YEAR), dan tipe data STRING (CHAR,
VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM
dan SET).
2. Praktikan dapat mengetahui bagaimana langkah-langkah masuk ke dalam
XAMMP,dan melihat user pada server MySQL.
3. Praktikan dapat mengetahui apa itu CHAR,VACHAR,INTEGER,
BIGINT,ENUM.

12
5 Daftar Pustaka

Muhammad Robith Adani. (2020). Apa itu MySQL : Pengertian, Fungsi,


Kelebihan dan Kekurangan. Diakses pada Agustus 2020 dari
https://www.sekawanmedia.co.id/pengertian-mysql/

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

Anda mungkin juga menyukai