Oleh:
Anita Witri Hidayah
Nim: 2010016
Puji syukur atas kehadirat Tuhan Yang Maha Esa karena dengan rahmat,
karunia, serta taufik dan hidayah-nya lah penulis dapat menyelesaikan Makalah ini
sebatas pengetahuan dan kemampuan yang dimiliki. Dan juga Saya berterima
kasih pada bapak Dosen mata kuliah Jaringan Komputer yang telah memberikan
tugas ini kepada kami. Saya sangat berharap makalah ini dapat berguna dalam
rangka menambah wawasan serta pengetahuan kita mengenai “MySQL”. Penulis
juga menyadari sepenuhnya bahwa tugas ini terdapat begitu banyak kekurangan
dan jauh dari kesempurnaan. Untuk itu, saya berharap adanya kritik, saran dan
usulan demi perbaikan di masa yang akan datang, mengingat tidak ada sesuatu
yang sempurna tanpa sarana yang membangun. Sebelumnya saya mohon maaf
apabila terdapat kesalahan kata-kata yang kurang berkenan dalam makalah ini.
Semoga makalah sederhana ini dapat dipahami bagi siapapun yang membacanya.
Gerokgak, 29 November
2021
KATA PENGANTAR...........................................................................
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar Belakang
B. Rumusan Masalah
C. Tujuan
BAB II PEMBAHASAN
A. Pengertian MySQL
B. Fungsi MySQL
C. Kelebihan dan Kekurangan MySQL
D. Fitur-fitur MySQL
E. Syntak Dasar
BAB III PENUTUP
A. Kesimpulan
DAFTAR PUSTAKA
BAB I
PENDAHULUAN
A. Latar Belakang
MySQL adalah salah satu jenis database yang bersifat open
source. Tentunya, banyak sekali bentuk database selain MySQL sendiri.
Dalam pembuatan sebuah aplikasi yang kompleks dan dapat dijalankan
secara dinamis, database sangatlah dibutuhkan untuk menyimpan berbagai
data dalam bentuk informasi.
Website dan aplikasi berbasis mobile memerlukan database server
untuk menampung informasi yang banyak. Contohnya dari segi URL,
username, password, informasi user, dll. MySQL dapat memanajemen
segala macam bentuk basis data agar dapat dikelola dengan baik.
B. Rumusan Masalah
1. Apa pengertian MySQL?
2. Apa Fungsi MySQL?
3. Apa saja Kelebihan dan Kekurangan MySQL?
4. Apa Fitur-fitur MySQL?
5. Apa Syntak Dasar MySQL?
C. Tujuan
1. Untuk Mengetahui Pengertian MySQL
2. Untuk Mengetahui Fungsi MySQL
3. Untuk Mengetahui apa saja Kelebihan dan Kekurangan MySQL
4. Untuk Mengetahui Fitur-fitur MySQL
5. Untuk Mengetahui Syntak Dasar MySQL
BAB II
PEMBAHASAN
A. 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.
B. 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.
C. Kelebihan dan Kekurangan MySQL
1. Kelebihan dari MySQL
Berikut ini merupakan beberapa kelebihan, diukur dari segi
penggunaan dan fitur yang dimiliki.
a. 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.
b. 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).
c. 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.
d. 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.
e. 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.
f. 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.
g. 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 Perangkat lunak
h. 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.
i. 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.
j. 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.
2. Kekurangan dari MySQL
Selain memiliki banyak keuntungan, pastinya juga memiliki beberapa
kekurangan. Berikut merupakan beberapa kekurangan dari sisi fitur
dan penggunaan.
a. 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.
b. 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.
c. 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.
D. Fitur-fitur MySQL
a. Scalability
MySQL saat ini dapat menangani database yang cukup besar.
Beberapa organisasi atau perusahaan yang telah menerapkannya
antara lain: Yahoo!, Cox Communications, Google, Cisco, Texas
Instruments, UPS, Sabre Holdings,The Associated Press, dan lain-
lain. Bahkan NASA dan Biro Sensus US telah
mengimplementasikan MySQL Solutions. Menurut dokumentasi
produk MySQL, beberapa database yang digunakan oleh MySQL
AB, perusahaan yang membuat MySQL, berisi 50 juta rekod, dan
beberapa pengguna MySQL melaporkan bahwa database mereka
berisi 60.000 tabel dan 5 milyar baris.
b. Portability
Beberapa sistem operasi yang dapat menjalankan MySQL: Unix,
Linux, Windows, OS/2, Solaris, dan MacOS. MySQL juga dapat
berjalan pada arsitektur yang berbeda-beda, mulai dari PC pada
level bawah sampai level tinggi seperti mainframe.
c. Connectivity
MySQL mendukung jaringan secara penuh dan socket TCP/IP,
socket Unix, dan named pipes (penamaan). Di lain hal, MysQL
dapat diakses dari manapun pada internet, dan multiple (banyak)
pengguna dapat mengakses database MySQLsecara simultan
(bersamaan). MySQL juga menyediakan API (Application
Programming Interface) untuk mendukung konektivitas dengan
beberapa aplikasi yang ditulis dengan menggunakan C, C++, Perl,
PHP, Java, dan Python.
d. Security
MySQL meliputi sistem yang handal untuk mengontrol akses ke
data. System menggunakan sebuah host dan struktur berbasis client
yang mengontrol siapa saja yang dapat mengakses informasi
tertentu dan tingkatan akses ke informasi tersebut. MySQL juga
mendukung protokol SSL (Secure Sockets Layer) untuk membuat
suatu koneksi yang terenkripsi.
e. Speed
Jumlah waktu yang diperlukan sebuah database MySQL untuk
merespon request data sama cepatnya bahkan lebih cepat
ketimbang RDBMS komersil lainnya. Web site MySQL
(www.mysql.com) menyediakan hasil-hasil tes benchmark yang
menunjukkan hasil kecepatan dalam penerapan MySQL.
f. Ease of Use
MySQL mudah untuk di-instal dan diterapkan. Pengguna dapat
mendapatkannya dan menjalankannya dalam beberapa menit
setelah men-downloadnya. Pada tingkat administratif, MySQL
secara relatif mudah dioptimalkan, terutama jika dibandingkan
dengan produk RDBMS lainnya.
g. Open Source Code
MYSQL AB menyediakan source code MYSQL bagi siapa saja
untuk men-download dan menggunakannya. Filosofi dari open
source adalah mengijinkan audiens umum untuk berpartisipasi
dalam me-review, menguji coba, dan mengembangkan kode.
E. Syntak Dasar MySQL
1. Create Database
2. Create Table
CREATE TABLE(
contoh
3. Perintah SELECT
Digunakan untuk menampilkan data dari table.
4. SELECT DISTINCT
FROM [nama_table]
Contoh
5. WHERE CLAUSE
SELECT [nama_kolom]
FROM [nama_table]
Contoh
WHERE kota='YOGYAKARTA'
6. ORDER BY
Digunakan untuk mengurutkan data berdasarkan kolom (field)
tertentu. Secara default, urutan tersusun secara ascending (urut
kecil ke besar). Anda dapat mengubahnya
menjadidescending (urut besar ke kecil) dengan menambahkan
perintah
7. DESC.
SELECT *
FROM [nama_table]
Contoh
ORDER BY id DESC
8. LIKE %%
SELECT *
FROM [nama_table]
Contoh
9. IN
Digunakan untuk pencarian data menggunakan lebih dari satu
filter pada perintah Where.
SELECT [nama_kolom]
FROM [nama_table]
Contoh
10. Between
SELECT [nama_kolom]
FROM [nama_table]
WHERE [nama_kolom]
WHERE id
BETWEEN 5 and 15
*Contoh di atas digunakan untuk mencari data yang memiliki nomor id antara 5
dan 15.
INSERT INTO
VALUES (1,’Arini’,’arini@mail.com’,’Yogyakarta’)
UPDATE
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value
contoh
UPDATE bukutamu
WHERE ID='1'
DELETE
WHERE some_column=some_value
contoh
WHERE id=1
INNER JOIN
FROM table_name1
ON table_name1.column_name=table_name2
column-name
contoh
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
ON bukutamu.id=order.id
ORDER BY bukutamu.nama
LEFT JOIN
Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama)
yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).
SELECT column_name(s)
FROM table_name1
ON table_name1.column_name=table_name2.
column_name
contoh
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
ORDER BY bukutamu.nama
RIGHT JOIN
Digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua)
yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
SELECT column_name(s)
FROM table_name1
ON table_name1.column_name=table_name2
column_name
contoh
SELECT bukutamu.nama,bukutamu.emailmorder.no_order
FROM bukutamu
ON bukutamu.id=order.i
ORDER BY bukutamu.nama
FULL JOIN
Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu
tabel.
SELECT column_name(s)
FROM table_name1
ON table_name1.column_name=table_name2
column_name;
contoh
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
ON bukutamu.id=order.id
ORDER BY bukutamu.nama
UNION
UNION
Now()
Curdate
Curdate()
EXTRACT()
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
Contoh:
SELECT EXTRAXT (YEAR FROM tglorder( AS Th_Order,
EXTRACT (MONTH FROM tglorder) AS Bulan_Order,EXTRACT
(FAY FROM tglorder AS Hari_Order,
FROM order
WHERE
Date_Add() dan Date_Sub()
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSEDOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
Contoh
AS Waktu_pembayaran
FROM order
DateDiff()
DATEIFF(date1,date2)
Contoh
SELECT DATEIFF(‘2010-06-30’,’2010-06-29’)
AS Selisih_waktu
Date_Format()
Digunakan untuk menampilkan informasi jam dan tanggal dengan format tertentu.
DATE_FORMAT(date,format)
Ket.
Parameter format dapat berupa :
DATE_FORMAT (NOW(),’%m-%d-%Y’)
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang ada.
SELECT column_name,aggregate_function(column_name)
FROM table_name
GROUP BY column_name
Contoh
FROM table_name
contoh
FROM tnilai
BAB III
PENUTUP
A. Kesimpulan
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.
DAFTAR PUSTAKA