1. ๐ Pengertian SQL dan DDL
SQL (Structured Query Language) adalah bahasa standar untuk mengelola basis data.
DDL (Data Definition Language) adalah bagian dari SQL yang digunakan untuk:
- Membuat struktur database
- Mengubah struktur database
- Menghapus struktur database
2. ๐ฏ Fungsi DDL
- Membuat database dan tabel
- Mengatur struktur tabel
- Menentukan tipe data
- Mengelola constraint (primary key, foreign key, dll)
3. ๐งฉ Perintah Utama DDL
| Perintah | Fungsi |
|---|---|
| CREATE | Membuat objek database |
| ALTER | Mengubah struktur |
| DROP | Menghapus |
| TRUNCATE | Menghapus isi tabel |
4. ๐งฑ Struktur Database
7
5. ๐ ๏ธ Perintah CREATE
5.1 ๐ CREATE DATABASE
CREATE DATABASE kampus;
5.2 ๐ CREATE TABLE
CREATE TABLE mahasiswa (
nim VARCHAR(10) PRIMARY KEY,
nama VARCHAR(100),
jurusan VARCHAR(50)
);
๐ Penjelasan:
VARCHARโ tipe data teksPRIMARY KEYโ kunci utama
6. ๐งฑ Tipe Data dalam MySQL
6
๐ Contoh:
- INT โ angka
- VARCHAR โ teks
- DATE โ tanggal
- TEXT โ teks panjang
7. ๐ง Constraint (Aturan Data)
8
๐ Jenis:
- PRIMARY KEY
- FOREIGN KEY
- NOT NULL
- UNIQUE
๐ Contoh:
CREATE TABLE dosen (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE
);
8. ๐ Perintah ALTER
6
๐ Tambah Kolom:
ALTER TABLE mahasiswa ADD alamat TEXT;
๐ Ubah Kolom:
ALTER TABLE mahasiswa MODIFY nama VARCHAR(150);
๐ Hapus Kolom:
ALTER TABLE mahasiswa DROP alamat;
9. โ Perintah DROP
DROP TABLE mahasiswa;
๐ Fungsi:
Menghapus tabel beserta strukturnya
10. โก Perintah TRUNCATE
TRUNCATE TABLE mahasiswa;
๐ Fungsi:
Menghapus semua data tanpa menghapus struktur tabel
11. ๐ Alur DDL dalam Database
7
12. ๐ป Contoh Implementasi MySQL
CREATE DATABASE sekolah;
USE sekolah;CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100),
kelas VARCHAR(10)
);
13. ๐ Integrasi PHP + MySQL (DDL)
<?php
$conn = mysqli_connect("localhost","root","","sekolah");$sql = "CREATE TABLE guru (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100)
)";if(mysqli_query($conn, $sql)){
echo "Tabel berhasil dibuat";
}else{
echo "Error: " . mysqli_error($conn);
}
?>
14. ๐งช Latihan Sederhana
๐ฏ Latihan 1:
Buat database:
perpustakaan
๐ฏ Latihan 2:
Buat tabel:
- Buku (id, judul, pengarang)
๐ฏ Latihan 3:
Tambahkan kolom:
- tahun_terbit
15. ๐ Tugas Praktikum
๐ฏ Tugas: Sistem Akademik
6
๐ Ketentuan:
- Buat database akademik
- Buat tabel:
- Mahasiswa
- Dosen
- MataKuliah
- Gunakan:
- PRIMARY KEY
- FOREIGN KEY
๐ Contoh:
CREATE TABLE matakuliah (
kode_mk VARCHAR(10) PRIMARY KEY,
nama_mk VARCHAR(100)
);CREATE TABLE krs (
nim VARCHAR(10),
kode_mk VARCHAR(10),
FOREIGN KEY (nim) REFERENCES mahasiswa(nim),
FOREIGN KEY (kode_mk) REFERENCES matakuliah(kode_mk)
);
16. ๐ฏ Kesimpulan
- DDL digunakan untuk mengatur struktur database
- Perintah utama: CREATE, ALTER, DROP, TRUNCATE
- DDL sangat penting dalam tahap awal perancangan database
17. ๐ Diskusi
- Apa perbedaan DROP dan TRUNCATE?
- Apa fungsi ALTER?
- Mengapa PRIMARY KEY penting?
- Apa itu FOREIGN KEY?