Laporan Praktikum Basis Data: Pengelolaan Tabel dengan DDL
Nama Lengkap: Muhammad Fauza Asfadani
Laporan Praktikum Basis Data: Pengelolaan Tabel dengan DDL

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:
- CREATE: Untuk membuat basis data atau tabel baru.
- ALTER: Untuk mengubah struktur tabel yang sudah ada, misalnya menambah atau memodifikasi kolom.
- 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:
- Laptop dengan koneksi internet
- Sistem Operasi Windows
- Aplikasi Paket Web server XAMPP
- Windows Powershel
- Visual Studio Code
- 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:
- 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 2. Proses SHOW DATABASES;
Implementasi Struktur Tabel
Pembuatan tabel dilakukan menggunakan perintah CREATE TABLE yang mendefinisikan nama kolom, tipe data, dan konstrain (aturan) kolom.
- 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.
- Tabel Dosen
CREATE TABLE dosen (
nidn CHAR NOT NULL PRIMARY KEY,
nama_dosen VARCHAR(50) NOT NULL,
email VARCHAR(50),
spesialisasi VARCHAR(30)
);
- 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
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;
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
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, danDROP, pengembang memiliki kendali penuh untuk menentukan struktur, tipe data, dan aturan (constraints) yang memastikan integritas data dalam sistem. - Fleksibilitas Pengelolaan Struktur: Penggunaan perintah
ALTER TABLEmemberikan 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
mysqldumpdan Restore menggunakan perintahmysqladalah kompetensi wajib untuk memastikan ketersediaan dan keamanan data jangka panjang . - Validasi Struktur: Penggunaan perintah pendukung seperti
DESCatauDESCRIBEsangat 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.
- Repositori GitHub: https://github.com/asfadani/asfadani_kuliah.git
- File SQL:
[Praktikum Basis Data/Tugas Modul2_DBMS_NPM.sql](https://github.com/asfadani/asfadani_kuliah/tree/aacb2b58a1f7284139f6ecd087154ce45c1ce6e6/Praktikum%20Basis%20Data) - Referensi Utama:
- Ahmad Nugroho. Modul 2 — Pengelolaan Tabel dengan SQL. Universitas Tidar Magelang.
- Dokumentasi Resmi MariaDB/MySQL untuk Perintah DDL.
메타데이터
- 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