π§ 1. Pengantar Database Server
7
π Definisi
Database server adalah sistem yang menyediakan layanan penyimpanan, pengelolaan, dan pengolahan data secara terstruktur sehingga dapat diakses oleh aplikasi atau user.
π― Fungsi:
- Menyimpan data secara terorganisir
- Menyediakan akses cepat ke data
- Menjaga keamanan dan integritas data
π§ Narasi:
Hampir semua aplikasi modernβmulai dari website, mobile app, hingga sistem akademikβbergantung pada database server sebagai βjantung dataβ.
π§© 2. Konsep Dasar Database
7
π Komponen:
- Database β kumpulan data
- Table β struktur penyimpanan
- Row (Record) β data per baris
- Column (Field) β atribut data
π§ Narasi:
Database bekerja seperti spreadsheet besar, tetapi dengan kemampuan jauh lebih kompleks dan powerful.
ποΈ 3. Jenis Database
6
π Tabel Jenis Database:
| Jenis | Contoh | Karakteristik |
|---|---|---|
| Relational (SQL) | MySQL, PostgreSQL | Terstruktur, tabel |
| NoSQL | MongoDB | Fleksibel, non-tabel |
π§ Narasi:
Database relasional masih menjadi standar utama dalam dunia server karena konsistensi dan keandalannya.
βοΈ 4. Arsitektur Database Server
6
π Komponen:
- Client (aplikasi)
- Database server
- Storage
π§ Narasi:
Database server biasanya berada di layer backend dan melayani banyak client sekaligus.
π» 5. Instalasi Database Server
π Instalasi MySQL:
sudo apt update
sudo apt install mysql-server
π Cek status:
sudo systemctl status mysql
π§ Narasi:
Instalasi database server adalah langkah awal sebelum membangun sistem berbasis data.
π 6. Konfigurasi Keamanan Awal
π Perintah:
sudo mysql_secure_installation
π Langkah:
- Set root password
- Hapus user anonim
- Disable remote root login
π§ Narasi:
Keamanan database sangat penting karena berisi data sensitif.
ποΈ 7. Manajemen Database & Tabel
π Masuk ke MySQL:
mysql -u root -p
π Perintah dasar:
CREATE DATABASE kampus;
USE kampus;
CREATE TABLE mahasiswa (
id INT PRIMARY KEY,
nama VARCHAR(50)
);
π§ Narasi:
Perintah SQL digunakan untuk mengelola data secara sistematis.
π 8. CRUD (Create, Read, Update, Delete)
π Contoh:
INSERT INTO mahasiswa VALUES (1, 'Budi');
SELECT * FROM mahasiswa;
UPDATE mahasiswa SET nama='Andi' WHERE id=1;
DELETE FROM mahasiswa WHERE id=1;
π§ Narasi:
CRUD adalah operasi dasar yang selalu digunakan dalam pengelolaan data.
π 9. Integrasi dengan Web Server
6
π Contoh Stack:
- Linux
- Apache HTTP Server
- MySQL
- PHP
π§ Narasi:
Database server biasanya terintegrasi dengan web server untuk aplikasi dinamis.
πΎ 10. Backup & Restore Database
6
π Backup:
mysqldump -u root -p kampus > backup.sql
π Restore:
mysql -u root -p kampus < backup.sql
π§ Narasi:
Backup adalah langkah penting untuk menghindari kehilangan data.
π 11. Monitoring Database
π Perintah:
SHOW DATABASES;
SHOW TABLES;
π§ Narasi:
Monitoring membantu memastikan database berjalan dengan baik dan optimal.
β οΈ 12. Troubleshooting Database
| Masalah | Solusi |
|---|---|
| Tidak bisa login | Cek password |
| Service mati | Cek systemctl |
| Query lambat | Optimasi index |
| Database corrupt | Restore backup |
π§ Narasi:
Masalah database sering terjadi pada performa dan akses.
π 13. Keamanan Database
π Praktik:
- Gunakan password kuat
- Batasi akses user
- Gunakan firewall
- Backup rutin
π§ Narasi:
Database adalah target utama serangan karena berisi data penting.
π§ͺ 14. Studi Kasus Praktikum
π― Kasus:
Membuat database akademik
π Langkah:
- Install MySQL
- Buat database
- Buat tabel mahasiswa
- Input data
- Query data
π 15. Ringkasan Materi
| Topik | Inti |
|---|---|
| Database Server | Penyimpanan data |
| SQL | Query bahasa |
| CRUD | Operasi data |
| Backup | Proteksi data |
| Security | Keamanan |
π― 16. Latihan / Evaluasi
- Apa itu database server?
- Jelaskan perbedaan SQL dan NoSQL!
- Apa itu CRUD?
- Mengapa backup penting?
- Sebutkan contoh database server!
π Penutup
Database server adalah inti dari sistem informasi modern. Tanpa database:
- Data tidak tersimpan
- Aplikasi tidak berjalan
- Sistem tidak memiliki nilai