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
MENGETAHUI,
DOSEN PEMBIMBING MAHASISWA
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
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.
Buka XAMPP.
3
Pilih aplikasi yang ingin diinstal, lalu Next >.
4
Instal telah selesai, centang jika ingin langsung dijalankan dan Finish.
Analisa :
5
MySQL selain dapat diakses dengan GUI(Graphical User Interface) juga dapat diakses
dengan CLI(Command Line Interface).
Percobaan :
Hasil :
6
Analisa:
Dalam membuat tabel digunakan perintah create,sedangkan untuk mengisi data
didalam tabel tersebut digunakan perintah insert.
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.
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.
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.
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.
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.
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
12
Percobaan dan Hasil Right 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.
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.
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