MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii
BAB I DATA DEFINTION LANGUAGE (DDL) DDL merupakan bagian dari system manajemen database, digunakan untuk mendefinisikan dan mengatur semua atribut dan property dari sebuah database. Dengan DDL kita dapat menentukan letak baris, definisi kolom, kolom-kolom kunci, lokasi file, dan strategi penyimpanan. Untuk setiap objek biasanya ada pernyataan – pernyataan DDL seperti CREATE, ALTER, dan DROP. Pada pertemuan I telah kita pelajari bagaimana menggunakan perintah DDL dengan fungsi CREATE. CREATE disini digunakan untuk membuat dan menciptakan sebuah maupun lebih dari satu database, table, store procedure dan fungsi-fungsi lainnya. Telah kita pelajari juga bahwa apabila CREATE tadi sudah di-run maka tidak dapat di-run lagi. Oleh sebab itu kita harus membuat dan memeriksa apakah tabel yang akan kita buat ini sudah benar ataupun belum. Karena apabila sudah di run ternyata masih tabel yang kita buat tidak susai keinginan maka tabel tidak dapat diubah lagi. Benar bukan??????? Sekarang kita akan mempelajari bagaimana mengubah tabel yang
sudah
kita
buat
tadi
menjadi
sebuah
tabel
yang
baru.
Mengerti????? Apabila belum kita langsung saja masuk ke dalam fungsi lain dari DDL yaitu fungsi ALTER.
1
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii BAB II ALTER Fungsi ALTER pada DDL digunakan untuk mengubah dan mengedit tabel. Mengubah disini dalam artian menambah kolom, menghapus
kolom,
menambah
konstrain,
dan
juga
menghapus
konstrain. Untuk konstrain akan kita pelajari pada minggu-minggu selanjutnya. Sekarang kita akan menghabiskan waktu dengan fungsi ALTER. Pada ALTER terdapat beberapa fungsi – fungsi yaitu : a. ADD b. DROP Masih bingung juga?????? Oke – oke kita langsung saja mempelajari fungsi ALTER. Sebelumnya mari kita buat sebuah tabel dengan nama kursus dengan field – field sebagai berikut : kode_kursus dengan tipe varchar dengan jumlah karakter 10 nama_kursus dengan tipe varchar dengan jumlah karakter 20 jam dengan tipe integer integer sudah bisa buat tabelnya kan??? Kalo belum saya akan bantu membuat tabelnya. Create table kursus( kode_kursus varchar(10), nama_kursus jam
varchar(20),
integer
) Apakah benar seperti itu kan cara pembuatan tabelnya???? Apabila masih ada yang salah coba lagi untuk membuat tabel yang benar dengan mempelajari modul minggu I sebelumnya. Apabila sudah 2
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii benar maka lakukan perintah untuk melihat tabel kursus tadi. Tementemen tentu sudah mengetahui baris perintahnya bukan? Perintahnya SELECT *FROM Kursus. Nah sekarang sudah terlihat kan bentuk tabelnya. Tabel yang kita buat tadi akan berisi tiga buah kolom seperti gambar berikut :
Sekarang kita akan belajar mengubah tabel dengan menggunakan perintah ALTER yang pertama yaitu : A. ADD COLUMN Add digunakan untuk menambah sebuah,dan lebih kolom pada tabel yang diinginkan. Sebagai contoh kita telah membuat sebuah tabel dengan 3 buah koom, setelah itu kita ingin menambah kolom lagi maka kita akan menggunakan perintah “ADD Column”. Untuk latihan pertama kita akan menggunakan perintah ADD dengan perintah sebagai berikut: 1. Tambahkan pada tabel kursus sebuah kolom yaitu kolom pengajar dengan tipe varchar dan jumlah karakternya 20. Sintaks SQL-nya adalah sebagai berikut :
Alter table kursus add pengajar varchar(20)
3
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii
Sekarang kita lihat tabel kursus lagi. Maka pada tabel kursus akan ditambahkan kolom pengajar. Seperti pada gambar berikut
Penjelasan dari baris perintah “Alter table kursus add pengajar varchar(20) “ adalah: Alter table :
Digunakan untuk mengubah tabel.
Kursus
:
Add
:
Nama tabel.
Perintah untuk menambah kolom.
Pengajar varchar(20)
:
Nama kolomnya lengkap
dengan variable dan jumlah karakternya.
Sintaks diatas adalah sintaks baku atau sintaks wajib yang dipakai. Kecuali untuk nama tabel dan nama kolom yang bisa diubah sesuai dengan keinginan kita maupun soal.
4
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii
Masih bingung juga ya….. kalau begitu sekarang kita masuk ke soal kedua
2. Tambahkan sebuah kolom pada tabel kursus dengan fieldnya jumlah peserta dengan tipe varchar dan jumlah karakter 15.
Bagaimana jawaban anda ? apabila jawaban anda benar maka
akan
muncul
sebuah
kolom
dengan
nama
jumlah_peserta varchar(15). Masih belum dapat jawabannya juga…. Oke – oke saya bantu lagi sekali aja ya… Jawabannya hanya seperti ini :
Alter
table
kursus
add
jumlah_peserta
varchar(15)
sederhana bukan perintahnya..sekarang kerjakan latihan – latihan selanjutnya sendiri ya. Apabila masih salah tolong lihat lagi sintaks diatas.
3. Tambahkan sebuah kolom gaji dengan tipe varchar jumlah karakter 20 4. Tambahkan dua buah kolom yaitu telp_pengajar varchar(15) dan alamat_pengajar varchar(20)
5
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii Bagaimana sudah mengerti dengan materi ADD. Silahkan tarik nafas dan istirahat sebentar…….. . Oke sudah cukup istirahatnya, sekarang kita belajar materi ALTER lainnya yaitu untuk menghapus kolom yang telah ada maupun yang tadi baru saja kita buat. B. DROP COLUMN Drop
digunakan
untuk
menghapus
atau
membuang
sebuah maupun beberapa buah kolom yang telah dibuat dari tabel yang diinginkan. Untuk latihan pertama kita belajar DROP maka kita gunakan perintah seperti berikut 1. Hapus kolom telp pengajar dari tabel kursus Perintah SQL nya sederhana, sama dengan perintah ADD diatas akan tetapi ADD sekarang diganti dengan DROP. Jawaban :
Alter table kursus drop column telp_pengajar sederhana bukan jawabannya. Sekarang akan saya jelaskan masing – masing baris dari perintah diatas. Alter table
:
mengubah data tabel
Kursus
:
nama tabel “bisa diganti
Drop_column
:
hapus kolom
Telp_pengajar
:
nama kolom “bisa diganti
apa saja”
apa saja”
6
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii Untuk melihat hasil perubahan yang telah dilakukan dilakukan perintah apa???? Apabila anda menjawab select * from kursus berarti anda benar…apbila tidak berarti anda salah dan harus belajar minggu I lagi ya Itu tadi salah satu perintah DROP yang menghapus kolom telp_pengajar dari tabel Kursus. Telp_pengajar adalah nama kolom yang bisa diganti dengan nama kolom apa saja sesuai ketentuan soal maupun keinginan dari diri sendiri. Untuk latihan – latihan selanjutnya silahkan kerjakan latihan soal berikut ini.
LATIHAN SOAL 1. Buatlah sebuah database dengan nama database terserah anda 2. Buatlah sebuah tabel dengan nama mobil dengan field-field sbb: a. No tipe varchar karakter 10 b. Nama_mobil tipe varchar karakter 20 c. Jenis_mobil tipe varchar karakter 20 d. Tahun_pembuatan tipe varchar karakter 20 3.
Buatlah sebuah tabel dengan nama sewa dengan field – field sbb: a. No tipe varchar karakter 10 b. Nama_mobil tipe varchar karakter 20 c. Nama_penyewa tipe varchar karakter 40 d. Harga_sewa tipe integer
7
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii 4. Tambahkan sebuah kolom pada tabel mobil dengan nama harga_mobil tipe integer. 5. Tambahkan sebuah kolom pada tabel mobil dengan nama plat_kendaraan tipe varchar karkater 10. 6. Tambahkan sebuah kolom pada tabel sewa dengan nama tanggal_sewa tipe varchar karakter 20. 7. Hapus kolom jenis_mobil dari tabel mobil 8. Hapus kolom nama_penyewa dari tabel sewa.
8
MODUL PRAKTIKUM SISTEM BASIS DATA Minggu ii
9