Anda di halaman 1dari 20

LAPORAN

PRAKTIKUM BASIS DATA


“PEMBUATAN SISTEM BASIS DATA AKADEMIK DENGAN MySQL”

N
DISUSUN OLEH :
NAMA : Filipus Mei Tri Boy Gulo
KELAS : TI – 1C
NIM : 2021573010022
JURUSAN : Teknologi Informasi dan Komputer
PRODI : Teknik Informatika
DOSEN PEMBIMBING : Salahuddin.ST,M.Cs

KEMENTRIAN RISET,TEKNOLOGI DAN PENDIDIKAN TINGGI


POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN AJARAN 2021/2022
LEMBARAN PENGESAHAN

Nama Mata Kuliah : Praktikum Basis Data


No. Praktikum : 01/PBD/TI/1C/2021
Judul Pratikum : Pembuatan Sistem Basis Data Akademik dengan MySQL
Tempat Praktikum : Lab.Rekayasa Data Dan Intelegensi Terapan
Nama : Filipus Mei Tri Boy Gulo
NIM : 2021573010022
Kelas : TI-1.C
Jurusan : Teknologi Informasi Dan Komputer
Prodi : Teknik Informatika
Tanggal Praktikum : 13 September 2021
Tanggal Penyerahan : 20 Desember 2021

MENGETAHUI,
DOSEN PEMBIMBING MAHASISWA

SALAHUDDIN,ST,M.Cs FILIPUS MEI TRI BOY GULO


NIP . 197404242002121001 NIM. 2021573010022

i
DAFTAR ISI

LEMBARANPENGESAHAN..................................................................................................i
DAFTAR ISI.............................................................................................................................ii
A. Tujuan Praktikum...............................................................................................................1
B. Capaian Praktikum..............................................................................................................1
C. Keselamatan Kerja..............................................................................................................1
D. Dasar Teori.........................................................................................................................1
1. Pengertian MySQL..........................................................................................................1
2. Sejarah MySQL...............................................................................................................1
3. Perintah-Perintah MySQL...............................................................................................2
1. Data Definition Language (DDL)...............................................................................2
2. Data Manipulation Language (DML)..........................................................................2
3. Data Control Language (DCL)....................................................................................3
E. Percobaan,Hasil, Dan Analisa............................................................................................3
1.Menjalankan MySQL pada XAMPP...................................................................................3
2.Menggunakan MySQL dengan Konsul CMD.....................................................................5
3.Membuat Tabel Jurusan dan Mengisi data didalam Tabel Jurusan menggunakan Insert...6
4.Menampilkan data menggunakan perintah select................................................................7
5.Mengedit data dengan perintah update................................................................................8
6.Menghapus data dengan perintah delete..............................................................................8
7.Membuat Tabel Prodi dengan Konsep Integrity Constraint................................................9
8.Mengisi data pada tabel prodi..............................................................................................9
9.Uji coba Integrity Constraint.............................................................................................10
10.Query Select Multi Table Menggunkan Join...................................................................11
11.Query Select Multi Table Menggunkan Where...............................................................13
12.Membuat Tabel Kelas......................................................................................................14
13.Membuat Tabel Mahasiswa.............................................................................................15
F. KESIMPULAN.......................................................................................................................16
DAFTAR PUSTAKA....................................................................................................................17

ii
A. Tujuan Praktikum
1. Memahami Definisi dan sejarah mysql.
2. Memahami cara pembuatan tabel dalam MySQL dengan konsul CMD.
3. Memahami perinah-perintah yang terdapat dalam MySQL.

B. Capaian Praktikum
1. Mahasiswa mampu menggunakan MySQL sebagai sistem basis data.
2. Mahasiswa mampu mempraktekkan pembuatan tabel dalam MySQL dengan
menggunakan konsul CMD.
3. Mahasiswa mampu menerapkan penggunaan perintah dalam MySQL sesuai
dengan kebutuhan.

C. Keselamatan Kerja
Pada dasarnya prinsip-prinsip kesehatan dan keselamatan kerja dalam dunia
pendidikan yang menggunakan computer dalam jumlah yang banyak, K3 menjadi
salah satu factor yang sangat penting. Mahasiswa yang berlaku sebagai praktikkan
pengguna computer perlu menerapkan prinsip menjaga dan keselamatan kerja
menurut petunjuk dan aturan yang sudah ada praktikkan yang sehari hari
menggunakan computer tetap harus memperhatikan prinsip-prinsip kesehatan agar
terhindar dari berbagai gangguan kesehatan yang muncul dan menyerang beberapa
bagian tubuh seperti mata, kepala, tangan, dan badan.
Salah satu computer yang mengganggu kesehatan adalah layar monitor.
Layar monitor memancarkan partikel elemen dan energy radiasi. Energy radiasi
tersebut dapat menyebabkan mata katarak dan rabun. Agar terhindar dari gangguan
kesehatan tersebut, pengguna perlu mengontrol waktu pemakaian. Selain radiasi, kita
perlu memperhatikan factor lain yang dapat mengganggu kesehatan , diantara nya
posisi tubuh, posisi perangkat, serta pencahayaan ruangan dan kondisi lingkungan
(suhu, kualitas, udara, dan gangguan suara).

D. Dasar Teori
1. Pengertian MySQL
MySQL merupakan Database Management System (DBMS) yang menggunakan
perintah dasar Structured Query Language (SQL). SQL sendiri merupakan bahasa yang
dipakai dalam pengambilan data pada relational database atau database yang terstruktur.
MySQL juga merupakan salah satu DBMS yang open source dengan dua bentuk lisensi
yaitu Free Software dan Shareware, nah karena MySQL merupakan database server
yang bersifat gratis dengan lisensi GNU General Public License (GPL) maka MySQL
dapat dengan bebas digunakan baik untuk keperluan pribadi ataupun komersil tanpa
harus membayar lisensi.
2. Sejarah MySQL

1
MySQL diciptakan oleh Monthy Widenius pada tahun 1979, Monthy
merupakan seorang programmer komputer asal Swedia yang mengembangkan sebuah
sistem database sederhana bernama UNIREG yang menggunakan koneksi low level
ISAM database engine dengan indexing. Selain itu Monthy juga merupakan seorang
karyawan pada perusahaan bernama TcX.Pada tahun 1994 perusahaan TcX mulai
mengembangkan aplikasi berbasis web dan perusahaan TcX berencana untuk
menggunakan UNIREG sebagai sistem database. Namun ternyata UNIREG dianggap
tidak cocok untuk digunakan pada database dinamis seperti web. Hingga pada akhirnya
TcX mencoba untuk memperbaiki sistem database yang telah dimiliki perusahaan yaitu
mSQL atau miniSQL, sayangnya mSQL versi 1 ternyata tidak mendukung indexing,
dan hal itu tentunya membuktikan bahwa performa mSQL tidak bagus.
Karena adanya keinginan untuk memperbaiki performa mSQL akhirnya Monthy
memutuskan untuk menghubungi David Huges yaitu seorang programmer yang pada
mengembangkan mSQL untuk mengajaknya mengembangkan kembali sebuah konektor
di mSQL ahar dapat dihubungkan dengan sistem database miliknya yaitu UNIREG
yang telah mendukung indexing, namun ternyata Huges menolak dengan alasan bahwa
ia sedang mengembangkan teknologi indexing untuk mSQL versi 2. Karena adanya
penolakan akhirnya ada kesepakatan baru bahwa David Huges, TcX (meliputi Monthy)
akan merancang dan mengembangkan sistem database baru dimana sistem ini
merupakan gabungan antara UNIREG dan mSQL. Perancangan dan pengembangan
sistem database ini selesai pada Mei 1995, dengan nama MySQL dan mereka sepakat
bahwa MySQL akan dikembangkan dan dirilis dengan gratis. Hingga saat ini MySQL
berada dibawah naungan Oracle, yaitu sebuah perusahaan hasil kerjasama antara
Monthy Widenius, David Huges, dan TcX.

3. Perintah-Perintah MySQL
Berikut ini macam-macam perintah pada MySQL yang umum digunakan:
1. Data Definition Language (DDL)
Data Definition Language atau biasa disingkat sebagai DDL merupakan sub
perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah
database, dalam hal ini database dan table. Berikut ini tiga perintah penting yang
termasuk kedalam DDL:
 CREATE, perintah ini digunakan untuk membuat, termasuk di dalamnya
membuat database baru, tabel baru view baru, dan kolom baru.
 ALTER, perintah ini berfungsi untuk mengubah struktur tabel yang telah dibuat.
Mencakup mengubah nama tabel, menambah kolom, mengubah kolom,
menghapus kolom, dan memberikan atribut pada kolom.
 DROP: perintah ini berfungsi untuk menghapus database atau tabel.

2. Data Manipulation Language (DML)


Data Manipulation Language atau DML merupakan sub perintah dari bahasa
SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat.
Berikut ini empat perintah penting yang termasuk kedalam DML:
 INSERT, perintah ini digunakan untuk memasukkan data baru ke dalam sebuah
tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah
dibuat.

2
 SELECT, perintah ini digunakan untuk mengambil dan menampilkan data dari
tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.
 UPDATE, perintah ini digunakan untuk memperbaharui data pada sebuah tabel.
 DELETE, perintah ini digunakan untuk menghapus data dari sebuah tabel.

3. Data Control Language (DCL)


Data Control Language atau DCL merupakan sub bahasa SQL yang berfungsi
untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user
dan hak akses. Berikut ini dua perintah yang termasuk kedalam DCL:
 GRANT, perintah ini digunakan untuk memberikan hak akses oleh admin ke salah
satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat, mengambil
data, menghapus data, mengubah data, dan hak khusus lainnya yang berhubungan
dengan sistem database.
 REVOKE, perintah ini digunakan untuk mencabut hak akses yang telah diberikan
kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.

E. Percobaan,Hasil, Dan Analisa


1. Menjalankan MySQL pada XAMPP
Download XAMPP

Buka XAMPP.

Muncul pesan peringatan, lalu YES.

3
Pilih aplikasi yang ingin diinstal, lalu Next >.

Pilih tempat untuk menginstal. Lalu Next >.

Centang jika ingin menginstal Bitnami, lalu Next >.

Siap untuk menginstal, lalu Next >.

4
Instal telah selesai, centang jika ingin langsung dijalankan dan Finish.

Jika aplikasi dibuka dan menjalankan Apache & MySQL / MariaDB.

2. Menggunakan MySQL dengan Konsul CMD

Analisa :

5
MySQL selain dapat diakses dengan GUI(Graphical User Interface) juga dapat diakses
dengan CLI(Command Line Interface).

3. Membuat Tabel Jurusan dan Mengisi data didalam Tabel Jurusan


menggunakan Insert

Percobaan :

Hasil :

6
Analisa:
Dalam membuat tabel digunakan perintah create,sedangkan untuk mengisi data
didalam tabel tersebut digunakan perintah insert.

4. Menampilkan data menggunakan perintah select

Percobaan Dan Hasil:

7
Analisa:
Untuk menampilkan data yang ada pada tabel yang telah kita buat dapat dilakukan
dengan menggunakan perintah select,perintah selct ini bukan hanya menampilkan data
saja,perintah select juga dapat digunakan untuk menampilkan data seusai dengan
keinginan kita,misalnya ingin menampilkan data dengan kata tertentu atau berdasarkan
kondisi tertentu.Select ini sendirin dapat dikombinasikan dengan LIKE,where,left,right
untuk insial,dengan kondisi yakni if tunggal dan if majemuk,dan dapat dikombinasikan
juga dengan asc(ascending) dan desc(descending) sesuai dengan kebutuhan,seperti yang
telah dilakukan pada percobaan diatas.

5. Mengedit data dengan perintah update


Bentuk umum:
update nama_tabel set nama_kolom where primary_key
Percobaan Dan Hasil:

Analisa :
Apabila terjadi kesalahan disaat melakukan pengisian data ataupun kelupaan pengisian
pada tabel maka untuk melakukan pengeditan digunakan perintah update pada
MySQL,tidak bisa menggunakan perintah insert lagi untuk mengedit.Perlu diketahui
disaat menggunakan perintah ini untuk memerhatikan dengan baik.

6. Menghapus data dengan perintah delete


Bentuk Umum :
delete from nama_tabel where primary_key

Percobaan dan Hasil:


Tampilan data sebelum dihapus

8
Tampilan data sesudah dihapus,data jurusan Teknologi Industri terhapus dari tabel
jurusan

Analisa:
Dalam melakukan penghapusan dianjurkan untuk berhati –hati dan teliti,apabila salah
melakukan query bisa menghapus semua data yang telah dibuat,tidak ada fitur undo
didalam MySQL.

7. Membuat Tabel Prodi dengan Konsep Integrity Constraint


Percobaan :

Hasil :

Analisa :
Berbeda dengan sebelumnya dalam meng-create tabel prodi ini bukan hanya primary
key saja,tetapi terdapat foreign key yakni kunci jurusan,tabel prodi me-references
kepada tabel jurusan,inilah konsep integrity constraint yakni aturan keterhubungan
antara kedua tabel,dimana didalam query ,disaat tabel digunakan isi data pada field
tabel parent(tabel induk) dapat dilakukan peng–updatetan tetapi tidak dapat melakukan
peng-hapusan disaat data pada tabel induk sedang digunakan,integrity constarint sendiri
bertujuan untuk menjaga integritas data sehingga tidak terjadinya data yang amburadul
dan dapat merusak sistem basis data.

9
8. Mengisi data pada tabel prodi

Percobaan :

Setelah meng-insert data prodi sebanyak 24 prodi maka,akan didapati tabel prodi
sebagai berikut:

Analisa :
Dalam proses pengisian data pada tabel prodi ini juga terdapat pengisian foreign key
dari tabel jurusan yakni kode_jurusan.

9. Uji coba Integrity Constraint


Percobaan update dan delete pada tabel induk(parent) yang sedang digunakan:

10
Percobaan update dan delete pada tabel induk (parent) yang tidak sedang digunakan:

Analisa :
Disaat kita melakukan integrtity constraint maka tabel yang kita create tersebut akan
memilki keterhubungan data ,apabila data pada tabel induk(parent) masih dipakai,dapat
melakukan peng-updatetan tetapi tidak melakukan peng-hapusan terhadap data pada
tabel parent,dan sebaliknya apabila data pada tabel parent tidak sedang digunakan maka
penghapusan dapat dilakukan,apabila data pada tabel parent masih bisa kita delete maka
integrity constraint tidak berjalan dengan baik ,begitu juga sebaliknya apabila data
sedang tidak digunakan tetapi tidak bisa dihapus maka integrity constraint antar tabel
tidak berjalan dengan baik.

10. Query Select Multi Table Menggunkan Join

Bentuk Umum JOIN :


SELECT tabel_1. daftar_field,tabel_2.daftar_field FROM tabel_1 INNER JOIN
tabel_2 on tabel_2. primary_key = tabel_1.foreign_key[WHERE kriteria_data]

Catatan :
left join bisa diganti dengan right join ataupun inner join tergantung daripada
kebutuhannya.
Perintah Inner Join
1. Inner Join => Dipilih semua data dari kedua tabel
2. Left Join => Dipilih semua data Inner Join ditambah dengan data dari tabel yang
pertama yang tidak terdapat pada table kedua.
3. Right Join => Dipilih semua data pada inner join ditambah dengan data dari tabel
yang kedua yang tidak terdapat pada tabel pertama

11
Contoh Soal Query :Tampilkan kode jurusan.nama jurusan,kajur,dan prodi yang ada
pada jurusan beserta nama ketua prodinya

Percobaan dan Hasil Inner Join :

Percobaan dan Hasil Right Join :

Percobaan dan Hasil Left Join :

Percobaan dan Hasil Inner Join menggunakan alias :

12
Percobaan dan Hasil Right Join menggunakan alias :

Percobaan dan Hasil Left Join menggunakan alias :

Analisa :
Setelah melakukan integrity constraint antar tabel,maka anta tabel dapat ditampilkan
sekaligus dengan menggunakan Join,Jon sendiri terdiri antar 3 yakni inner join,right
join,dan left join,dalam penggunaan join ini agar lebih mempersingkat query maka
dapat digunakan penggunaan alias pada query nya.

11. Query Select Multi Table Menggunkan Where

Bentuk Umum WHERE :


SELECT tabel_1.daftar_field.tabel_2.daftar.field FROM tabel_1,tabel_2 WHERE
tabel_2.primary_key = tabel_1.foreign_key[AND kriteria_data_yang_lain]

13
Percobaan dan hasil query/select multi table menggunakan WHERE:

Percobaan dan hasil query/select multi table menggunakan WHERE dengan alias:

Analisa:
Selain menggunakan join dalam select multi table juga dapat menggunakan where,ini
menjadi opsi bagi DBA tergantung daripada kondisi yang ada dan keinginan
DBA,query dengan WHERE juga dapat menggunakan alias sehingga memudahkan dan
mempersigkat query.
12. Membuat Tabel Kelas
Percobaan :

14
Hasil :

Analisa :
Setelah Pembuatan tabel prodi dan jurusan selesai,untuk terciptanyanya sistem basis
data akademik yang baik ,maka selanjutnya adalah pembuatan tabel kelas,pengisian
data menggunakan perintah insert.

13. Membuat Tabel Mahasiswa


Percobaan :

Hasil :

15
Analisa :
Pada tabel ini yakni tabel mahasiswa bukan hanya mereferences terhadap satu tabel
saja,tetapi tabel mahasiswa bergantung kepada dua tabel yakni tabel prodi,dan tabel
kelas,maka akan ada dua kali query constraint pada tabel mahasiswa.Selain itu tabel
mahasiswa ini juga secara transitif bergantung pada tabel jurusan,dikarenakan tabel
prodi yang memilki kebergantungan terhadap tabel jurusan.Ini bertujuan disaat
menampilkan data lebih terstruktur dan sistem basis data akademik yang dibentuk juga
terstruktur dan dapat berjalan sesuai dengan fungsi nya.

F. KESIMPULAN
Dari Laporan Praktikum Basis Data diatas didapatkan kesimpulan yang
diperoleh adalah mendefinsikan,pengontrolan data,dan memanipulasi data pada sebuah
database digunakan DDL(Data Definition Language),DML(Data Manipulation
Language),dan DCL(Data Control Language) yang berguna untuk memanipulasi
database yang dibuat,SQL sangat berguna sebagai sistem basis data yang dapat
mempermudah dan menyelesaikan permasalahan dalam basis data.
Ketergantungan antar tabel didalam basis data sangatlah di prioritaskan karena
dengan adanya integrity constraint ini dapat menjadikan sistem basis data yang
normal,terstruktur dan jauh dari kesalahan sistem basis data sehingga pemakaiannya
dan fungsinya dapat berjalan dengan lancar dan sebagaimana mestinya.

16
DAFTAR PUSTAKA

https://teropong.id/pengertian-mysql-sejarah-kelebihan-dan-macam-macam-perintah-mysql/
“DIKTAT SQL (Structured Query Language) Oleh : Cosmas Haryawan”

17

Anda mungkin juga menyukai