Selasa, 28 Mei 2019

Modul - Basis Data - Bab 06 - SQL - Data Definition Language (Create & Alter)



Modul Basis Data / Database

Download Modul Basis Data Bab 06 - SQL - Data Definition Language (Create & Alter)

Bab 06 - SQL - Data Definition Language (Create & Alter)

Abstract
"Modul ini mempelajari SQL Data definition language pernyataan create & alter."

Kompetensi
"Mahasiswa mampu mengidentifikasi tipe data dalam SQL dengan menggunakannya dalam mendefinisikan struktur tabel."

Pendahuluan
Contoh lebih dari satu tabel (Sub Query dan Join ) :
1). Tampilkan nama mahasiswa yang mempunyai nilai
midtest lebih kecil dari 60 !
a. Sub Query
 SELECT NAMA FROM MHS WHERE NPM IN
( SELECT NPM FROM NILAI WHERE MID <=
60 );
b. JOIN :
 SELECT NAMA FROM MHS, NILAI WHERE
MHS.NPM = NILAI.NPM AND NILAI.MID <= 60;
2). a. Sub Query :
 SELECT NAMA FROM MHS WHERE NPM
IN
(SELECT NPM FROM NILAI WHERE
KDMK IN
(SELECT KDMK FROM MKUL WHERE
MTKULIAH = “SIM”);
b. JOIN :
 SELECT NAMA FROM MHS, NILAI, MKUL
WHERE MKUL.MTKULIAH=”SIM” AND
NILAI.KDMK = MKUL.KDMK AND
MHS.NPM = NILAI.NPM;
3). Penggunaan EXISTS / NOT EXISTS
 Tampilkan nama mahasiswa yang tidak mengambil KDMK
= “KK021” !
SELECT NAMA FROM MHS
WHERE NOT EXISTS
(SELECT * FROM NILAI
WHERE NILAI.NPM = MHS.NPM AND
KDMK = “KK021” );
4). Penggunaan UNION
 Tampilkan NPM mahasiswa yang bernama Budi dan yang
memiliki nilai final > 75 !
SELECT NPM FROM MHS
WHERE NAMA = “Budi” UNION
SELECT NPM FROM NILAI
WHERE FINAL > 75;

Kasus Data Access
 GRANT
Sintaks : - GRANT hak_akses ON nama_db
TO nama_pemakai
[WITH GRANT OPTION]
[AS GRANTOR];
- GRANT hak_akses ON nama_tabel
TO nama_pemakai
[WITH GRANT OPTION]
[AS GRANTOR]
Contoh : - Berikan hak akses kepada Avi untuk
menampilkan nilai final test !
GRANT SELECT(FINAL)
ON NILAI TO AVI;
 REVOKE
Sintaks : - REVOKE hak_akses ON nama_db
FROM nama_pemakai;
- REVOKE hak_akses ON nama_tabel
FROM nama_pemakai;
Contoh : - Tarik kembali hak akses untuk
menampilkan nilai final test dari Avi !
REVOKE SELECT(FINAL)
ON NILAI FROM AVI;

Kasus Statement Auxiliary
 UNLOAD
Sintaks : UNLOAD TO “nama_path”
[DELIMITER “char_pemisah”]
SELECT statement;
Contoh : - Merubah semua data mahasiswa ke
bentuk ASCII dan disimpan ke file teks di
directory /home/avi :
UNLOAD TO “/home/avi/teks”
DELIMITER “|” SELECT * FROM MHS;
 LOAD
Sintaks : LOAD FROM “nama_path”
DELIMITER “char_pemisah”
INSERT INTO
nama_tabel [nama_kolom];
Contoh : - Merubah file teks ke tabel MHS_2 di
directory /home/avi :
LOAD FROM “/home/avi/teks”
DELIMITER “|” INSERT INTO MHS_2;
 RENAME
Sintaks : RENAME COLUMN nama_kolom_lama
TO Nama_kolom_baru;
Contoh : - Mengganti kolom ALAMAT yang ada
pada tabel MHS menjadi KOTA :
RENAME COLUMN MHS.ALAMAT TO KOTA;

Sumber :
Modul Perkuliahan - Basis Data - Program Studi Sistem Informasi - Fakultas Ilmu Komputer - Universitas Mercu Buana