← Back to list

Laporan Praktikum Basis Data: Pengelolaan Tabel dengan DDL

Nama Lengkap: Muhammad Fauza Asfadani

Muhammad Fauza Asfadani · 2026-02-22 05:09 · 1 claps · 5.2 min read
#basis-data #laporan-praktikum #college #universitas-tidar #data-definition-language
Open on Medium ↗
Wiki topics: CRY · Crypto & Web3 🥊 · Combat Sports

Laporan Praktikum Basis Data: Pengelolaan Tabel dengan DDL

src: https://cdn.educba.com/academy/wp-content/uploads/2020/08/MySQL-DDL.jpg

src: https://cdn.educba.com/academy/wp-content/uploads/2020/08/MySQL-DDL.jpg

Nama Lengkap: Muhammad Fauza Asfadani

NPM: 2505060011

Prodi: Teknologi Informasi 25

Kelas: Rombel 1 Praktikum Basis Data

Pendahuluan

Dalam dunia pengembangan perangkat lunak, kemampuan mengelola struktur basis data adalah fondasi yang sangat krusial. Salah satu instrumen utama dalam SQL (Structured Query Language) untuk melakukan hal ini adalah Data Definition Language (DDL). DDL merupakan kumpulan perintah yang memungkinkan kita untuk membuat, mengubah, dan menghapus objek-objek dalam basis data seperti skema, domain, tabel, tampilan, serta indeks.

Pernyataan-pernyataan dalam DDL digunakan untuk membangun struktur yang membentuk skema konseptual dari sebuah sistem informasi. Beberapa perintah utama yang dipelajari dalam praktikum kali ini meliputi:

  1. CREATE: Untuk membuat basis data atau tabel baru.
  2. ALTER: Untuk mengubah struktur tabel yang sudah ada, misalnya menambah atau memodifikasi kolom.
  3. DROP: Untuk menghapus tabel atau basis data yang tidak lagi diperlukan.

Melalui praktikum ini, sayabertujuan untuk memahami cara mengimplementasikan perintah-perintah DDL tersebut secara langsung menggunakan MySQL/MariaDB. Selain pengelolaan struktur, kita juga akan mengeksplorasi pentingnya proses backup dan restore data sebagai langkah preventif untuk menjaga keamanan data dari risiko kehilangan atau kerusakan.

Metodologi

Alat dan Bahan

Dalam melaksanakan praktikum ini, diperlukan beberapa perangkat keras dan perangkat lunak sebagai berikut:

  1. Laptop dengan koneksi internet
  2. Sistem Operasi Windows
  3. Aplikasi Paket Web server XAMPP
  4. Windows Powershel
  5. Visual Studio Code
  6. Medium

Perancangan Basis Data

Berdasarkan instruksi tugas, basis data yang akan dibuat bernama akademik. Basis data ini dirancang untuk menampung tiga tabel utama, yaitu: Mahasiswa, Dosen, dan MataKuliah.

Berikut adalah skema atribut dan tipe data yang telah ditentukan untuk setiap tabel:

  1. Tabel Mahasiswa

Tabel ini berfungsi untuk menyimpan data identitas mahasiswa.

| Atribut | Tipe Data | Keterangan |

| : — — | : — — | : — — |

| npm | INT | Primary Key, NOT NULL,Auto_Increment|

| nama | VARCHAR(50) | Nama lengkap mahasiswa |

| tempat_lahir | VARCHAR(30) | Kota kelahiran |

| tanggal_lahir | DATE | Tanggal lahir mahasiswa |

| alamat | TEXT | Alamat tempat tinggal |

2. Tabel Dosen

Tabel ini digunakan untuk mengelola data tenaga pengajar.

| Atribut | Tipe Data | Keterangan |

| : — — | : — — | : — — |

| nidn | CHAR | Primary Key, identitas unik dosen |

| nama_dosen | VARCHAR(50) | Nama lengkap beserta gelar |

| email | VARCHAR(50) | Alamat email aktif |

| spesialisasi | VARCHAR(30) | Bidang keahlian dosen |

3. Tabel MataKuliah

Tabel ini menyimpan informasi mata kuliah yang tersedia.

| Atribut | Tipe Data | Keterangan |

| : — — | : — — | : — — |

| kode_mk | CHAR(8) | Primary Key, kode unik mata kuliah |

| nama_mk | VARCHAR(50) | Nama mata kuliah |

| sks | INT(1) | Bobot satuan kredit semester |

| semester | INT(1) | Semester pengambilan (gasal/genap) |

Hasil dan Analisis

Pada bagian ini, dilakukan implementasi langsung dari rancangan yang telah disusun pada tahap metodologi menggunakan VS Code dan terminal MariaDB.

Pembuatan Basis Data akademik

Langkah pertama adalah membuat wadah utama berupa basis data. Perintah yang digunakan adalah:

CREATE DATABASE IF NOT EXISTS akademik;

Analisis:

Penggunaan klausa IF NOT EXISTS sangat disarankan untuk mencegah terjadinya error apabila basis data dengan nama yang sama sudah ada di dalam sistem. Setelah berhasil, kita harus berpindah ke basis data tersebut dengan perintah USE akademik; sebelum membuat tabel.

Gambar 1. Proses Create Database

Gambar 1. Proses Create Database

Gambar 2. Proses SHOW DATABASES;

Gambar 2. Proses SHOW DATABASES;

Implementasi Struktur Tabel

Pembuatan tabel dilakukan menggunakan perintah CREATE TABLE yang mendefinisikan nama kolom, tipe data, dan konstrain (aturan) kolom.

  1. Tabel mahasiswa
CREATE TABLE mahasiswa (
    NPM INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    Nama VARCHAR(50) NOT NULL,
    Tempat_lahir VARCHAR(30),
    Tanggal_lahir DATE,
    Alamat TEXT
);

Analisis:

Kolom npm ditetapkan sebagai PRIMARY KEY karena setiap mahasiswa harus memiliki identitas unik yang tidak boleh sama satu sama lain. AUTO_INCREMENT diterapkan karena jika ingin menambahkan data baru npm akan otomatis terisi.

  1. Tabel Dosen
CREATE TABLE dosen (
    nidn CHAR NOT NULL PRIMARY KEY,
    nama_dosen VARCHAR(50) NOT NULL,
    email VARCHAR(50),
    spesialisasi VARCHAR(30)
);
  1. Tabel Matakuliah
CREATE TABLE matakuliah (
    kode_mk CHAR(8) NOT NULL PRIMARY KEY,
    nama_mk VARCHAR(50) NOT NULL,
    sks INT(1),
    semester INT(1)
);

Gambar 3. Proses eksekusi Query CREATE TABLE di terminal

Gambar 3. Proses eksekusi Query CREATE TABLE di terminal

Verifikasi Struktur dengan Perintah DESC

Untuk memastikan bahwa struktur tabel yang dibuat sudah sesuai dengan rancangan, kita menggunakan perintah DESC atau DESCRIBE. Perintah ini memberikan detail mengenai tipe data, nullability, dan kunci (key) pada setiap kolom.

Contoh verifikasi tabel mahasiswa:

DESC mahasiswa;

Gambar 4. Hasil perintah DESC mahasiswa;

Gambar 4. Hasil perintah DESC mahasiswa;

Proses Backup Basis Data

Sesuai instruksi modul, dilakukan ekspor basis data ke dalam file .sql untuk keperluan dokumentasi dan keamanan data. Perintah dijalankan melalui Command Prompt (di luar monitor MySQL) menggunakan aplikasi mysqldump.

Format perintah yang digunakan:

mysqldump -u root -p akademik > "D:\Dokumen coding\Kuliah\asfadani_kuliah\Praktikum Basis Data/TugasModul2_DBMS_NPM.sql"

Analisis:

Simbol > berfungsi untuk mengalirkan (redirect) output dari sistem basis data ke dalam sebuah file fisik di penyimpanan komputer. File inilah yang nantinya diunggah (push) ke repositori GitHub sebagai bukti penyelesaian tugas.

Gambar 5. Proses backup dan restore basis data

Gambar 5. Proses backup dan restore basis data

Kesimpulan

Berdasarkan serangkaian aktivitas praktikum yang telah dilaksanakan, dapat ditarik beberapa kesimpulan utama mengenai pengelolaan tabel dengan SQL:

  • Pentingnya DDL dalam Arsitektur Data: Perintah Data Definition Language (DDL) merupakan fondasi utama dalam membangun skema konseptual sebuah basis data. Melalui perintah seperti CREATE, ALTER, dan DROP, pengembang memiliki kendali penuh untuk menentukan struktur, tipe data, dan aturan (constraints) yang memastikan integritas data dalam sistem.
  • Fleksibilitas Pengelolaan Struktur: Penggunaan perintah ALTER TABLE memberikan fleksibilitas tinggi bagi pengembang untuk melakukan penyesuaian struktur tabel, baik itu menambah kolom baru (ADD), memodifikasi tipe data (MODIFY), maupun menghapus kolom yang tidak relevan (DROP COLUMN) tanpa harus menghapus tabel secara keseluruhan .
  • Keamanan Data adalah Prioritas: Membangun basis data memiliki risiko kehilangan data akibat kesalahan perintah atau kegagalan perangkat keras. Oleh karena itu, pemahaman mengenai mekanisme Backup menggunakan mysqldump dan Restore menggunakan perintah mysql adalah kompetensi wajib untuk memastikan ketersediaan dan keamanan data jangka panjang .
  • Validasi Struktur: Penggunaan perintah pendukung seperti DESC atau DESCRIBE sangat membantu dalam melakukan verifikasi struktur tabel secara cepat, sehingga kesalahan penulisan atau penetapan tipe data dapat segera dideteksi dan diperbaiki .

Secara keseluruhan, praktikum ini berhasil memberikan pemahaman komprehensif bahwa pengelolaan basis data bukan hanya tentang cara menyimpan data, tetapi tentang bagaimana merancang dan menjaga “rumah” bagi data tersebut agar tetap kuat, fleksibel, dan aman.

Referensi dan Lampiran

Sebagai bagian dari transparansi dan dokumentasi teknis, seluruh kode sumber (query) yang digunakan dalam praktikum ini telah diunggah ke repositori GitHub. Hal ini juga bertujuan untuk memudahkan pengelolaan versi (version control) di masa mendatang.


메타데이터
post_id
cc856b0490db
slug
laporan-praktikum-basis-data-pengelolaan-tabel-dengan-ddl-cc856b0490db
url
https://medium.com/@fauza.asfadani/laporan-praktikum-basis-data-pengelolaan-tabel-dengan-ddl-cc856b0490db
canonical_url
https://medium.com/@fauza.asfadani/laporan-praktikum-basis-data-pengelolaan-tabel-dengan-ddl-cc856b0490db
author_url
https://medium.com/@fauza.asfadani
status
ok
fetched_at
2026-06-22 07:15:07