• Tidak ada hasil yang ditemukan

BAB II HAK AKSES & DATA DEFINITION LANGUAGE (DDL

N/A
N/A
Protected

Academic year: 2017

Membagikan "BAB II HAK AKSES & DATA DEFINITION LANGUAGE (DDL"

Copied!
7
0
0

Teks penuh

(1)

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 :

(2)

 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.

(3)

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,

(4)

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

(5)

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

(6)
(7)

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.

Referensi

Dokumen terkait

Lain hal jika rata-rata skor tes awal kelompok kontrol berbeda secara signifikan dengan rata-rata skor tes awal kelompok eksperimen, maka harus dilakukan pengolahan data

Data hasil pengujian terhadap spesimen uji baja k-460 yang diberikan proses tempering yaitu berupa : data tingkat kekerasan, data struktur mikro, dan data kekuatan tarik..

Memo pemberitahuan harga jual / price list yang sudah ditandatangani oleh F&A Mgr Internal Subdist dan Head of BU didistribusikan melalui email kepada ASM, Controller, di

Pembelian aktiva tetap harus diakui sebagai investasi dengan arus kas keluar (kecuali terjadi pertukaran hutang atau saham) dalam laporan arus kas pada periode dimana aktiva

Implementasi penguatan koperasi yang harus dilakukan meliputi (1) Inventarisasi kelembagaan koperasi dan identifikasi kinerja koperasi susu pada sektor riil; (2)

Besarnya pengaruh variabel strategi pengembangan produk baru, strategi penetrasi pasar, strategi penetapan harga, kualitas produk, inovasi, promosi, distribusi, jaringan

Dalam pengepakan pipa digunakan model matematis non linier mixed integer programming untuk menerangkan permasalahan pengepakan secara matematis dan menyarankan menggunakan

Sedangkan menurut Mufidah keluarga merupakan bagian terkecil dari masyarakat, namun memiliki peranan yang sangat penting (Mufidah, 2008). Dalam keluarga, seseorang