Manajemen Database dan Indexing
.png)
1. Pembuatan Database dan Tabel
A. Membuat Database
Sebelum membuat tabel, kita harus membuat database terlebih dahulu.
Sintaks Dasar:
CREATE DATABASE nama_database;
Contoh:
CREATE DATABASE Akademik;
👉 Membuat database bernama Akademik.
Untuk menggunakan database yang telah dibuat:
USE Akademik;
B. Membuat Tabel
Setelah database dibuat, kita bisa membuat tabel.
Sintaks Dasar:
CREATE TABLE nama_tabel (
kolom1 TipeData constraints,
kolom2 TipeData constraints,
...
);
Contoh:
CREATE TABLE Mahasiswa (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nama VARCHAR(100) NOT NULL,
Prodi VARCHAR(50) NOT NULL
);
👉 Membuat tabel Mahasiswa dengan kolom ID, Nama, dan Prodi.
2. Primary Key, Foreign Key, dan Constraints
A. Primary Key (Kunci Utama)
Primary Key digunakan untuk mengidentifikasi setiap baris dalam tabel secara unik.
Contoh:
CREATE TABLE Dosen (
NIP INT PRIMARY KEY,
Nama VARCHAR(100) NOT NULL
);
👉 NIP digunakan sebagai Primary Key, artinya tidak boleh ada data duplikat.
B. Foreign Key (Kunci Asing)
Foreign Key digunakan untuk menghubungkan satu tabel dengan tabel lain.
Contoh:
CREATE TABLE MataKuliah (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nama VARCHAR(100) NOT NULL,
NIP_Dosen INT,
FOREIGN KEY (NIP_Dosen) REFERENCES Dosen(NIP)
);
👉 NIP_Dosen adalah Foreign Key yang merujuk ke kolom NIP dalam tabel Dosen.
C. Constraints (Aturan Batasan)
Constraints digunakan untuk mengontrol data yang masuk ke tabel.

Contoh:
CREATE TABLE Mahasiswa (
ID INT AUTO_INCREMENT PRIMARY KEY,
Nama VARCHAR(100) NOT NULL,
Prodi VARCHAR(50) DEFAULT 'Informatika'
);
👉 Jika Prodi tidak diisi, secara default akan bernilai 'Informatika'.
3. Indexing dan Optimasi Pencarian Data
A. Apa itu Index?
Index digunakan untuk mempercepat pencarian data dalam tabel.
B. Membuat Index
Sintaks Dasar:
CREATE INDEX nama_index ON nama_tabel(kolom);
Contoh:
CREATE INDEX idx_nama ON Mahasiswa(Nama);
👉 Membuat index pada kolom Nama di tabel Mahasiswa, sehingga pencarian berdasarkan Nama lebih cepat.
C. Jenis Index

D. Menghapus Index
DROP INDEX idx_nama ON Mahasiswa;
👉 Menghapus index idx_nama dari tabel Mahasiswa.
-KESIMPULAN-
Pembuatan database dan tabel sangat penting dalam pengelolaan data.
Primary Key dan Foreign Key memastikan hubungan antar tabel tetap konsisten.
Indexing membantu mengoptimalkan pencarian data agar lebih cepat.
SANGGAR DIGITAL