Apa itu MySQL
·
Pengertian
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.
·
Fungsi
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.
Kelebihan dari MySQL
Berikut ini merupakan beberapa kelebihan, diukur
dari segi penggunaan dan fitur yang dimiliki.
·
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.
·
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).
·
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.
·
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.
·
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.
·
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.
·
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
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.
·
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.
·
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 dari MySQL
Selain memiliki banyak keuntungan, pastinya juga
memiliki beberapa kekurangan. Berikut merupakan beberapa kekurangan dari sisi
fitur dan penggunaan.
·
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.
·
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.
·
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.
Definisi CRUD
CRUD adalah akronim yang berasal dari dunia
pemrograman komputer dan mengacu pada empat fungsi. Empat fungsi tersebut perlu
diimplementasikan ke dalam aplikasi, empat fungsi yaitu: Create, Read, Update,
Delete. CRUD adalah basic atau dasar yang harus dikuasai oleh para programmer.
Nantinya para programmer membuat
aplikasi yang mendukung fitur CRUD. Hampir semua aplikasi yang sering kita
gunakan mempunyai fitur CRUD. Fitur CRUD sangat berguna bagi pengguna aplikasi
yang dibuat. Dengan adanya CRUD pengguna tidak perlu repot misalkan ingin
menambah data atau menghapus data. Dengan adanya fitur CRUD semuanya menjadi
mudah, operasi CRUD adalah manipulasi data dasar untuk database. Berikut ini
adalah Pengertian CRUD (Create, Read, Update, Delete).
1.
Create
Create diartikan membuat atau menambahkan, membuat atau menambahkan data menggunakan aplikasi yang sudah dibuat, ketika kita menambahkan data diaplikasi nantinya akan otomatis akan masuk kedalam database yang sudah dibuat.
2.
Read
Read diartikan menampilkan atau membaca, menampilkan atau membaca data kita tidak perlu repot untuk menampilkan data cukup dilihat menggunakan aplikasi data mana yang ingin ditampilkan maka akan tertampil.
3.
Update
Update diartikan mengubah, kita tidak perlu repot ketika ingin mengubah data, cukup menggunakan aplikasi maka akan terubah dan database otomatis akan terubah.
4.
Delete
Delete
diartikan menghapus, fitur ini digunakan untuk menghapus data yang tidak
diperlukan. Kita tidak perlu repot ketika ingin menghapus data, tidak perlu
menghapus data lewat database.
Pengertian PHP
Pengertian PHP, PHP Adalah bahasa scripting
server-side, Bahasa pemrograman yang digunakan untuk mengembangkan situs web
statis atau situs web dinamis atau aplikasi Web. PHP singkatan dari Hypertext
Pre-processor, yang sebelumnya disebut Personal Home Pages.
Script sendiri merupakan sekumpulan instruksi
pemrograman yang ditafsirkan pada saat runtime. Sedangkan Bahasa scripting
adalah bahasa yang menafsirkan skrip saat runtime. Dan biasanya tertanam ke
dalam lingkungan perangkat lunak lain.
Karena php merupakan scripting server-side maka
jenis bahasa pemrograman ini nantinya script/program tersebut akan
dijalankan/diproses oleh server. Berbeda dengan javascript yang client-side.
PHP adalah bahasa pemrograman umum yang berarti php
dapat disematkan ke dalam kode HTML, atau dapat digunakan dalam kombinasi
dengan berbagai sistem templat web, sistem manajemen konten web, dan kerangka
kerja web.
Apa Fungsi PHP
Fungsi PHP adalah membuat atau mengembangkan situs
web statis atau situs web dinamis atau aplikasi Web. Walaupun sebenarnya bukan
hanya PHP bahasa pemrograman yang bisa digunakan untuk memuat website.
PHP digunakan karena untuk membuat website dinamis
bisa digunakan untuk menyimpan data ke dalam database, membuat halaman yang
dapat berubah-ubah sesuai dengan input
user, memproses form, dll.
Dalam membuat file PHP dapat digabung menggunakan
tag html, Dan ketika tanpa menggunakan tag html apa pun disebut file PHP Murni.
Server menginterpretasikan kode PHP dan mengeluarkan hasilnya sebagai kode HTML
ke browser web. Agar server mengidentifikasi kode PHP dari kode HTML, kita
harus selalu menyertakan kode PHP dalam tag PHP.
Syntax PHP
Pengertian Syntax PHP adalah aturan penulisan agar
mampu dimengerti dengan benar oleh compiler saat membaca bahasa pemrograman.
Dalam penulisan PHP yang benar diawali dengan “<?php” dan diakhiri dengan
“?>”. Dan di dalam File PHP juga dapat berisi tag seperti HTML dan skrip
sisi klien seperti JavaScript.
Contoh Penulisan Syntax PHP yang
Benar
<?php
echo’Hello World’;
?>
Ekstensi File PHP
PHP memiliki ekstensi tersendiri, Fungsi dari adana
ekstensi berebedai agar server dapat mengidentifikasi file dan script PHP. File
PHP harus harus disimpan ekstensi “.php” . Ekstensi file PHP yang lebih lama
termasuk
1.
.phtml
2.
.php3
3.
.php4
4.
.php5
5.
.phps
Mengapa Menggunakan PHP ?
Banyak bahasa pemrograman di luar sana namun mengapa
banyak website yang menggunakan PHP sebagai bahasa pemrograman yang utama.
Berdasarkan survey yang dilakukan W3tech.com Bahasa PHP digunakan 79% website
di dunia ini.
Hal tersebut tentunya beralasan, Di bawah ini adalah
beberapa alasan kuat mengapa banyak orang lebih memilih PHP dan menjadikan PHP
menjadi bahasa pemrograman terpopuler :
1.
PHP adalah
merupakan bahasa yang bersifat open source dan gratis.
2.
Proses belajar
pemrograman PHP yang lebih singkat dibandingkan dengan bahasa lain seperti JSP,
ASP dll.
3.
Karena Bahasa
pemrograman terpopuler, Maka komunitas banyak dokumentasi lebih besar
4.
Sebagian besar
server web hosting mendukung PHP secara default tidak seperti bahasa lain
seperti ASP yang membutuhkan IIS. Ini menjadikan PHP pilihan yang hemat biaya.
5.
PHP diperbarui
secara teratur untuk mengikuti tren teknologi terbaru.
6.
PHP adalah
bahasa scripting sisi server ; yang berarti hanya perlu menginstalnya di server
dan komputer klien yang meminta sumber daya dari server tidak perlu menginstal
PHP; hanya peramban web saja sudah cukup.
7.
PHP bekerja sama
dengan MySQL ; Hal ini tidak berarti dapat menggunakan PHP dengan sistem
manajemen basis data lainnya. Anda masih dapat menggunakan PHP dengan Postgres,
Peramal, MS SQL Server ODBC dll.
8.
PHP adalah
bahasa lintas platform; yang berarti dapat pada aplikasi di sejumlah sistem
operasi yang berbeda seperti windows, Linux, Mac OS dll.
PRAKTIKUM
1. Pertama jalankan aplikasi IDE Android Studio, caranya :
a.
Pilih Start →Android Studio
b.
Pilih →Start a new Android Studio Project
c.
Pilih →Empty Activity → Next
Configure Your
Project
·
Name : CRUD_PHPMySQL
· Package
Name : Diubah menjadi nama blog
masing – masing, disini saya akan menggunakan url blog saya gustidjafiralasdialbar.blogspot.com
lalu diikuti nama project myapplication.crud_phpmysql
·
Save
Location :
D:\2021\semester6\ti1\14518489_GustiDjafiralAsdiAlbar\CRUD_PHPMySQL
·
Language : Java
·
Minimum
SDK : API 16: Android 4.1 (Jelly
Bean)
2. Selanjutnya buat layout linear layout dengan ketikan
kode program activity_main.xml seperti dibawah ini
3. Preview dari kode program diatas tampil seperti
berikut :
4. Selanjutnya ketikan kode MainActivity.java sebagai
berikut :
Membuat
Layout Untuk Menampilkan Semua Data
Selanjutnya
kita akan membuat activity baru yang berisi layout
activity_tampil_semua_mhs.xml dan class TampilSemuaMhs. Caranya yaitu :
1.
Klik kanan pada direktori package name
> New > Activity > Empty Activity
2.
Isikan kolom Activity Name dengan
tampilan TampilSemuaMhs > Klik Finish
3.
activity_tampil_semua_mhs.xml layout ini
nantinya akan digunakan untuk melihat semua data mahasiswa yang sudah
diinputkan pada layout utama. Silahkan tambahkan kode – kode dibawah pada
layout tersebut :
4.
untuk kode – kode java pada class
TampilSemuaMhs.java coba anda ketikan seperti berikut :
Membuat
Avtivity ListView
1.
Buat Activity lagi yang berisi layout
list_item.xml dan class ListView. Cara pembuatannya sama dengan point
sebelumnya hanya saja bagian Activity name silahkan diisi dengan “ListView” dan layout name diisi dengan
”list_item”. Jika sudah klik finish.
2.
Class ListView.java tidak usah
ditambahkan kode – kode java lagi. Biarkan default saja seperti saat kita
membuat class baru. Sedangkan untuk list_item.xml isikan kode berikut ini pada
layout :
Membuat
Layout & Activity Untuk Menampilkan Detail Data
Activity
ini berfungsi untuk menampilkan detail salah satu data mahasiswa yang di klik
dari tampilan semua data mahasiswa. Activity ini terdiri dari Layout
activity_tampil_mhs.xml dan Class TampilMhs.java untuk cara pembuatannya sama
dengan point sebelumnya
1.
Untuk layout activity_tampil_mhs.xml
sendiri kita ketikan kode programnya seperti dibawah ini
2.
Untuk preview tampilan dari layout di
atas akan tampak seperti gambar dibawah ini
3.
Untuk kode java pada class
TampilMhs.java kita ketikan seperti berikut :
Persiapan
Konfigurasi Program & Cek AndroidManifest
1.
Selanjutnya silahkan buat class baru
dengan nama konfigurasi.java. klik kanan pada direktori nama package, caranya
pilih New > Java Class
2.
Lalu tambahkan kode – kode berikut dibawah
ini
3.
Setelah itu buat class
RequestHandler.java, caranya sama dengan yang sebelumnya. Class ini berfungsi
untuk menangani permintaan jaringan. Untuk kode – kodenya sebagai berikut :
4.
Terakhir atur AndroidManifest.xml nya
menjadi seperti berikut :
5. Sekarang coba jalankan dengan menggunakan Vysor, tampilan dari program diatas akan tampak seperti video dibawah ini
Setelah itu cek pada web http://android.unggasid.com/mhs/ untuk memastikan bahwa data yang telah diinputkan sudah ada pada database seperti dibawah ini :
Komentar
Posting Komentar