TIH04 – PEMROGRAMAN WEB
DAN MOBILE
MARIA DB
Pertemuan ke-5 dan 6
Sub-CPMK
Mahasiswa mampu membuat program web yang menggunakan database MariaDB atau MySQL (C3, A3).
Materi
1. Pengantar Database
2. Mengenal MySQL dan MariaDB 3. Tipe Data Pada MariaDB
4. Mengakses MariaDB 5. Manipulasi Data
1. Pengantar Database
1.1 Database
• Database (Basis Data) adalah kumpulan informasi yang disimpan dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi.
• Database biasanya terdiri dari beberapa tabel, yang dimana memiliki field dan record.
1.2 Aturan Merancang Database
• Perancangan database yang baik, hendaknya mengikuti aturan sebagai berikut:
– Tidak boleh ada dua data atau lebih yang sama (redundancy data)
– Setiap tabel harus memiliki kolom yang unik yang disebut primary key, dimana kolom tersebut tidak dapat berisi data yang sama.
– Besar dan ukuran tabel dibuat seminimal mungkin dengan pengaturan tipe data yang tepat
– Pembuatan tabel dan kolom pada tabel hendaknya disesuaikan dengan kebutuhan aplikasi
2. Mengenal MySQL dan
MariaDB
2.1 MySQl
• MySQL merupakan sistem manajemen sistem basis data relasional (RDBMS) yang banyak digunakan untuk penyimpanan data pada aplikasi berbasis web.
• MySQL dulunya dimiliki dan disponsori oleh MySQLAB yang dibeli oleh Sun Microsystem.
• Pada tahun 2010 Oracle mengakuisisi Sun. Salah satu pendiri MySQL yakni Widenius membuat proyek MySQL open-source untuk MariaDB.
2.2 MariaDB
• MariaDB merupakan versi pengembangan terbuka dan mandiri dari MySQL.
• MariaDB merupakan manajemen basis data relasional (RDBMS) yang banyak digunakan untuk penyimpanan data pada aplikasi web.
• Berbagai teknik pengelolaan data MariaDB hampir sama dengan MySQL.
2.3 Perbedaan
MySQL dan MariaDB
3. Tipe Data Pada MariaDB
3.1 Tipe Data
• Beberapa tipe data pada MariaDB yakni sebagai berikut.
Tipe Data
Numerik Waktu dan Tanggal String BLOB Lainnya
Tinyint Date Char Bit Enum
Smallint Time Varchar Tinyblob Set
MediumInt DateTime Tinytext Blob
Int Timestamp Text Mediumblob
Bigint Year Mediumtext Longblob
Float Longtext
Double Decimal
4. Mengakses MariaDB
4.1 Instalasi Server
• Menjalankan PHP memerlukan perangkat lunak berikut
– Web Server – PHP Server
– Database Server
• Aplikasi tersebut tidak perlu diinstal satu per
satu, karena biasanya telah tersedia paket
aplikasi yang telah menyediakan ketiganya
dalam satu paket aplikasi seperti XAMPP.
4.1 Instalasi Server (Lanj..)
• XAMPP dapat di download dari website resminya yaitu https://www.apachefriends.org/
• Setelah berhasil diunduh lalu lakukan instalasi sampai selesai.
• Setelah selesai melakukan instalasi, buka aplikasi XAMPP Control Panel lalu klik tombol
“Start” pada Apache dan MySQL.
4.1 Instalasi Server
(Lanj..)
4.2 MariaDB
• Dalam XAMPP untuk mengelola database MariaDB menggunakan PHPMyAdmin.
• Berikut path untuk mengakses PHPMyAdmin.
http://localhost/phpmyadmin/
atau
http://127.0.0.1/phpmyadmin/
4.2 MariaDB
(Lanj..)
4.2 MariaDB (Lanj..)
• Menu Database digunakan untuk membuat database baru dan menampilkan database yang sudah terbuat.
4.2 MariaDB
(Lanj..)
4.2 MariaDB
(Lanj..)
4.2 MariaDB
(Lanj..)
5. Manipulasi Data
5.1 Manipulasi Data
• Data Manipulation Language (DML) merupakan perintah yang digunakan untuk memanipulasi data.
• DML memiliki 4 perintah utama yakni
1. INSERT 2. UPDATE 3. DELETE 4. SELECT
5.2 Insert
• Insert digunakan untuk menyisipkan data ke dalam tabel.
• Bentuk Umum:
INSERT INTO namaTabel VALUES (‘nilai1, ‘nilai2’, ...)
INSERT INTO namaTabel (kolom1, kolom2, ...) VALUES (‘nilai1, ‘nilai2’, ...)
1
2
INSERT INTO namaTabel SET kolom1=‘nilai1’, kolom2=‘nilai2’, ...
3
5.3 Update
• Update digunakan untuk mengubah data yang telah diinput dalam tabel.
• Bentuk Umum:
UPDATE namaTabel SET kolom1=‘nilai1’, kolom2=‘nilai2’, ...
WHERE condition
5.4 Delete
• Delete digunakan untuk menghapus data yang terdapat di dalam tabel.
• Bentuk Umum:
DELETE FROM namaTabel WHERE condition
5.5 SELECT
• Select digunakan untuk menampilkan data yang terdapat di dalam tabel.
• Bentuk Umum:
SELECT [kolom | *] FROM namaTabel
SELECT [kolom | *] FROM namaTabel WHERE condition 1
2
Ringkasan
• Database (Basis Data) adalah kumpulan informasi yang disimpan dalam komputer secara sistematik.
• MariaDB merupakan versi pengembangan terbuka dan mandiri dari MySQL.
• Data Manipulation Language (DML) memiliki 4
perintah utama yaitu Insert, Update, Delete,
dan Select.
Latihan
1. Create
a. Buatlah sebuah database dengan nama “apotek”
b. Buatlah tabel dengan nama “golongan
”
c. Buatlah tabel dengan nama “sediaan”
Kolom Type Null
kode Varchar(10) No
nama Varchar(30) No
Kolom Type Null
kode Varchar(10) No
nama Varchar(30) No
1. Create (Lanj..)
c. Buatlah tabel dengan nama “dtobat”
Kolom Type Null Extra
id_obat Int(11) No Auto_Increment
nama_obat Varchar(50) No kd_golongan Varchar(10) Yes kd_sediaan Varchar(10) Yes harga Decimal (10,2) No
expire_date Date No
2. Insert
a. Insert data pada tabel golongan dengan data berikut
kode nama
OB Obat Bebas OBT Obat Bebas
Terbatas K Obat Keras
PN Psikotropika dan Narkotika
kode nama
Tab Tablet Caps Kapsul
Sup Suspensi Crem Krim
Gut Obat Tetes Mata
b. Insert data pada tabel sediaan dengan data berikut
2. Insert (Lanj..)
c. Insert data pada tabel dtobat dengan data berikut
id_obat nama_obat kd_golongan kd_sediaan harga expire_date
1 Sumagesic Strip OB Tab 3100 2024-09-20
2 Episan Suspensi
100 ml K Sup 65000 2025-01-07
3 Kalpanax Krim 5
gr OBT Caps 17300 2023-12-12
4 Cendo Xitrol Eye
Drop 5 ml K Gut 29700 2024-01-03
5 Ativan 2mg PN Tab 120500 2025-05-15
3. Update
a. Ubah data nama obat sumagesic strip menjadi Sumagesic Strip 600mg
b. Ubah data kode sediaan Caps pada obat Kalpanax Krim 5g menjadi kode sediaan Crem
4. Select
a. Tampilkan semua data pada tabel obat
b. Tampilkan data obat yang memiliki golongan obat keras
c. Tampilkan data obat yang expire date nya tahun 2024 d. Tampilkan data obat yang expire date nya dalam
rentang waktu 6 bulan kedepan
e. Tampilkan data obat yang memiliki harga diantara 15000 -70000
f. Tampilkan data sediaan yang belum ada pada tabel obat
5. Delete
a. Delete sediaan kaplet pada tabel sediaan
b. Delete data obat yang expire datenya tahun 2023