Modul 2 - DDL
Modul 2 - DDL
A. Tujuan
Mengenal DBMS MySQL dan penggunaannya untuk pengelolaan basis data.
Mampu memanfaatkan command-line (client) MySQL.
Memahami operasi-operasi DDL dan DML di MySQL
B. Petunjuk
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas
C. Dasar Teori
1. MySQL
MySQL (dieja "My Ess Que Ell") merupakan perangkat lunak basis data yang
dikembangkan oleh perusahaan bernama MySQL AB. Sebagai sebuah produk,
ada beberapa point penting mengenai MySQL.
- MySQL merupakan suatu Database Management System (DBMS).
- MySQL adalah suatu Relational Database Management System (RDBMS)
- MySQL merupakan sebuah produk yang didistribusikan secara open source.
- MySQL dapat berjalan baik di hampir semua platform sistem operasi.
Format Perintah
Berikut adalah ketentuan-ketentuan memberi perintah pada MySQL:
- Setiap perintah harus diakhiri dengan tanda titik koma, kecuali untuk perintah
tertentu, misal : quit `
- Setiap perintah akan disimpan dalam buffer (memori sementara) untuk
menyimpan histori perintah-perintah yang pernah diberikan.
- Perintah dapat berupa perintah SQL atau perintah khusus MySQL.
- Perintah-perintah dalam lingkungan MySQL tidak menerapkan aturan case
sensitive, tetapi case insensitive yaitu perintah bisa dituliskan dalam huruf besar
atau pun huruf kecil.
- Aturan case sensitive diterapkan pada penamaan objek-objek dalam database
seperti nama database atau nama table, namun aturan ini hanya ada dalam
lingkungan Unix
1
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG
2
Modul Praktikum Basis Data
- Database MySQL yang telah diaktifkan dapat diakses melalui Browser, dengan
mengetikkan alamat localhost/phpmyadmin pada address bar browser tersebut.
Browser akan menampilkan laman administrator dari database, lengkap dengan
berbagia tab dan tools untuk memanupulasi database.
- Untuk keluar dari database MySQL ini, cukup tekan close pada browser, dan
non-aktifkan MySQL dan Apache, serta uninstall service apabila dibutuhkan.
3. DDL
2
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG
3
Modul Praktikum Basis Data
DDL (Data Definition Language), DDL merupakan kelompok perintah yang
berfungi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom),
batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk
dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP
a) Syntax Membuat Database : CREATE DATABASE namadatabase;
Nama database tidak boleh mengandung spasi dan tidak boleh memiliki
nama yang sama antar database.
Berikut ini perintah untuk membuat database dengan nama Motor
CREATE DATABASE MOTOR;
Syntax tambahan untuk menampilkan daftar nama database yang ada pada
mysql menggunakan perintah : SHOW DATABASES;
b) Memilih Database : USE namadatabase;
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu
database sebagai database aktif yang akan digunakan untuk menyimpan tabel-
tabel,
Berikut ini perintah untuk menggunakan database dengan nama Motor.
Use MOTOR;
c) Syntax Menghapus Database : DROP DATABASE namadatabase;
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini
perintah untuk menghapus database dengan nama motor : DROP DATABASE
MOTOR;
d) Membuat Tabel : CREATE TABLE namatabel2 ( Field1 TipeData1,Field2
TipeData2);
Nama tabel tidak boleh mengandung spasi (space). Field1 dan TipeData1
merupakan nama kolom pertama dan tipe data untuk kolom pertama. Jika ingin
membuat tabel dengan kolom lebih dari satu, maka setelah pendefinisian tipe
data sebelumnya diberikan tanda koma (,).
Berikut ini perintah untuk membuat tabel dengan nama jenismotor:
CREATE TABLE JENISMOTOR (JENIS CHAR(6), HARGA INT);
e) Menampilkan Tabel
Untuk menampilkan daftar nama tabel yang ada pada database yang
sedang aktif/digunakan (dalam hal ini database motor) : SHOW TABLES;
f) Menampilkan Atribut Tabel : DESC namatabel;
Untuk menampilkan deskripsi tabel (dalam hal ini jenismotor) syntaxnya
adalah: DESC JENISMOTOR;
g) Syntax Menghapus Tabel : DROP TABLE namatabel;
Tabel yang akan dihapus sesuai dengan namatabel, berikut ini perintah
untuk menghapus tabel dengan nama jenismotor : DROP TABLE JENISMOTOR;
h) Mendefinisikan Null/Not Null : CREATE TABLE namatabel ( Field1
TipeData1 NOT NULL, Field2 TipeData2);
Berikut contoh pada database Motor :
3
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG
4
Modul Praktikum Basis Data
i) Mendefinisikan Nilai Default : CREATE TABLE namatabel (Field1
TipeData1 DEFAULTnilaidefault,Field2 TipeData2 DEFAULT
nilaidefault);
Nilai default adalah nilai yang otomatis diberikan oleh sistem untuk suatu
kolom ketika ada penambahan baris baru, sementara nilai pada kolom tersebut
tidak diisi oleh pengguna.
Pada kasus ini jenis motor ini :
m) Mengubah Tipe Data atau Lebar Kolom Pada Tabel : ALTER TABLE NAMATABEL
MODIFY COLUMN FIELD TIPE DATA;
Namatabel adalah nama tabel yang akan diubah tipe data atau lebar kolomnya.
Field adalah kolom yang akan diubah tipe data atau lebarnya. Tipe adalah tipe
data baru atau tipe data lama dengan lebar kolom yang berbeda.
4
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG
5
Modul Praktikum Basis Data
Berikut ini perintah untuk mengubah tipe data untuk kolom keterangan
dengan char(20):
D. TUGAS PRAKTIKUM
1. Buat sebuah database dengan nama coba_namakamu !
2. Buat sebuah tabel dengan nama mahasiswa di dalam database coba_namakamu
!
3. Tambahkan sebuah kolom : keterangan (varchar 15), sebagai kolom terakhir !
4. Tambahkan kolom nim (int 11) di awal (sebagai kolom pertama) !
5. Sisipkan sebuah kolom dengan nama phone (varchar 15) setelah kolom alamat
varchar(15) !
6. Ubah kolom nim menjadi char(11) !
7. Ubah nama kolom phone menjadi telepon (varchar 20) !
8. Hapus kolom keterangan dari tabel !
9. Ganti nama tabel menjadi student!
10. Jadikan nim sebagai primary key !
5
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG
6
Modul Praktikum Basis Data
F. Kesimpulan
6
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG