Praktik: Membuat dan mengelola tabel pengguna
Berikut adalah modul praktik untuk membuat dan mengelola tabel pengguna dalam pengelolaan basis data menggunakan MySQL pada Ubuntu 24.04. Modul ini dirancang sebagai bagian dari kuliah pemrograman web dan tidak menggunakan alat dari Microsoft.
- Tujuan Pembelajaran:**
- Memahami cara membuat dan mengelola tabel pengguna dalam MySQL. - Menerapkan operasi dasar seperti menambahkan, memperbarui, dan menghapus data pengguna. - Memahami praktik terbaik dalam pengelolaan data pengguna, termasuk keamanan data.
- Prasyarat:**
- Komputer dengan sistem operasi Ubuntu 24.04. - MySQL Server terinstal dan dikonfigurasi dengan benar. - Akses ke terminal dengan hak akses sudo.
- Bagian 1: Instalasi MySQL pada Ubuntu 24.04**
Sebelum memulai, pastikan MySQL Server telah terinstal pada sistem Anda. Jika belum, ikuti langkah-langkah berikut:
1. **Perbarui daftar paket:**
```bash sudo apt update ```
2. **Instal MySQL Server:**
```bash sudo apt install mysql-server ```
3. **Amankan instalasi MySQL:**
```bash sudo mysql_secure_installation ```
Ikuti petunjuk yang diberikan untuk mengatur kata sandi root dan opsi keamanan lainnya.
4. **Verifikasi status MySQL:**
```bash sudo systemctl status mysql ```
Pastikan layanan MySQL berjalan dengan status "active (running)".
- Bagian 2: Membuat Basis Data dan Tabel Pengguna**
1. **Masuk ke MySQL:**
```bash sudo mysql ```
2. **Buat basis data baru:**
```sql CREATE DATABASE manajemen_pengguna; ```
3. **Gunakan basis data tersebut:**
```sql USE manajemen_pengguna; ```
4. **Buat tabel `pengguna`:**
```sql CREATE TABLE pengguna ( id INT AUTO_INCREMENT PRIMARY KEY, nama_pengguna VARCHAR(50) NOT NULL UNIQUE, kata_sandi VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, tanggal_daftar TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ```
Tabel `pengguna` memiliki kolom untuk ID unik, nama pengguna, kata sandi, email, dan tanggal pendaftaran.
- Bagian 3: Menambahkan Data ke Tabel Pengguna**
Untuk menambahkan data ke tabel `pengguna`, gunakan perintah `INSERT INTO`:
```sql INSERT INTO pengguna (nama_pengguna, kata_sandi, email) VALUES ('johndoe', 'password123', 'johndoe@example.com'); ```
Perintah di atas menambahkan pengguna dengan nama pengguna 'johndoe', kata sandi 'password123', dan email 'johndoe@example.com'.
- Bagian 4: Mengelola Data Pengguna**
1. **Menampilkan Data Pengguna:**
Untuk melihat semua data dalam tabel `pengguna`: ```sql SELECT * FROM pengguna; ```
2. **Memperbarui Data Pengguna:**
Untuk memperbarui informasi pengguna, misalnya mengubah kata sandi: ```sql UPDATE pengguna SET kata_sandi = 'newpassword123' WHERE nama_pengguna = 'johndoe'; ```
3. **Menghapus Data Pengguna:**
Untuk menghapus pengguna dari tabel: ```sql DELETE FROM pengguna WHERE nama_pengguna = 'johndoe'; ```
- Bagian 5: Praktik Terbaik dalam Pengelolaan Data Pengguna**
- **Keamanan Kata Sandi:** Selalu hash kata sandi sebelum menyimpannya di basis data untuk meningkatkan keamanan. - **Validasi Data:** Lakukan validasi data pada sisi klien dan server untuk memastikan integritas data. - **Pemberian Hak Akses:** Berikan hak akses yang sesuai kepada pengguna basis data untuk mencegah akses yang tidak sah.
- Referensi Tambahan:**
- Untuk pemahaman lebih lanjut tentang pembuatan dan pengelolaan tabel dalam MySQL, Anda dapat merujuk ke [W3Schools - MySQL CREATE TABLE Statement](https://www.w3schools.com/mysql/mysql_create_table.asp). - Tutorial video yang membahas cara membuat dan menghapus tabel di Ubuntu Linux dapat ditemukan di [YouTube - MySQL Tutorial 2: Create and Delete Table in Ubuntu Linux](https://www.youtube.com/watch?v=txyJNptxvSI).