Anda di halaman 1dari 13

MYSQL

Dosen Pengampu : Yuyun Yusnida Lase S.Kom., M.Kom

Disusun oleh :

Nama : Hanafi Mufty Lubis

Nim : 2005102063

Kelas : MI-3B

POLITEKNIK NEGERI MEDAN


JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA
PRODI D3 MANAJEMEN INFORMATIKA
2020
KATA PENGANTAR

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.

Medan, 6 September 2021

Hanafi Mufty Lubis

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

1.1 Latar Belakang

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 :

1. Apa yang dimaksud Mysql ?


2. Bagaimanakah sejarah, komponen, kelebihan dan kekurangan serta fitur pada
Mysql ?

BAB II

PEMBAHASAN

2.1 Sejarah Mysql

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.

2.2 Pengertian Mysql

MySQL adalah sebuah DBMS (Database Management System) menggunakan


perintah SQL (Structured Query Language) yang banyak digunakan saat ini dalam
pembuatan aplikasi berbasis website. MySQL dibagi menjadi dua lisensi, pertama adalah
Free Software dimana perangkat lunak dapat diakses oleh siapa saja. Dan kedua adalah
Shareware dimana perangkat lunak berpemilik memiliki batasan dalam penggunaannya.
MySQL termasuk ke dalam RDBMS (Relational Database Management System). Sehingga,
menggunakan tabel, kolom, baris, di dalam struktur database -nya. Jadi, dalam proses
pengambilan data menggunakan metode relational database. Dan juga menjadi penghubung
antara perangkat lunak dan database server.

2.3 Fungsi Mysql

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.

2.4 Kelebihan dan Kekurangan Mysql

Kelebihan Mysql antara lain:


1. Bersifat Open Source
Untuk penggunaan dari MySQL dapat diakses oleh siapa saja dan kapan saja. Karena
memiliki dua lisensi, yaitu Free Software dan Shareware. Selain itu juga termasuk dalam
sistem manajemen database yang disediakan secara gratis. Serta, memiliki banyak komunitas
dan dokumentasi untuk membantu anda dalam mengembangkan aplikasi menggunakan
database server.
2. Mendukung Penggunaan Multi User
MySQL juga dapat digunakan secara bersama – sama dalam satu waktu karena bersifat Multi
User. Sehingga, anda tidak perlu khawatir ketika mengakses basis data secara bersamaan.
Keuntungannya disini adalah, tim developer dapat mengerjakan database secara bersamaan
(team work).

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.

2.5 Fitur Pada Mysql

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

2.6 Tipe Data Mysql

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.

2.7 Bahasa Pemrograman Mysql

Terdapat beberapa API (Application Programming Interface) tersedia yang


memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman
untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#,
bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java,
bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan
Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa
pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL.
Kebanyakan kode sumber MySQL dalam ANSI C.

6
2.8 Cara Menjalankan Mysql di XAMPP

1. Buka XAMPP dan Start service MySQL

Tampilan/UI dari XAMPP


Langkah pertama sudah pasti membuka XAMPP lalu klik Start pada barisan MySQL.
Jika service MySQL sudah aktif akan ditandai warna hijau pada teks MySQL dan muncul
Port 3306 (Port default jika belum diubah konfigurasinya).

2. Pilih Shell pada bagian kanan XAMPP

Pilih Shell pada bagian kanan XAMPP


Pada bagian kanan tampilan XAMPP terdapat beberapa pilihan seperti Config, Netstat, Shell,
dll. untuk mengakses MySQL Command Line memalui tampilan XAMPP pilih Shell.
3. Ketikkan perintah mysql -u (username) atau mysql -u (username) -p

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

Anda mungkin juga menyukai