BAB II HAK AKSES & DATA DEFINITION LANGUAGE (DDL

BAB II
HAK AKSES & DATA DEFINITION LANGUAGE (DDL)
I. TUJUAN PEMBELAJARAN
1. Memahami manajemen user dan perintah-perintah dasar DDL
2. Mengetahui cara membuat database, menggunakan database dan menghapus database
3. Memahami tipe data yang digunakan pada saat pendefinisian kolom pada tabel dan
mengubah definisi tabel
II. TEORI
2.1 Hak Akses
2.1.1. Membuat User Baru
 Jalankan MySQL oleh user dengan menggunakan password dengan perintah berikut.
CREATEUSER ‘nama_user’@’localhost’ IDENTIFIED BY ‘password’;

Contoh :
mysql > CREATE USER ‘iklc’@’localhost’ IDENTIFIED BY ‘smdb’;

Keterangan :

- iklc merupakan user
- smdb merupakan password


2.1.2. Memberi Hak Akses
 Setelah itu, pemberian hak akses untuk user baru agar bisa login dengan perintah
GRANT berikut.
GRANT nama_privileges ON nama_objek TO nama_user WITH GRANT OPTION;

Contoh :
mysql > GRANT ALL PRIVILAGES ON *.* TO ‘iklc’@’localhost’ WITH
GRANT OPTION;

 Setelah pemberian hak akses , login kembali dengan user dan password yang telah
dibuat dengan perintah berikut.
c:\>xampp\mysql\bin\mysql –u iklc –p

2.1.3. Menghapus Hak Akses
Perintah yang digunakan untuk menghapus hak akses adalah perintah REVOKE.
REVOKE nama_privileges ON nama_objek FROM nama_user;

Contoh:

mysql > REVOKE ALL PRIVILEGES ON *.* FROM ‘smdb’@’localhost’;


2.2 Membuat dan Menggunakan Database
2.2.1. Membuat Database baru
CREATE DATABASE nama_database;

 Percobaan 1:
mysql > CREATE DATABASE Akademik;

2.2.2. Menggunakan Database
Sebelum menggunakan database dan tabel-tabel yang ada dalam database kita harus
masuk kedalam database tersebut.
USE nama_database;

 Percobaan 2:
mysql > USE Akademik;

2.2.3. Menghapus Database
Sebelum menghapus database, yang perlu diingat adalah aktivitas ini tidak dapat
diputar ulang, atau di UNDO. Semua tabel dan struktur dari tabel akan terhapus.
DROP DATABASE nama_database;


 Percobaan 3 :
mysql > DROP DATABASE Akademik;

2.3. Membuat dan Menggunakan Tabel
Perintah yang digunakan untuk melihat daftar tabel yang terdapat dalam suatu database
sebagai berikut :
mysql > SHOW TABLES;
Empty set (0.00 sec)

Hasil dari perintah show tables di atas adalah ’Empty set’, yang berarti belum ada tabel
dalam database.
2.3.1. Membuat Tabel (CREATE)
CREATE TABLE nama_table
(nama_field_1 tipe_data([ukuran]),nama_field_2 tipe_data([ukuran]),
...
nama_field_n tipe_data([ukuran]), nama_field_m tipe_data([ukuran]));

 Percobaan 4: Membuat sebuah tabel dengan nama data_mahasiswa
mysql ->

->
->
->
->

CREATE TABLE data_mahasiswa(
nim CHAR(9) NOT NULL,
nama VARCHAR(30),
kom ENUM('A','B',’C’),
PRIMARY KEY (nim));

 Percobaan 5: Membuat sebuah tabel dengan nama data_dosen
mysql ->
->
->
->
->
->

CREATE TABLE data_dosen(

id INT,
kode_mtkuliah VARCHAR(7) NOT NULL PRIMARY KEY,
nama_mtkuliah VARCHAR(40) NOT NULL,
sks INT,
semester CHAR(2));

 Percobaan 6: Membuat sebuah tabel dengan nama matakuliah
mysql ->
->
->
->
->
->

CREATE TABLE matakuliah(
no INT,
kode_mtkuliah VARCHAR(7) NOT NULL PRIMARY KEY,
nama_mtkuliah VARCHAR(40) NOT NULL,
sks INT,
semester CHAR(2));


 Percobaan 7: Membuat sebuah tabel dengan nama kelas
mysql ->
->
->
->

CREATE TABLE kelas(
kode_mtkuliah VARCHAR(7) NOT NULL PRIMARY KEY,
ruang ENUM('Pascal','Basic','Fortran','Delphi',’VB’),
waktu TIME);

 Percobaan 8: Membuat sebuah tabel dengan praktikum
mysql ->
->
->
->

CREATE TABLE praktikum(
kode_mtkuliah VARCHAR(8) NOT NULL PRIMARY KEY,

ruang_lab ENUM('1','2','3',4’),
waktu TIME);

2.3.2. Mengubah Tabel (ALTER)
Perintah ALTER TABLE digunakan untuk menambah kolom baru, memodifikasi
kolom yang sudah ada dan mendefinisi nilai default untuk kolom baru.
Mengubah Nama Tabel :
ALTER TABLE nama_table
RENAME nama_tabel_baru;

 Percobaan 9: Ubahlah nama tabel matakuliah menjadi mtkuliah
mysql -> ALTER TABLE matakuliah
-> RENAME mtkuliah;

Mengganti Struktur Tabel dengan Menambah Kolom Baru :
ALTER TABLE nama_table
ADD nama_kolom tipe_data(ukuran);

 Percobaan 10: Tambahkan kolom baru dengan nama hari setelah kolom waktu
mysql -> ALTER TABLE kelas

-> ADD hari VARCHAR(6);

Mengubah Tipe Data pada Sebuah Tabel
ALTER TABLE nama_table
MODIFY nama_kolom tipe_data_baru(ukuran_baru);

 Percobaan 11: Ubahlah tipe data id pada tabel data_dosen
mysql -> ALTER TABLE data_dosen
-> MODIFY id VARCHAR(18);

Mengubah Nama Kolom dan Tipe Data Sekaligus
ALTER TABLE nama_table
CHANGE nama_kolom_lama nama_kolom_baru

tipe_data_baru(ukuran_baru);

 Percobaan
12:
Ubahlah
nama

kolom
nama_mtkuliah
menjadi
mengajar_mtkuliah dengan tipe data varchar(25) pada tabel data_dosen
mysql -> ALTER TABLE data_dosen
-> CHANGE nama_mtkuliah mengajar_mtkuliah VARCHAR(15);

Melihat Struktur Tabel
Perintah DESC atau DESCRIBE digunakan untuk menampilkan struktur sebuah tabel.
DESC nama_table; atau DESCRIBE nama_table;

2.3.3.

 Percobaan 13: Tampilkan struktur tabel mahasiswa
mysql -> DESC data_mahasiswa;

 Percobaan 14: Tampilkan struktur tabel dosen
mysql -> DESCRIBE data_dosen;

 Percobaan 15: Tampilkan struktur tabel matakuliah

mysql -> DESC matakuliah;

 Percobaan 16: Tampilkan struktur tabel kelas
mysql -> DESC kelas;

Melihat Daftar Kolom
Show Columns From Nama_Tabel;

 Percobaan 17: Menampilkan daftar kolom pada tabel data_mahasiswa.
mysql -> SHOW COLUMNS FROM data_mahasiswa;

2.3.4. Menghapus Tabel (DROP)
Melakukan penghapusan tabel dengan perintah DROP, berarti mengerjakan perintah
berikut:
 Semua data dan struktur dari tabel akan dihapus.
 Semua indeks akan dihapus
 Perintah DROP tidak dapat di rollback (diputar ulang)
Menghapus Kolom pada Sebuah Tabel
ALTER TABLE nama_table
DROP COLUMN nama_kolom;


 Percobaan 18: Hapus kolom waktu pada table kelas
mysql -> ALTER TABLE kelas
-> DROP COLUMN waktu;

Menghapus Tabel
DROP TABLE nama_tabel;

III. TUGAS PRAKTIKUM
1. Buatlah sebuah database dengan nama Perpustakaan.
2. Buatlah tabel Buku sehingga mempunyai struktur seperti ini.

3. Buatlah tabel Member dengan id sebagai kunci primer.

4.
5.
6.
7.
8.
9.

Tambahkan kolom Email dengan tipe data varchar pada tabel member.
Tambahkan kolom Tahun dengan tipe data int pada tabel Buku
Tampilkan struktur dari tabel buku dan tabel member.
Isikan minimal 5 baris data pada tabel buku dan tabel member.
Ubah nama tabel buku menjadi data_buku dan tabel member menjadi data_member.
Tampilkan isi dari tabel data_buku dan tabel data_member.