0% menganggap dokumen ini bermanfaat (0 suara)
116 tayangan6 halaman

Modul 2 - DDL

1. Modul ini membahas Data Definition Language (DDL) pada MySQL untuk mendefinisikan database, tabel, kolom, tipe data, hubungan antar tabel, dan membuat serta menghapus indeks. 2. Terdapat perintah-perintah DDL seperti CREATE, ALTER, DROP untuk membuat, mengubah, dan menghapus database, tabel, dan kolom. 3. Tipe data, null/not null, default value, primary key, dan indeks dapat ditentukan untuk mendefinisikan struktur tabel.

Diunggah oleh

kukuh wildan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
116 tayangan6 halaman

Modul 2 - DDL

1. Modul ini membahas Data Definition Language (DDL) pada MySQL untuk mendefinisikan database, tabel, kolom, tipe data, hubungan antar tabel, dan membuat serta menghapus indeks. 2. Terdapat perintah-perintah DDL seperti CREATE, ALTER, DROP untuk membuat, mengubah, dan menghapus database, tabel, dan kolom. 3. Tipe data, null/not null, default value, primary key, dan indeks dapat ditentukan untuk mendefinisikan struktur tabel.

Diunggah oleh

kukuh wildan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

1

Modul Praktikum Basis Data


MODUL 2

Data Definition Language (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

Start dan Stop MySQL


- Untuk mulai menggunakan MySQL dengan bantuan XAMPP, pertama- tama
aktifkan Apache (untuk server) dan MySQL (database), disarankan juga untuk
menginstall service terlebih dahulu, agar fitur dari database dapat dipakai
sepenuhnya.

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.

2. Server dan Client MySQL


Arsitektur DBMS MySQL dapat diklasifikasikan ke dalam dua jenis: server dan
client. Secara garis besar, client digunakan untuk melakukan request informasi;
server bertindak merespon permintaan dari client. Dengan demikian,
lingkungan yang nantinya akan digunakan pada praktikum ini adalah client.

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 :

j) Mendefinisikan Primary Key Pada Tabel


Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini adalah
Syntax mendefinisikan primary key untuk Field1
CREATE TABLE namatabel(Field1 TipeData1 NOT NULL PRIMARY
KEY, Field2 TipeData2);
Atau
CREATE TABLE namatabel ( Field1 TipeData1, Field2
TipeData2, PRIMARY KEY(Field1));
Atau
ALTER TABLE namatabel ADD CONSTRAINT namaconstraint PRIMARY
KEY(namakolom);
Berikut ini contoh perintah untuk mendefinisikan PK

k) Menghapus Primary Key Pada Tabel


Cara 1 : Jika primary key dibuat dengan menggunakan alter table :
ALTER TABLE namatabel DROP CONSTRAINT namaconstraint;
Cara 2 : Jika primary key dibuat melalui create table :
ALTER TABLE namatabel DROP PRIMARY KEY;
Pada tabel MOTOR :

l) Menambah Kolom Baru Pada Tabel


Namatabel adalah nama tabel yang akan ditambah fieldnya. Fieldbaru
adalah nama kolom yang akan ditambahkan, tipe adalah tipe data dari kolom
yang akan ditambahkan. Berikut ini perintah untuk menambah kolom
keterangan dengan tipe data varchar (25) :

Untuk meletakkan field diawal, tambahkan sintaks first :

Untuk menyisipkan field setelah field tertentu, tambahkan sintaks after :

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):

n) Mengubah Nama Kolom : ALTER TABLE namatabel CHANGE COLUMN


namalamakolom namabarukolom tipedatabaru;
Namatabel adalah nama tabel yang akan diubah nama kolomnya,
namalamakolom adalah kolom yang akan diganti namanya, namabarukolom
adalah nama baru kolom, tipedatanya adalah tipe data dari kolom tersebut.
Berikut ini perintah untuk mengubah nama kolom keterangan menjadi ket :

o) Menghapus Kolom Pada Tabel : ALTER TABLE namatabel DROP COLUMN


namakolom;

p) Membuat dan Menghapus Index


Index berfungsi mempercepat proses pencarian data dalam suatu tabel.
Adanya index pada suatu field tabel menyebabkan proses pencarian otomatis
akan dilakukan terlebih dahulu ke dalam index, apabila ditemukan baru akan
diambilkan data sesungguhnya dari tabel, apabila tidak ditemukan dalam index,
sudah dipastikan bahwa data tesebut memang tidak ada dalam tabel. Index juga
dapat dibuat untuk setiap kolom yang akan dijadikan kriteria tertentu untuk
pencarian data sehingga proses pencariannya akan lebih cepat. Ada perintah
untuk membuat dan menghapus index, tapi tidak ada perintah untuk merubah
index.
Perhatikan contoh berikut :

Untuk menghapus index :

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

E. Evaluasi dan Pertanyaan


1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya !
2. Apa kegunaan dari index di tabel ?
3. Apa maksud dari int (11) ?
4. Ketika kita melihat struktur tabel dengan perintah desc, ada kolom Null yang
berisi Yes dan No. Apa maksudnya ?

F. Kesimpulan

TULISKAN JAWABAN ANDA


PADA LEMBAR KERJA PRAKTIKUM (LKP)

6
Rekayasa Perangkat Lunak - RPL
SMK NEGERI 4 MALANG

Anda mungkin juga menyukai