Oleh:
2.6 MySQL
MySQL (dieja "My Ess Que Ell") 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 sebuah produk yang didistribusikan secara open source.
• MySQL dapat berjalan baik di hampir semua platform sistem operasi.
-1.79...E+308 s/d -
Menyimpan data bilangan
DOUBLE 2.22...E-308, 0, dan 8 byte (64
pecahan positif dan negatif
2.22...E-308 s/d bit)
presisi ganda.
1.79...E+308.
-1.79...E+308 s/d -
Menyimpan data bilangan
2.22...E-308, 0, dan 8 byte (64
REAL pecahan positif dan negatif
2.22...E-308 s/d bit).
presisi ganda.
1.79...E+308.
Menyimpan data bilangan -1.79...E+308 s/d - 8 byte (64
DECIMAL
pecahan positif dan negatif. 2.22...E-308, 0, dan bit).
2.22...E-308 s/d
1.79...E+308.
-1.79...E+308 s/d -
Menyimpan data bilangan 2.22...E-308, 0, dan 8 byte (64
NUMERIC
pecahan positif dan negatif. 2.22...E-308 s/d bit).
1.79...E+308.
3. Latihan
3.1 Mengenal MySQL-Client
Hal pertama yang harus pengguna lakukan adalah membuka XAMPP kemudian
pilih Start pada MySQLdan juga Apache.
Gambar 18. ALTER TABLE mahasiswa RENAME mhs; dan SHOW TABLES;
Gambar 19. ALTER TABLE mhs ADD no_tlp INT(12); dan DESCRIBE mhs;
Apabila ingin merubah nama field digunakan perintah ALTER TABLE
nama_tabel CHANGE nama_field_lama nama_field_baru TIPEDATA(); lalu
DESCRIBE ‘nama_tabel’ untuk melihat struktur tabel.
Gambar 20. ALTER TABLE mhs CHANGE no_tlp no_hp INT(12); dan DESCRIBE mhs;
Sedangkan untuk menghapus field digunakan perintah ALTER TABLE
nama_tabel DROP COLUMN nama_field; lalu DESCRIBE ‘nama_tabel’ untuk
melihat struktur tabel.
Gambar 20. ALTER TABLE mhs DROP COLUMN no_hp; dan DESCRIBE mhs;
4. Tugas Praktikum
4.1 Buat tabel matakuliah yang memiliki struktur tabel terdiri dari field (kode
matakuliah, nama matakuliah, dan sks). Lihat struktur tabel yang terbentuk.
Gambar 21. CREATE TABLE mata kuliah, SHOW TABLES; dan DESCRIBE matakuliah;
Membuat tabel mata kuliah pada mysql-client menggunakan perintah CREATE
TABLE ‘nama_tabel’ ( nama_field1 TIPEDATA(), ...., nama_field1 TIPEDATA());
dengan menyertakan atribut nya yang terdiri dari kode_mata_kuliah,
nama_mata_kuliah, dan sks. Masing- masing atribut mempunyai tipe data dan panjang
karakter yang berbeda. Atribut kode_mata_kuliah menggunakan tipe data VARCHAR
yang mempunyai jumlah karakter 8, atribut kode_mata_kuliah dijadikan primary key
sebagai kode unik antar mata kuliah karena kode pada setiap matakuliah memiliki kode
unik atau berbeda dan diset NOT NULL atau berarti tidak boleh kosong. Atribut
nama_mata_kuliah menggunakan tipe data VARCHAR yang mempunyai jumlah
karakter 30, nama_mata_kuliah diset NOT NULL karena nama mata kuliah tentunya
tidak boleh kosong. Sedangkan atribut sks menggunakan tipe data INTEGER dan
memiliki jumlah karakter 1, atribut sks menggunakan tipe data INTEGER karena SKS
hanya menggunakan angka dan setiap mata kuliah memiliki maksimal 4 sks (hanya satu
digit), karena itu hanya menggunakan 1 karakter. Atribut sks diset NOT NULL karena
tidak mungkin bahwa ada mata kuliah yang tidak mempunyai sks. Untuk menampilkan
tabel dengan menggunakan perintah SHOW TABLES; dan melihat struktur tabel yang
telah dibuat gunakan perintah DESCRIBE ‘nama tabel’;
4.2 Tambahkan field ‘js’ pada tabel matakuliah yang telah anda buat. Lihat hasil
struktur tabel yang terbentuk.
Gambar 22. ALTER TABLE matakuliah ADD js INT(1) NOT NULL; dan DESCRIBE matakuliah;
Untuk menambahkan field “js” pada tabel matakuliah menggunakan perintah
ALTER TABLE nama_tabel ADD nama_field TIPEDATA [FIRST | AFTER
nama_field]; lalu DESCRIBE ‘nama_tabel’ untuk melihat struktur tabel. Field js
menggunakan tipe data INTEGER dengan jumlah karakter 1 digit. Atribut js
menggunakan INTEGER karena isi dari js hanya terdiri dari angka saja dan tidak lebih
dari dua digit. Atribut ini diset NOT NULL karena tidak mungkin pada mata kuliah
tidak ada js.
4.3 Tambahkan field ‘nomor’ pada tabel mahasiswa yang telah anda buat, dimana
field “nomor” berada pada posisi field yang pertama. Lihat hasil struktur tabel
yang terbentuk.
Gambar 23. ALTER TABLE mhs ADD nomor INT(2) NOT NULL FIRST; dan DESCRIBE mhs;
Untuk menambahkan field nomor pada tabel mhs menggunakan perintah
ALTER TABLE nama_tabel ADD nama_field TIPEDATA [FIRST | AFTER
nama_field]; lalu DESCRIBE ‘nama_tabel’ untuk melihat struktur tabel, dan
memposisikan di posisi pertama field menggunakan perintah FIRST. Atribut nomor ini
menggunakan tipe data INT yang mempunyai jumlah karakter sebanyak dua karakter.
Gambar xx. ALTER TABLE mhs ADD tanggal_lahir DATE NOT NULL AFTER nama; dan
DESCRIBE mhs;
Untuk menambahkan field tanggal_lahir pada tabel mhs menggunakan perintah
ALTER TABLE nama_tabel ADD nama_field TIPEDATA [FIRST | AFTER
nama_field]; lalu DESCRIBE ‘nama_tabel’ untuk melihat struktur tabel. Untuk
memposisikan setelah field nama digunakan perintah AFTER nama. Atribut
tanggal_lahir menggunakan tipe data DATE karena untuk menyimpan waktu dan
tanggal yang dibulatkan dalam komponen detik terdekat. Diset NOT NULL karena
tidak mungkin setiap mahasiswa tidak mempunyai data kelahiran atau tanggal lahir,
maka dari itu field tanggal_lahir tidak boleh kosong.
5. Kesimpulan
Dalam praktikum modul 1 pengenalan MySQL dapat disimpulkan bahwa
MySQL merupakan salah satu Database Management System atau DBMS. MySQL
dapat diklasifikasikan ke dalam dua jenis, yaitu server dan client. Client yang berguna
untuk melakukan request informasi dan server yang bertindak merespon permintaan
dari client. Pada MySQL basis data direpresentasikan sebagai suatu direktori yang di
dalamnya menampung himpunan file-file tabel yang terdefinisi. Sebelum membuat
basis data, diperlukan user yang dapat dibuat melalui mysql-client ataupun server.
Setelah itu pengguna dapat memulai membuat basis data. Perintah-perintah pada DDL
atau Data Definition Language MySQL seperti CREATE yang digunakan untuk
memulai atau membuat suatu basis data maupun tabel baru, ALTER digunakan untuk
memodifikasi struktur tabel seperti ADD untuk menambahkan, RENAME untuk
mengganti nama field, sedangkan DROP digunakan untuk menghapus basis data
maupun tabel yang telah dibuat. Pengguna juga dapat melihat tabel ataupun basis data
dengan perintah SHOW, sedangkan untuk melihat struktur nya dapat menggunakan
perintah DESCRIBE. Untuk efisiensi, mysql-client juga mengizinkan eksekusi
pernyataan-pernyataan SQL di suatu file.
Primary Key merupakan candidate key yang dipilih untuk mengidentifikasikan
tupel secara unik dalam relasi. Primary key memiliki peraturan yang dinamakan entity
integrity, dimana dalam peraturan tersebut tertulis tidak ada satu komponen primary key
yang bernilai null. Tidak lupa bahwa dalam suatu tabel hanya memliki satu primary key
atau tidak di perbolehkan memiliki dua primary key.
6. Daftar Pustaka
Kadir, Abdul. 2013. Pemrograman Database MySQL untuk Pemula. Yogyakarta:
MediaKom.
Jurusan Teknik Elektro. 2017. Modul 1: Pengenalan MySQL. Malang: Universitas Negeri
Malang.
Pramana, Jaka. Ebook Tutorial Belajar MySQL Terlengkap. 2014. http://www.jakapra
mana.com/2014/04/download-ebook-tutorial-belajar-mysql.html, diakses pada
pada tanggal 18 Februari 2017, pukul 21:26 WIB.
Justan. Tipe Data MySQL. 2015. http://chelseaisan.blogspot.co.id/2015/03/tipe-data-
mysql.html, diakses pada tanggal 18 Februari 2017, pukul 22:20 WIB.