Disusun oleh :
Nim : 2005102063
Kelas : MI-3B
Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa, karena atas berkat dan dan
rahmat-Nya saya dapat menyelesaikan makalah berjudul “MYSQL“. Adapun makalah ini
saya buat untuk menyelesaikan tugas yang diberikan oleh dosen yang mengajar mata kuliah
Praktik Sistem Basis Data.
Dalam pembuatan makalah ini, saya menyadari bahwa makalah ini begitu jauh dari
kata sempurna. Oleh karena itu, kiranya pembaca dapat memberikan saran, kritik ataupun
masukkan sehingga saya dapat menyadari dan memperbaiki hasil tulisan saya. Akhir kata,
semoga makalah berguna dan bermanfaat bagi kita semua.
i
DAFTAR ISI
KATA PENGANTAR...............................................................................................................i
BAB I
PENDAHULUAN.....................................................................................................................1
1.1 Latar Belakang..................................................................................................................1
1.2 Tujuan...............................................................................................................................1
1.3 Rumusan Masalah............................................................................................................2
BAB II
PEMBAHASAN.......................................................................................................................2
2.1 Sejarah Mysql...................................................................................................................2
2.2 Pengertian Mysql..............................................................................................................3
2.3 Fungsi Mysql....................................................................................................................3
2.4 Kelebihan dan Kekurangan Mysql...................................................................................3
2.5 Fitur Pada Mysql..............................................................................................................5
2.6 Tipe Data Mysql...............................................................................................................6
2.7 Bahasa Pemrograman Mysql............................................................................................6
2.8 Cara Menjalankan Mysql di XAMPP...............................................................................7
BAB III
PENUTUP.................................................................................................................................9
3.1 Kesimpulan.......................................................................................................................9
3.2 Penutup.............................................................................................................................9
BAB IV
DAFTAR PUSTAKA.............................................................................................................10
ii
BAB I
PENDAHULUAN
Sebelum kita membahas lebih jauh tentang My SQL, yang menjadi pertanyaan Apa
itu SQL?Apa itu My SQL? My SQL adalah suatu perangkat lunak database relasi seperti
halnya oracle, postgreSQL, microsoft SQL, dan sebagainya.Yang paling utama kita jangan
salah artikan SQL dengan MySQL, karena SQL sendiri didefinisikan sebagai suatu sintak
perintah-perintah tertentu yang digunakan untuk mengelola suatu database. SQL merupakan
bahasa terstruktur yang khusus digunakan untuk mengolah database. SQL pertama kali
didefinisikan oleh American National Standards Institute (ANSI) pada tahun 1986. MySQL
adalah sebuah sistem manajemen database yang bersifat open source.
MySQL adalah pasangan serasi dari PHP.MySQL dibuat dan dikembangkan oleh
MySQL AB yang berada di Swedia. MySQL dapat digunakan untuk membuat dan mengola
database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah
dan menghapus data yang berada dalam database.MySQL merupakan sisitem manajemen
database yang bersifat at relational. Artinya data-data yang dikelola dalam database akan
diletakkan pada beberapa tabel yang terpisah sehingga manipulasi data akan menjadi jauh
lebih cepat. MySQL dapat digunakan untuk mengelola database mulai dari yang kecil sampai
dengan yang sangat besar. MySQL juga dapat menjalankan perintah-perintah Structured
Query Language (SQL) untuk mengelola database-database yang ada di dalamnya. Hingga
kini, MySQL sudah berkembang hingga versi 5. MySQL 5 sudah mendukung trigger untuk
memudahkan pengelolaan tabel dalam database.
1.2 Tujuan
Tujuan yang hendak dicapai dalam penyusunan makalah ini, adalah sebagai berikut :
1. Secara Umum
Sebagai salah satu Pengenalan Mysql.
2. Secara Khusus
Untuk mengetahui apa yang dimaksud dengan Mysql serta untuk
mengenalkan apa saja yang terdapat pada Mysql.
1
1.3 Rumusan Masalah
Dalam makalah ini, penulis menyampaikan beberapa rumusan masalah, antara lain :
BAB II
PEMBAHASAN
MySQL pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty" Widenius,
seorang programmer komputer asal Swedia. Monty mengembangkan sebuah sistem database
sederhana yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database
engine dengan indexing. Pada saat itu Monty bekerja pada perusahaan bernama TcX di
Swedia. TcX pada tahun 1994 mulai mengembangkan aplikasi berbasis web, dan berencana
menggunakan UNIREG sebagai sistem database. Namun sayangnya, UNIREG dianggagap
tidak cocok untuk database yang dinamis seperti web. TcX kemudian mencoba mencari
alternatif sistem database lainnya, salah satunya adalah mSQL (miniSQL). Namun mSQL
versi 1 ini juga memiliki kekurangan, yaitu tidak mendukung indexing, sehingga
performanya tidak terlalu bagus. Dengan tujuan memperbaiki performa mSQL,
Monty mencoba menghubungi David Hughes (programmer yang mengembangkan
mSQL) untuk menanyakan apakah ia tertarik mengembangkan sebuah konektor di mSQL
yang dapat dihubungkan dengan UNIREG ISAM sehingga mendukung indexing. Namun saat
itu Hughes menolak, dengan alasan sedang mengembangkan teknologi indexing yang
independen untuk mSQL versi 2. Dikarenakan penolakan tersebut, David Hughes, TcX (dan
juga Monty) akhirnya memutuskan untuk merancang dan mengembangkan sendiri konsep
sistem database baru. Sistem ini merupakan gabungan dari UNIREG dan mSQL (yang source
codenya dapat bebas digunakan). Sehingga pada May 1995, sebuah RDBMS baru, yang
dinamakan MySQL dirilis. David Axmark dari Detron HB, rekanan TcX mengusulkan agar
MySQL di ‘jual’ dengan model bisnis baru. Ia mengusulkan agar MySQL dikembangkan dan
dirilis dengan gratis. Pendapatan perusahaan selanjutnya di dapat dari menjual jasa “support”
untuk perusahaan yang ingin mengimplementasikan MySQL. Konsep bisnis ini sekarang
dikenal dengan istilah Open Source. Pada tahun 1995 itu juga, TcX berubah nama menjadi
MySQL AB, dengan Michael Widenius, David Axmark dan Allan Larsson sebagai
2
pendirinya. Titel “AB” dibelakang MySQL, adalah singkatan dari “Aktiebolag”, istilah PT
(Perseroan Terbatas) bagi perusahaan Swedia.
Secara garis besar, fungsi dari MySQL adalah untuk membuat dan mengelola
database pada sisi server yang memuat berbagai informasi dengan menggunakan bahasa
SQL. Fungsi lain yang dimiliki adalah memudahkan pengguna dalam mengakses data berisi
informasi dalam bentuk String (teks), yang dapat diakses secara personal maupun publik
dalam web. Hampir seluruh penyedia server web atau host menyediakan fasilitas untuk
MySQL dalam pengembangan aplikasi berbasis website untuk dikelola oleh web developer.
Kemudian, antarmuka dari MySQL adalah PHPMyAdmin. Yang berfungsi untuk
menghubungkan antara bahasa pemrograman PHP dengan MySQL untuk proses pengelolaan
basis data pada web.
3
3. Terintegrasi dengan Bahasa Pemrograman yang lain
Kelebihan lain adalah dapat terintegrasi dengan bahasa pemrograman yang lain seperti pada
PHP. Dengan menggunakan PHPMyAdmin sebagai perantara, anda sudah bisa membuat
basis data pada web server dengan lebih efektif. Kemudian, dapat digunakan juga untuk
kebutuhan pengembangan perangkat lunak dengan menggunakan framework seperti Laravel,
dan CodeIgniter.
4. Sajian Tipe Data yang Bervariatif
Tipe data yang disajikan dalam MySQL juga sangat variatif. Contohnya adalah tipe data
varchar, integer, float, double, date, timestamp, dll. Dalam hal ini, anda dapat
mengelompokkan berbagai data sesuai dengan kriteria informasi secara lebih akurat dan
efektif. Pengelolaan database dalam server juga akan terbantu dengan adanya banyak jenis
tipe data untuk mengembangkan perangkat lunak yang kompleks dan terstruktur.
5. Struktur Tabel Cenderung Fleksibel
Jika dibandingkan dengan struktur tabel dari database yang lain seperti Oracle dan Postgre,
MySQL tergolong lebih mudah. Mengapa demikian? Karena sebagai contoh dalam proses
eksekusi pada ALTER TABLE lebih mudah digunakan dan cepat diproses.
6. Sistem Keamanan yang Telah Terjamin
MySQL dapat mengatur hak akses pengguna (user) dengan enkripsi tinggi. Selain itu,
terdapat beberapa fitur keamanan yang lain seperti, level nama pada host, dan pembuatan
subnet mask. Jadi, bukan berarti dengan perangkat lunak yang bersifat open source membuat
keamanan menjadi buruk.
7. Tidak Membutuhkan Kapasitas RAM yang Besar
MySQL dapat diinstal pada perangkat dengan kapasitas RAM terbatas. Jika dibandingkan
dengan database lain, dapat dijalankan dengan kapasitas memori yang kecil. Sangat cocok
digunakan oleh setiap orang untuk membantu pengembangan aplikasi dengan konsumsi
RAM yang rendah.
8. Perangkat lunak Portable
Kelebihan berikutnya yang dimiliki oleh MySQL adalah perangkat lunak bersifat portable.
Portable disini maksudnya adalah sistem basis data dapat diolah dalam berbagai platform
(multi platform) Sehingga, dapat dijalankan baik dari sisi Windows, Linux, maupun Mac OS.
9. Support untuk Spesifikasi Hardware yang Rendah
MySQL sangat mendukung untuk perangkat hardware yang memiliki spesifikasi rendah. Jadi,
jangan khawatir untuk anda yang memiliki spek PC / laptop yang masih rendah. Dengan
menggunakan DBMS ini, anda juga bisa membuat sistem basis data untuk server dalam
sebuah website.
4
10. Memiliki performa yang baik
Kelebihan terakhir yang dimiliki adalah dari sisi performa yang dimilikinya. Kecepatan
dalam penanganan kueri sangat cepat. Kemudian, juga dapat menangani proses SQL per
satuan waktu.
Kekurangan Mysql antara lain:
1. Kurang Cocok untuk Mengembangkan Aplikasi berbasis Game dan Mobile
Untuk anda yang sedang mengembangkan aplikasi untuk membuat game dan mobile, kami
sarankan untuk tidak menggunakan MySQL. Karena, manajemen database yang dimiliki
kurang cocok untuk pengelolaan aplikasi tersebut. Lebih mudah untuk menggunakan
database server dengan metode Cloud yang lebih real time.
2. Technical Support yang Kurang Mendukung
Technical support yang dimiliki oleh MySQL sendiri dirasa kurang mendukung. Karena,
belum menyediakan support yang baik dari segi teknisnya. Sehingga, user mengalami
kesulitan saat menghubungi technical support.
3. Kurang Mendukung untuk Pemakaian Database dengan Kapasitas Besar
Kurang cocok dan tidak direkomendasikan untuk mengelola basis data dalam kapasitas
besar. Apabila anda, menginginkan sebuah database server yang dapat menampung data
dalam jumlah besar, maka anda dapat mencoba dengan menggunakan Big Data atau
BigQuery. Karena, MySQL dikhususkan supaya ramah dengan perangkat yang memiliki
spesifikasi rendah.
Relational Database System. Seperti halnya software database lain yang ada di
pasaran, MySQL termasuk RDBMS.
Arsitektur Client-Server. MySQL memiliki arsitektur client-server dimana server
database MySQL terinstal di server. Client MySQL dapat berada di komputer yang
sama dengan server, dan dapat juga di komputer lain yang berkomunikasi dengan
server melalui jaringan bahkan internet.
Mengenal perintah SQL standar. SQL (Structured Query Language) merupakan suatu
bahasa standar yang berlaku di hampir semua software database. MySQL mendukung
SQL versi SQL:2003.
Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select
(subselect)
Mendukung Views. MySQL mendukung views sejak versi 5.0
Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0.
5
Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih
terbatas. Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada
versi 5.1.
Mendukung replication.
Mendukung transaksi.
Mendukung foreign key.
Tersedia fungsi GIS.
Free (bebas didownload)
Stabil dan tangguh
Fleksibel dengan berbagai pemrograman
Security yang baik
Dukungan dari banyak komunitas
Perkembangan software yang cukup cepat.
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap field di table
databasenya.
MySQL mengenal beberapa type data field, yaitu :
a. Tipe data numeric.
Tipe data numerik dapat dibedakan menajdi dua kelompok, yaitu tipe data
integer dan tipe data floating point. Tipe data integer untuk data bilangan
bulat sedangkan tipe data floating point digunakan untuk bilangan desimal.
b. Tipe data string.
c. Tipe data waktu.
6
2.8 Cara Menjalankan Mysql di XAMPP
7
Tampilan Shell XAMPP jika mengakses MySQL Command Line tanpa password
Untuk mengakses MySQL melalui shell XAMPP diperlukan suatu perintah, untuk perintah
masuk ke MySQL tanpa username menggunakan perintah
mysql -u username
Sebagai contoh jika menggunakan username root maka perintahnya
mysql -u root
Hasilnya akan seperti pada gambar diatas jika perintah yang diberikan berhasil dijalankan.
Tampilan Shell XAMPP jika mengakses MySQL Command Line menggunakan password
Jika username dalam MySQL menggunakan password, maka menggunakan perintah
mysql -u username -p
Sebagai contoh jika menggunakan username root maka perintahnya
mysql -u root -p
8
Lalu akan muncul baris baru berupa Enter Password, setelah itu masukkan password dari
username tersebut. Dan apabila username tidak memiliki password bisa menggunakan
perintah ini akan pada langkah Enter Password langsung saja tekan Enter.
BAB III
PENUTUP
3.1 Kesimpulan
Kesimpulan yang didapatkan yaitu MySQL adalah salah satu jenis DBMS yang
menggunakan bahasa SQL untuk mengelola sistem basis data secara terstruktur.
PHPMyAdmin adalah salah satu fitur untuk menghubungkan antara PHP dengan MySQL.
Fungsi dari MySQL yang paling penting adalah memudahkan pengguna dalam mengakses
data dalam bentuk String dan dapat diakses secara personal maupun publik di website.
MySQL memiliki kelebihan dan kekurangan dari sisi fitur maupun penggunaan. Jadi,
gunakanlah untuk kebutuhan bisnis atau organisasi yang mengelola data dengan kapasitas
rendah. Jika memerlukan basis data dan jumlah tabel yang besar, maka lebih baik untuk
menggunakan basis data cloud ataupun Big Data.
3.2 Penutup
Demikianlah akhir dari sebuah makalah yang saya buat ini dan terimakasih kepada
pihak yang terkait dalam membantu saya menyelesaikan makalah ini, dan semoga makalah
ini bisa bermanfaat dan berkembang untuk kedepannya serta semoga makalah ini bisa
menambah wawasan bagi penulis juga pembaca lain yang baru saja memasuki dunia kerja
atau sebagai pelajar untuk bisa mengembangkan ilmunya kedepan dengan lebih baik lagi.
9
BAB IV
DAFTAR PUSTAKA
https://www.sekawanmedia.co.id/pengertian-mysql/
https://edihsuaedih.blogspot.com/2016/09/makalah-basis-data-mysql.html
10