💾 Pengenalan Pangkalan Data dan Konfigurasinya

Panduan ringkas tentang pangkalan data, jenis-jenisnya, serta langkah pemasangan dan penyediaan asas.

Utama

Apakah Pangkalan Data?

Ringkas: Pangkalan data ialah sistem tersusun untuk menyimpan, mengurus dan mengakses data secara cekap. Ia biasanya dikendalikan oleh DBMS yang menyediakan carian, transaksi, kawalan akses, sandaran dan pemulihan.

3 Jenis Pangkalan Data Popular

Terdapat dua kategori utama: SQL (relasional) dan NoSQL (bukan relasional). Tiga contoh yang sering digunakan:

🛠️ Panduan Pemasangan dan Persediaan Asas

MySQL pada Linux (Debian / Ubuntu)

  1. Pemasangan MySQL: Buka terminal dan jalankan:
    sudo apt update
    sudo apt install mysql-server
  2. Konfigurasi Keselamatan (disyorkan): Jalankan skrip interaktif:
    sudo mysql_secure_installation
  3. Semak Perkhidmatan:
    sudo systemctl status mysql
  4. Log masuk ke konsol MySQL:
    sudo mysql

PostgreSQL pada Linux (Debian / Ubuntu)

  1. Pemasangan PostgreSQL:
    sudo apt update
    sudo apt install postgresql postgresql-contrib
  2. Tukar kata laluan pengguna `postgres`: Masuk sebagai pengguna `postgres` dan buka konsol psql:
    sudo -i -u postgres
    psql
  3. Set kata laluan: Dalam konsol psql jalankan:
    \password postgres
    (Taip kata laluan baru, kemudian `\q` untuk keluar.)

MongoDB pada Linux (Ubuntu — Repositori Rasmi)

  1. Import kunci GPG dan tambah repositori: Langkah bergantung pada versi — rujuk dokumentasi rasmi.
    wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
  2. Pemasangan MongoDB:
    sudo apt update
    sudo apt install mongodb-org
  3. Mulakan dan dayakan perkhidmatan:
    sudo systemctl start mongod
    sudo systemctl enable mongod

Windows Server (SQL Server Express)

  1. Pemasangan cepat dengan Chocolatey (PowerShell sebagai Pentadbir):
    Set-ExecutionPolicy Bypass -Scope Process -Force
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
    iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
    choco install sql-server-express -y
  2. Pasang alat pengurusan (SSMS):
    choco install sql-server-management-studio -y
    Gunakan SSMS untuk sambung dan urus pangkalan data dengan GUI.
  3. Konfigurasi asas selepas pemasangan:
    • Dayakan sambungan TCP/IP melalui SQL Server Configuration Manager.
    • Tetapkan kata laluan untuk akaun `sa` dan jangan gunakan akaun lalai untuk aplikasi.
    • Buka `1433` pada firewall jika perlukan sambungan jarak jauh (gunakan VPN/ACL untuk keselamatan).
    • Restart servis selepas perubahan:
      Restart-Service MSSQL$SQLEXPRESS
  4. Nota: Untuk produksi, pertimbangkan edisi Standard/Enterprise dan patuhi panduan keselamatan Microsoft (patching, backup, enkripsi, audit).