🗄️

Pengenalan Database dan MySQL

May 18, 2025

Catatan Kuliah: Pengenalan Database dan MySQL

1. Definisi Data

  • Data: Representasi fakta di dunia nyata.
    • Contoh data:
      • Nama orang
      • Judul buku
      • Nomor KTP
      • Harga barang
      • Foto, dokumen, video, musik

2. Keterkaitan Data

  • Data dapat saling terkait, misalnya:
    • Buku: Judul, pengarang, penerbit, tahun terbit, harga, jumlah halaman.
    • Data Mahasiswa: Nama, nomor identitas, email, jurusan.

3. Penyimpanan dan Pengelolaan Data

  • Metode penyimpanan data:
    • File teks (Notepad)
    • Spreadsheet (Microsoft Excel)

3.1. Masalah dalam Pengelolaan Data

  • Kapasitas file semakin membesar
  • Kecepatan akses dan pencarian
  • Masalah keamanan (akses, modifikasi)
  • Duplikasi data

4. Solusi Pengelolaan Data

  • Perlu sistem untuk menangani:
    • Skalabilitas
    • Ketersediaan data
    • Keamanan data
    • Permanen

5. Apa Itu Database?

  • Database: Kumpulan data yang dikelola oleh Database Management System (DBMS).
    • Contoh DBMS: MySQL, Oracle, SQL Server, PostgreSQL, MongoDB.
  • Terminologi:
    • DBMS = perangkat lunak untuk mengelola database.
    • Database = data yang disimpan dalam DBMS.

6. Jenis-jenis DBMS

  • Relational DBMS (RDBMS)
  • Hierarchical DBMS
  • Network DBMS
  • NoSQL DBMS (seperti MongoDB)

7. Struktur Database

  • Tabel: Kumpulan data yang diorganisir dalam baris dan kolom.
    • Row: Baris (record)
    • Column: Kolom (field)

7.1. Contoh Struktur Tabel

  • Tabel Mahasiswa:
    • Field: Nama, NRP, email, jurusan, gambar.
  • Primary Key: Data unik yang merepresentasikan satu record.
    • Contoh: NRP, email.

7.2. Pentingnya Primary Key

  • Primary key harus unik dan tidak boleh ada yang sama dalam tabel.
  • Contoh: NRP, email.

8. Pembuatan Database dan Tabel di MySQL

  • Sintaks untuk membuat database: CREATE DATABASE nama_database;
  • Sintaks untuk menggunakan database: USE nama_database;
  • Sintaks untuk membuat tabel: CREATE TABLE nama_tabel (...);
  • Contoh pembuatan tabel Mahasiswa:
    • ID (primary key, auto increment)
    • Nama (varchar)
    • NRP (char)
    • Email (varchar)
    • Jurusan (varchar)
    • Gambar (varchar)

9. Operasi CRUD (Create, Read, Update, Delete)

  • Menambahkan data: INSERT INTO nama_tabel VALUES (...);
  • Menampilkan data: SELECT * FROM nama_tabel;
  • Mengubah data: UPDATE nama_tabel SET field=value WHERE condition;
  • Menghapus data: DELETE FROM nama_tabel WHERE condition;*

10. PHP MyAdmin

  • Aplikasi GUI untuk pengelolaan database MySQL.
  • Mempermudah pengguna dalam mengelola database tanpa menggunakan command prompt.

Penutup

  • Selanjutnya, akan dibahas cara menghubungkan database dengan halaman PHP.
  • Jangan lupa untuk mendukung channel dengan like, subscribe, dan berikan komentar.