✓Kinerja
✓Alasan Ekonomis
✓Alasan modularitas
✓Alasan organisasi dan otonomi pada sistem-sistem yang
berpartisipasi
KELEBIHAN BASIS DATA TERDISTRIBUSI
✓Kinerja
✓Alasan Ekonomis
✓Alasan modularitas
✓Alasan organisasi dan otonomi pada sistem-sistem yang
berpartisipasi
KEKURANGAN BASIS DATA TERDISTRIBUSI
✓ Masalah kompleksitas
✓ Masalah desain
✓ Keamanan data
✓ Kendala mempertahankan integritas
TIPE BASIS DATA TERDISTRIBUSI
HOMOGEN
TIPE BASIS DATA TERDISTRIBUSI
HETEROGEN
STRUCTURED QUERY LANGUAGE (SQL)
• Interactive SQL
data dalam SQL jenis ini selalu berubah dengan cepat seiring
dengan penggunaannya yang sering/interaktif.
• Static SQL
data dalam SQL ini selalu tetap dalam periode waktu yang cukup
lama. Biasanya berisi data-data yang mengalami waktu perubahan
yang cukup lama.
• Dynamic SQL
data dalam jenis SQL ini berubah dalam periode waktu tertentu.
PEMBAGIAN SQL
❖ CREATE
1. PembuatanDatabase
Nama Database adalah yang dapat mewakili suatu kejadian
dapat berupa nama organisasi atau perusahaan.
Sintaks :
CREATE TABLE nama_table
( nama_kolom1 tipe_data_kolom1,
nama_kolom2,tipe_data_kolom2,….)
Contoh :
Buat struktur tabel dengan nama tabel MHS dengan data
NPM char(8), NAMA char(25), ALAMAT char(30)
Contoh :
Buat index data mahasiswa berdasarkan NPM dengan
nama MHSIDX Dimana NPM tidak bolehsama
1. Menghapus Database
Sintaks : DROP DATABASE nama_db;
2. Menghapus Tabel
Sintaks :DROP TABLE nama_table ;
3. Menghapus Index
Sintaks :DROP INDEX nama_index ;
4. Menhapus View
Sintaks :DROP VIEW nama_view ;
Contoh :
DROP DATABASE Mahasiswa; DROP
TABLE MHS;
DROP INDEX MHSIDX;
DROP VIEW MHSVIEW;
❖ ALTER TABLE (MERUBAH STRUKTURTABEL)
Sintaks :
ALTER TABLE nama_tabel
ADD nama_kolom jenis_kolom
[FIRST | AFTER nama_kolom]
CHANGE [COLUMN] oldnama newnama
MODIFY nama_kolom jenis kolom,
DROP nama_kolom
RENAME namabaru_tabel
Contoh :
1. Tambahkan kolom JKEL dengan panjang 1 char
pada tabel MHS
ALTER TABLE MHS ADD JKEL char(1);
2. Ubah panjang kolom MTKULIAH menjadi 30 char ALTER
TABLE MKUL MODIFY COLUMN
MTKULIAH char(30);
3. Hapus kolom JKEL dari data tableMHS
ALTER TABLE MHS DROP JKEL;
D M L
❖ INSERT
INSERT INTO Nama_tabel
[(nama_kolom1,…)] VALUES
(data1,data2,,,)
Contoh :
Masukan data matakuliah Berkas Akses dengan
kode KK222 dan besarnya 2
Sintaks :
UPDATE nama_tabel
SET nama_kolom =value_1
WHERE kondisi ;
Contoh :
Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki
NPM “50409486”
UPDATE MHS SET ALAMAT=”Depok” WHERE
NPM=”50409486”;
❖ DELETE
DELETE FROMNILAI
WHERE NPM=”10109832” AND KDMK=”KK021”
Tabel dibawah ini untuk mengerjakan Select (tampilan) dari SQL
Tabel MataKuliah
KD_MK NAMA_MK SKS
Sintaks :
SELECT [DISTINCT | ALL] nama_kolom
FROM nama_tabel
[ WHERE condition ]
[ GROUP BY column_list]
[HAVING condition]
[ ORDER BY column_list [ASC | DESC]]
Contoh :
a. Tampilkan semua data mahasiswa
Hasil :
NAMA_MK
Sistem Basis Data
Pancasila
c. Tampilkan semua data nilai dimana nilai MID lebih besar sama dengan
60atau nilai finalnya lebih besar 75.
SELECT * FROM NILAI WHERE MID >=60OR
FINAL >75
Hasilnya :
Contoh :
10109832 KK021 60 75
10109126 KD132 70 90
21109353 KU122 75 75
50409486 KD132 80 0
5. SELECT DISTINCT alamat_mhsFROM
MAHASISWA
ALAMAT_MHS
Jakarta
Depok
Bogor
Bekasi
GRANT hak_akses ON
[nama_db.]nama_tabel TO
nama_pemakai
[IDENTIFIED BY] [PASSWORD]„Password‟
[WITH GRANT OPTION];
Contoh :
Berikan hak akses kepada Adi untuk menampikan
nilai final test pada tabelNilai.
GRANT SELECT (FINAL) ON NILAI TO ADI
DATA ACCESS
❖ REVOKE
Sintaks : REVOKE hak_akses ONnama_db
FROM nama_pemakai;
Contoh :
Tarik kembali dari Adi hak akses untuk menampilkan nilai
final test
❖ RECOVER TABLE
Sintaks : RECOVER TABLE nama_tabel
Contoh :
Kembalikan keadaan data mahasiswa seperti pada saat
sebelum terjadi kerusakan
Atau
LOAD FROM„/home/adi/teks‟
INTO MHS_2
FILELDS TERMINATED BY„|t‟;
Atau
Contoh :
RENAME TABLE MAHASISWA TO MHS
FUNGSI AGGREGATE