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 :
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.
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,
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
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);
2.3.3. Melihat Struktur Tabel
Perintah DESC atau DESCRIBE digunakan untuk menampilkan struktur sebuah tabel.
DESC nama_table; atau DESCRIBE nama_table;
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
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. Tambahkan kolom Email dengan tipe data varchar pada tabel member. 5. Tambahkan kolom Tahun dengan tipe data int pada tabel Buku
6. Tampilkan struktur dari tabel buku dan tabel member.
7. Isikan minimal 5 baris data pada tabel buku dan tabel member.