1. Pengertian MySQL
MySQL adalah sebuah program database server yang mampu
menerima dan mengirimkan datanya sangat cepat, multi user serta
menggunakan peintah dasar SQL ( Structured Query Language ). MySQL
merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware.
MySQL yang biasa kita gunakan adalah MySQL FreeSoftware yang
berada dibawah Lisensi GNU/GPL ( General Public License ).
MySQL Merupakan sebuah database server yang free, artinya kita
bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa
harus membeli atau membayar lisensinya. MySQL pertama kali dirintis
oleh seorang programmer database bernama Michael Widenius . Selain
database server, MySQl juga merupakan program yang dapat mengakses
suatu database MySQL yang berposisi sebagai Server, yang berarti
program kita berposisi sebagai Client.
Jadi MySQL adalah sebuah database yang dapat digunakan sebagai
Client mupun server. Database MySQL merupakan suatu perangkat lunak
database yang berbentuk database relasional atau disebut Relational
Database Management System ( RDBMS ) yang menggunakan suatu
bahasa permintaan yang bernama SQL (Structured Query Language ).
2. Sejarah MySQL
MySQL merupakan DBMS yang pertama kali mulai dikembangkan
tahun 1994 oleh sebuah perusahaan software bernama TcX Data Konsult
AB yang dikemudian hari berganti label menjadi MySQL-AB. “My” pada
kata MySQL sebenarnya bukan berarti MY dalam bahasa inggris, tetapi
konon merupakan nama putri dari Michel Widenius seorang perintis dari
MySQL. Versi lain menyebutkan “My” adalah kependekan dari “Monty”,
yang merupakan julukan untuk Michel Widenius. MySQL adalah Sebuah
program database server yang mampu menerima dan mengirimkan
datanya sangat cepat, multi user serta menggunakan perintah dasar SQL
(Structured Query Language).
MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan
Shareware. MySQL yang biasa kita gunakan adalah MySQL FreeSoftware
yang berada dibawah Lisensi GNU/GPL ( General Public License ).
MySQL merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya . Selain database server, MySQl juga
merupakan program yang dapat mengakses suatu database MySQL yang
berposisi sebagai Server, yang berarti program kita berposisi sebagai
Client. Jadi MySQL adalah sebuah database yang dapat digunakan sebagai
Client mupun server. Database MySQL merupakan suatu perangkat lunak
database yang berbentuk database relasional atau disebut Relational
Database Management System (RDBMS) yang menggunakan suatu bahasa
permintaan yang bernama SQL (Structured Query Language).
Sebagaimana database sistem yang lain, dalam SQL juga dikenal
hierarki server dengan database-database. Tiap-tiap database memiliki
tabel-tabel. Tiap-tiap tabel memiliki field-field. Umumnya informasi
tersimpan dalam tabel – tabel yang secara logic merupakan struktur 2
dimensi terdiri atas baris dan kolom. Field-field tersebut dapat berupa data
seperti int , realm char, date, time dan lainnya. SQL tidak memiliki
fasilitas pemrograman yang lengkap, tidak ada looping ataupun
percabangan misalnya. Sehingga untuk menutupi kelemahan ini perlu
digabung dengan bahasa pemrograman semisal C.
3. Kelebihan MySQL
Database MySQL memiliki beberapa keunggulan disbanding database
lain, diantaranya:
a. MySQL merupakan Database Management System (DBMS)
b. MySQL sebagai Relation Database Management System (RDBMS)
atau disebut dengan database Relational
c. MySQL merupakan sebuah database server yang free, artinya kita
bebas menggunakan database ini untuk keperluan pribadi atau usaha
tanpa harus membeli atau membayar lisensinya dan bisa di download
di www.mysql.com.
d. MySQL merupakan program yang multi-threaded, sehingga dapat
dipasang pada server yang memiliki multi-CPU
e. Didukung program-program umum seperti C, C++, Java, Perl, PHP,
Python, TCL APIs dls
f. Bekerja pada berbagai platform (tersedia berbagai versi untuk berbagai
sistem operasi).
g. Memiliki jenis kolom yang cukup banyak sehingga memudahkan
konfigurasi sistem database
h. Memiliki sistem security yang cukup baik dengan verifikasi host
i. Mendukung ODBC untuk sistem operasi Microsoft Windows
j. Mendukung record yang memiliki kolom dengan panjang tetap atau
panjang bervariasi. dan masih banyak keunggulan lainnya (lihat
manual mysql_3.22)
k. MySQL dan PHP saling terintegrasi. Maksudnya adalah pembuatan
database dengan menggunakan sintak PHP dapat di buat. Sedangkan
input yang di masukkan melalui aplikasi web yang menggunakan script
server-side seperti PHP dapat langsung dimasukkan ke database
MySQL yang ada di server dan tentunya web tersebut berada di sebuah
web server.
4. Kekurangan MySQL
Penggunaan database MySQL memiliki kekurangan sebagai berikut:
a. Banyak mengklaim kurang support terhadap pemrograman
Visual/Desktop, sehingga sedikit yang menggunakan untuk aplikasi
visual.
b. Karena berlisensi GPL sehingga sulit mendapatkan update untuk
problem yang urgent, sehingga perusahaan skala menengah keatas
lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS
SQL Server 3
c. Sangat diragukan dalam menangani data skala besar, karena ada
beberapa opini yang pro dan kontra terhadap kemampuan MySQL
terhadap pengolahan data yang besar.
5. Fitur-fitur MySQL
Dalam MySQL terdapat beberapa fitur, diantaranya:
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 MySQL secara 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
mengunduhnya. 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.
6. Cara Instalasi MySQL
a. Persiapkan master MySQL
b. Klik dua kali pada masternya, bisa dengan klik kanan lalu pilih instal.
Maka akan muncul box tentang instalasi MySQL, kemudian pilih next
h. Setelah itu maka akan muncul box untuk mengakhiri instalasi, ceklist
pada “launch the MySQL Instance Configuration wizard” untuk
mengkonfigurasi MySQL lalu klik finish
i. Maka akan muncul box konfigurasi dan pilih next
m. Setelah itu akan muncul box untuk excute, bila sudah siap, klik excute
p. Untuk membuka, tekan tombol start pada keyboard, cari dan pilih
MySQL. Tampilan awal MySQL
PhpMyAdmin
1. Pengertian PhpMyAdmin
Salah satu media pengelolaan database modern adalah dengan
menggunakan MySQL dan salah satu software yang paling sering digunakan
yakni phpMyAdmin. Bisa dibilang phpMyAdmin ini adalah sebagai wadah
sehingga memegang peran paling penting. phpMyAdmin merupakan salah
satu software penting dalam pengelolaan database dengan menggunakan
MySQL (Bahasa SQL). Sesuai dengan namanya phpMyAdmin ini ditulis
dalam Bahasa pemrograman PHP. Sempat dibahas juga bahwa phpMyAdmin
khusus menangani pengelolaan database dalam lingkup website (World Wide
Web). Sama halnya dengan MySQL, software yang rilis perdana pada tahu
1998 ini juga berlisensi GNU (General Public License) dan sudah mensupport
mutilingual (multi bahasa) dalam user interfacenya.
Software phpMyAdmin ini tergolong software dasar sehingga sangat
cocok digunakan bagi para pemula yang ingin menekuni pengelolaan database
dalam web server. Dengan sifatnya yang open source serta cross platform
(dapat beroperasi di semua perangkat) tentunya menjadi keunggulan tersendiri
bagi phpMyAdmin, sehingga sangat wajar bahwa mereka yang masih belajar
bisa mengoperasikannya. Hampir di semua web server juga mensupport
penggunaan phpMyAdmin, selain itu dalam kondisi offline pun anda juga
dapat mengoperasikannya. Cukup dibantu software simulasi semacam
XAMPP dan dengan menuliskan url “localhost/phpmyadmin” maka anda
sudah bisa mengelola database dengan menggunakan software phpMyAdmin.
.
2. Sejarah
PhpMyAdmin sendiri mulai dikembangkan sejak tahun1998 oleh
Tobias Ratschiller seorang konsultan IT. Ratschiller mengerjakan sebuah
program bernama MySQL-Webadmin pada awalnya, yang merupakan produk
dari Petrus Kuppelwieser, yang telah berhenti mengembangkannnya pada saat
itu. Ratschiller kemudian menuliskan kode baru untuk phpmyadmin, dan
ditingkatkan dengan dasar konsep dari proyek Kuppelwiesser. Kemudian
Ratschiller meninggalkan proyek phpMyAdmin pada tahun 2001. Sekarang,
Sebuah tim dari pengembang yang dipimpin oleh Oliver Muller meneruskan
pengembangan phpMyAdmin di SourceForge.net.
Untuk memudahkan penggunaan bagi banyak orang, berdasarkan
pernyataan pengembangnya phpMyAdmin juga sedang diterjemahkan ke
dalam 72 bahasa dan mendukung bahasa LTR dan RTL. Aplikasi
phpMyAdmin adalah anggota Software Freedom Conservancy. SFC adalah
organisasi nirlaba yang membantu mempromosikan, meningkatkan,
mengembangkan, dan mempertahankan aplikasi gratis dan Open Source
Software (FLOSS). phpMyAdmin sendiri mendukung database mySQL,
MariaDB, dan Drizzle. Versi terbaru dari phpmyadmin sendiri rilis pada15
Oktober 2020 dengan versi 4.9.7 dan 5.0.4 (pembaruan).
3. Fungsi PhpMyAdmin
Kegiatan pengelolaan database tentunya membutuhkan software yang
memiliki efisiensi dan tentu saja mampu menangani banyaknya data yang
tersimpan dalam suatu memori. Apalagi untuk database web seringkali banyak
pihak yang mengeluh karena perlunya koneksi internet untuk menghandle
pengelolaan dasar database seperti membuat tabel. Namun jika anda
menggunakan phpMyAdmin, semua kesulitan diatas pasti dapat teratasi. Hal
ini dikarenakan fungsi dari phpMyAdmin yang mampu memberikan efisiensi
bagi para developer web karena semua perintah atau command yang biasanya
dituliskan dalam Bahasa SQL sudah tersedia. Anda hanya perlu mengcopy
dan menyesuaikan sesuai kebutuhan.
Selain itu software phpMyAdmin juga tersedia dalam versi offline atau
localhost sehingga akan lebih efektif daripada harus memulai membuat
database langsung pada web server. Ada fasilitas import yang dapat anda
manfaatkan untuk membuat database dengan ekstensi (.sql) pada versi offline
lalu kemudian tinggal di pindahkan ke versi web. Biasanya terdapat sedikit
perubahan nama database saja mengikuti kebijakan pihak penyedia server.
Selain pembuatan database dan tabel anda juga bisa melakukan
aktivitas dasar seperti insert data, menghapus data, edit value pada tabel serta
mengubah data yang sudah ada sebelumnya. Penentuan primary dan foreign
key juga bisa dilakukan pada salah satu field tabel. Selain itu kegiatan relasi
data pada beberapa tabel juga dapat dilakukan.
4. Fitur-fitur PhpMyAdmin
Berikut adalah beberapa fitur phpMyAdmin yang membuat software satu ini
banyak digunakan:
5. Kelebihan PhpMyAdmin
Berikut beberapa kelebihan PhpMyAdmin:
6. Kekurangan PhpMyAdmin
phpadmin hanya dapat diimplementasikan pada 1 unit server, jika terdapat
tambahan server phpmyadmin hanya pasif saja/standby (tidak memiliki
kemampuan atau teknologi cluster server seperti DBMS Oracle)
Hanya bisa berjalan pada satu sistem operasi yaitu microsoft windows
NAVICAT