analitics

DATA DEFINITION LANGUAGE (DDL)

DATA DEFINITION LANGUAGE (DDL)

Data Definition Language pada MySQL digunakan untuk :
1. Membuat database, tabel dan index
2. Mengubah struktur database dan tabel
3. Menghapus database, tabel dan index
4. Mengubah nama tabel
Semua syntax DDL MySQL dapat dilihat pada referensi MySQL. Setiap perintah SQL diakhiri dengan ;

PERALATAN YANG DIGUNAKAN
1. 1 PC
2. Referensi MySQL

LANGKAH KERJA
1. Buka file sql-syntax.html pada referensi MySQL
2. Buka command prompt masuk ke direktori C:\AppServ\MySQL\bin\ (jika AppServ terinstal pada drive C)
3. Ketikan perintah mysql –u root –p masukkan password : toor (-u  user dan –p  password)
4. Pada mysql prompt ketikkan perintah SHOW DATABASES; untuk melihat daftar nama database yang ada pada database MySQL
5. Perintah USE namadatabase; digunakan untuk masuk ke database yang akan di modifikasi tabel-tabelnya.
6. Buat database baru dengan nama nafiri_namakelas misalnya kelas TK3A : CREATE DATABASE nafiri_3A;
7. Masuk ke database yang barusan dibuat sesuai kelas anda misalkan jika anda kelas 3A : USE nafiri_3A; Jangan masuk ke database kelas lain misal anda kelas 3A jangan gunakan USE nafiri_3C;
8. Buat tabel-tabel hasil normalisasi pada sistem peminjaman disk NAFIRI contoh pembuatan tabel anggota:
CREATE TABLE anggota (
id CHAR(4) PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat VARCHAR(200) NOT NULL,
telepon VARCHAR(20) NOT NULL);
9. Tipe data dapat dilihat di referensi MySQL pada file data-types.html
10. Mengubah struktur tabel dengan perintah ALTER misalkan kolom nama akan diubah panjang karakternya menjadi 150 :
ALTER TABLE anggota MODIFY nama VARCHAR(150) NOT NULL;

LEMBAR KERJA DAN PERTANYAAN
Lembar Kerja
1. Buat seluruh tabel yang ada pada sistem peminjaman disk NAFIRI
2. Tambahkan kolom baru pada tabel anggota : kolom pekerjaan, jenis kelamin dan alamat kos. Letakkan kolom pekerjaan setelah kolom nama, letakkan kolom jenis kelamin sebelum kolom telepon dan letakkan kolom alamat kos setelah kolom alamat sehingga susunan kolom pada tabel anggota menjadi : id, nama, pekerjaan, alamat, alamat kos, jenis kelamin, telepon
3. Pada tabel disk ubah struktur kolom judul disk menjadi varchar(200) NOT NULL
4. Buat tabel baru dengan nama login dan kolomnya : username, password, nik. Kolom password dipersiapkan untuk data enkripsi MD5 yang akan mengubah password yang dimasukkan menjadi 32 karakter acak misalkan kolom password diisi tukul, penulisannya saat menggunakan perintah INSERT yaitu md5(’tukul’) dan yang tersimpan pada kolom password adalah hasil enkripsi MD5 dari tukul yaitu : 4c3eba08276232fa86cd80b503ed0af3
5. Ubah nama kolom password menjadi paswet, kolom username menjadi yusernem pada tabel login
6. Hapus kolom jenis kelamin dan alamat kos pada tabel anggota
7. Tambahkan nafiri pada masing-masing nama tabel misalkan tabel anggota_nafiri, disk_nafiri, pegawai_nafiri dst.

Pertanyaan
1. E:\AppServ\MySQL\bin>mysql -u root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) Apakah maksud error tersebut?

2. mysql> use nafiri_3a;
ERROR 1049 (42000): Unknown database 'nafiri_3a' Apakah maksud error tersebut?

3. Jelaskan masing-masing perintah SQL yang digunakan untuk membuat tugas pada lembar kerja!

No comments: