SlideShare a Scribd company logo
1 of 39
Pertemuan 10 
BAHASA 
QUERY KOMERSIAL
BAHASA QUERY KOMERSIAL 
STRUKTUR QUERY LANGUAGE (SQL) 
SQL dipublikasikan oleh E.F. CODD (1970) mengenai model relational. 
Kemudian pada tahun 1974, D. Chamberlin dan R.F. Boyce 
mengembangkan bahasa query untuk memanipulasi dan mengekstraksi 
data dari basisdata relational. 
Sasaran SQL 
a. Menciptakan basis data dan struktur relasi 
b. Melakukan menajemen data tingkat dasaar 
c. Membentuk query sederhana dan kompleks 
d. Melakukan tugas-tugas dengan seminimal mungkin memakai struktur dan 
sintaks perintah relatif mudah dipelajari 
e. Harus portabel
Jenis SQL : 
1. Interactive SQL 
2. Static SQL 
3. Dynamic SQL 
Subdivisi SQL 
1. DDL (Data Definition Language) 
Query-query ini digunakan untuk mendefinisikan struktur atau skema 
basis data 
2. DML (Data Manipulation Language) 
Query-query ini digunakan untuk manajemen data dalam basis data 
3. DCL ( Data Control Language) 
Query-query ini berhubungan dengan pengaturan hak akses dan 
wewenang.
PENGELOMPOKAN STATEMEN SQL 
1. Data Definition Language (DDL) 
CREATE DATABASE DROP DATABASE 
CREATE TABEL DROP TABEL 
CREATE INDEX DROP INDEX 
CREATE VIEW DROP VIEW 
ALTER TABLE 
2. Data Manipulation Language 
INSERT, SELECT, UPDATE, DELETE
3. Data Access 
GRANT , REVOKE 
4. Data Integrity 
RECOVER TABLE 
5. Auxiliary 
SELECT INTO OUTFILE, 
LOAD, RENAME TABLE
KASUS DATA DEFINITION LANGUAGE (DDL) 
A. CREATE 
1. Pembuatan Database 
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama 
organisasi atau perusahaan. 
Sintaks : CREATE DATABASE nama_database 
Contoh : Buat database dengan nama PT.ABC 
CREATE DATABASE PT.ABC 
2. Pembuatan Tabel 
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 NIM char(8), NAMA 
char(25), ALAMAT char(30) 
CREATE TABLE MHS (NIM char(8) not null, 
NAMA char(25) notnull, ALAMAT char(30) notnull)
3. Pembuatan Index 
Sintaks : CREATE [UNIQUE] INDEX nama_index 
ON nama_table (nama_kolom) ; 
Contoh : 
Buat index data mahasiswa berdasarkan NIM dengan nama MHSIDX Dimana NIM 
tidak boleh sama 
CREATE UNIQUE INDEX MHSIDX ON MHS(NIM) 
4. Pembuatan View 
Sintaks : 
CREATE VIEW nama_view [ (nama_kolom1,….) ] 
AS SELECT statement 
[WITH CHECK OPTION] ; 
Contoh : 
Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa 
CREATE VIEW MHSVIEW 
AS SELECT * FROM MHS
B. DROP (MENGHAPUS) 
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;
C. ALTER TABLE (MERUBAH STRUKTUR TABEL) 
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 newnama_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 table MHS 
ALTER TABLE MHS DROP JKEL;
DATA MANIPULATION LANGUAGE (DML) 
1. INSERT 
Sintaks : INSERT INTO Nama_tabel [(nama_kolom1,…)] 
Contoh : 
Masukan data matakuliah Berkas Akses dengan kode KK222 dan besarnya 2 
INSERT INTO MKUL VALUES(“KK222”,”Berkas Akses”, 2); 
2. UPDATE 
Sintaks : UPDATE nama_tabel 
SET nama_kolom = value_1 
WHERE kondisi ; 
Contoh : 
Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki NPM “50096487” 
UPDATE MHS 
SET ALAMAT=”Depok” 
WHERE NPM=”50096487”;
3. DELETE 
Sintaks : DELETE FROM nama_table 
WHERE kondisi 
Contoh : 
Hapus data nilai matakuliah “KK021” bagi mahasiswa yang 
mempunyai NPM “ 10296832” 
DELETE FROM NILAI 
WHERE NPM=”10296832” AND KDMK=”KK021”
Tabel dibawah ini untuk mengerjakan Select (tampilan) 
dari SQL 
NIM NAMA_MHS ALAMAT_MHS 
10296832 
Nurhayati 
Jakarta 
10296126 
Astuti 
Jakarta 
31296500 
Budi 
Depok 
41296525 
Prananigrum 
Bogor 
50096487 
Pipit 
Bekasi 
21196353 
Quraish 
Bogor 
10296001 
Fintri 
Depok 
21198002 
Julizar 
Jakarta 
Tabel MataKuliah 
KD_MK NAMA_MK SK 
S 
KK021 
KD132 
KU122 
Sistem Basis Data 
Sistem Informasi Manajemen 
Pancasila 
232 
Tabel Mahasiswa 
NIM NO_MK MID FINAL 
10296832 
10296126 
31296500 
41296525 
21196353 
50095487 
KK021 
KD132 
KK021 
KU122 
KU122 
KD132 
60 
70 
55 
90 
75 
80 
75 
90 
40 
80 
75 
0 
Tabel Nilai
4. SELECT 
Sintaks : SELECT [DISTINCT | ALL] nama_kolom 
FROM nama_tabel 
[ WHERE condition ] 
[ GROUP BY column_list ] 
[HAVING condition ] 
[ ORDER BY column_list [ASC | DESC]]
NIM NAMA_MHS ALAMAT_MHS 
10296832 
Nurhayati 
Jakarta 
10296126 
Astuti 
Jakarta 
31296500 
Budi 
Depok 
41296525 
Prananingrum 
Bogor 
Contoh : 
a. Tampilkan semua data mahasiswa 
SELECT NIM,NAMA,ALAMAT FROM MAHASISWA; 
Atau 
SELECT * FROM MAHASISWA; 
Maka hasilnya adalah :
b. Tampilkan Mata Kuliah yang SKSnya 2 
Select NAMA_MK from matakuliah Where sks = 2 
Maka Hasilnya : 
NAMA_MK 
Sistem Basis Data 
Pancasila
c. Tampilkan semua data nilai dimana nilai MID lebih besar sama 
dengan 60 atau nilai finalnya lebih besar 75. 
maka penulisannya : 
SELECT * FROM NILAI WHERE MID >= 60 OR FINAL > 75 
NIM NO. MK MID FINAL 
10296832 
10296126 
41296525 
21196353 
KK021 
KD132 
KU122 
KU122 
60 
70 
90 
75 
75 
90 
80 
75 
Hasilnya :
JOIN 
1.JOIN atau INNER JOIN 
Menggabungkan dua tabel dimana diantara dua tabel 
datanya bersesuaian. 
2. LEFT JOIN atau LEFT OUTER JOIN 
Menggabungkan dua tabel dimana diantara dua tabel 
datanya bersesuaian dan juga semua record pada tabel 
sebelah kiri. 
3. RIGHT JOIN atau RIGHT OUTER JOIN 
Menggabungkan dua tabel dimana diantara dua tabel 
datanya bersesuaian dan juga semua record pada tabel 
sebelah kanan.
SELECT Nilai.NIM, NAMA_MHS, KD_MK, MID 
FROM Nilai INNER JOIN Mahasiswa 
ON Nilai.NIM = Mahasiswa.NIM 
Hasil : 
NIM NAMA_MHS KD_MK MID 
10296832 
Nurhayati 
KK021 
10296126 
Astuti 
KD132 
31296500 
Budi 
KK021 
41296525 
Prananigrum 
KU122 
21196353 
Quraish 
KU122 
50095487 
Pipit 
KD132 
60 
70 
55 
90 
75 
80
SELECT Mahasiswa.NIM, NAMA_MHS, KD_MK, MID 
FROM Mahasiswa LEFT OUTER JOIN Nilai 
ON Nilai.NIM = Mahasiswa.NIM 
Hasil : 
NIM NAMA_MHS KD_MK MID 
10296832 
Nurhayati 
KK021 
10296126 
Astuti 
KD132 
31296500 
Budi 
KK021 
41296525 
Prananigrum 
KU122 
21196353 
Quraish 
KU122 
50095487 
Pipit 
KD132 
10296001 
Fintri 
21198002 
Julizar 
-- 
60 
70 
55 
90 
75 
80 
--
SELECT Mahasiswa.NIM, NAMA_MHS, KD_MK, MID 
FROM Nilai RIGHT OUTER JOIN Mahasiswa 
ON Nilai.NIM = Mahasiswa.NIM 
Hasil : 
NIM NAMA_MHS KD_MK MID 
10296832 
Nurhayati 
KK021 
10296126 
Astuti 
KD132 
31296500 
Budi 
KK021 
41296525 
Prananigrum 
KU122 
21196353 
Quraish 
KU122 
50095487 
Pipit 
KD132 
10296001 
Fintri 
21198002 
Julizar 
-- 
60 
70 
55 
90 
75 
80 
--
DATA ACCESS 
1. GRANT 
Sintaks : GRANT hak_akses ON nama_db 
TO nama_pemakai 
[IDENTIFIED BY] [PASSWORD] ‘Password’ 
[WITH GRANT OPTION] ; 
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 tabel Nilai. 
GRANT SELECT (FINAL) ON NILAI TO ADI
2. REVOKE 
Sintaks : REVOKE hak_akses ON nama_db 
FROM nama_pemakai ; 
REVOKE hak_akses ON nama_tabel 
FROM nama_pemakai ; 
Contoh : 
Tarik kembali dari Adi hak akses untuk menampilkan nilai final test 
REVOKE SELECT (FINAL) ON NILAI FROM ADI
DATA INTEGRITY 
RECOVER TABLE 
Sintaks : RECOVER TABLE nama_tabel 
Contoh : 
Kembalikan keadaan data mahasiswa seperti pada saat sebelum terjadi 
kerusakan 
RECOVER TABLE MAHASISWA ;
AUXILIARY 
1.SELECT … INTO OUTFILE ‘filename’ 
Sintaks ini digunakan untuk mengekspor data dari 
tabel ke file lain. 
Sintaks : SELECT … INTO 
OUTFILE ‘Nama File’ 
[FIELDS | COLUMNS] 
[TERMINATED BY 'string'] 
[[OPTIONALLY] ENCLOSED BY 'char'] 
[ESCAPED BY 'char'] ] 
Contoh : 
Ubah semua data mahasiswa ke bentuk ASCII dan 
disimpan ke file teks di directory/home/adi dengan pemisah antar 
kolom ‘|’ 
SELECT * FROM MAHASISWA 
INTO OUTFILE “/home/adi/teks” 
FIELDS TERMINATED BY “ ½”;
2. LOAD 
Sintaks query ini digunakan untuk mengimpor data dari file lain ke 
tabel. 
Sintaks : LOAD DATA INFILE “ nama_path” 
INTO TABLE nama_tabel [ nama_kolom] ; 
[FIELDS | COLUMNS] 
[TERMINATED BY 'string'] 
[[OPTIONALLY] ENCLOSED BY 'char'] 
[ESCAPED BY 'char'] ] 
Contoh : 
Memasukkan data-data dari file teks yang berada pada direktori “/home/adi” 
ke dalam tabel MHS_2. Dimana pemisah antara kolom dalam file teks adalah 
tab (t) : 
LOAD FROM “/home/adi/teks” 
INTO MHS_2 
FILELDS TERMINATED BY ‘t’;
3. RENAME TABLE 
Sintaks : 
RENAME TABLE OldnamaTabel 
TO NewNamaTabel 
Contoh : 
RENAME TABLE MAHASISWA 
TO MHS
MENGGUNAKAN FUNGSI AGGREGATE : 
1. COUNT digunakan untuk menghitung jumlah. 
Menghitung jumlah record mahasiswa dari tabel MAHASISWA 
SELECT COUNT(*) FROM MAHASISWA 
2. SUM digunakan untuk menghitung total dari kolom yang mempunyai tipe 
data numerik. 
SELECT SUM(SKS) AS ‘TOTAL SKS’ FROM MATAKULIAH
3. AVG digunakan untuk menghitung rata-rata dari data-data 
dalam sebuah kolom. 
SELECT AVG(FINAL) AS ‘FINAL’ FROM Nilai 
4. MIN digunakan untuk menghitung nilai minimal dalam 
sebuah kolom. 
SELECT MIN(FINAL) FROM Nilai 
5. MAX diguankan untuk menghitung nilai maksismum dalam 
sebuah kolom 
SELECT MAX(MID) FROM Nilai
SUBQUERY 
Adalah subselect yang dapat digunakan di klausa WHERE dan HAVING 
dipernyataan select luar untuk menghasilkan tabel akhir. 
Aturan-aturan untuk membuat subquery, yaitu : 
1. Klausa Order By tidak boleh digunakan di subquery, Order By hanya dapat 
digunakan di pernyataan Select luar. 
2. Klausa subquery Select harus berisi satu nama kolom tunggal atau ekspresi 
kecuali untuk subquery-subquery menggunakan kata kunci EXIST 
3. Secara default nama kolom di subquery mengacu ke nama tabel di klausa 
FROm dari subquery tersebut. 
4. Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, 
subquery harus muncul disisi kanan pembandingan
Penggunanaan ANY dan ALL 
Jika subquery diawali kata kunci ALL, syarat hanya akan bernilai 
TRUE jika dipenuhi semua nilai yang dihasilkan subquery itu. 
Jika subquery diawali kata kunci ANY, syaratnya akan bernilai TRUE 
jika dipenuhi sedikitnya satu nilai yang dihasilkan subquery 
tersebut.
Penggunanaan EXIST DAN NOT EXIST 
EXIST akan mengirim nilai TRUE jika dan hanya jika terdapat 
sedikitnya satu baris di tabel hasil yang dikirim oleh subquery 
dan EXIST mengirim nilai FALSE jika subquery mengirim tabel 
kosong. 
Untuk NOT EXIST kebalikan dari EXIST. 
(Masing-masing dosen membuat contoh untuk subquery)
CONTOH SUBQUERY : 
1. Coba ambil nilai mid dan final dari mahasiswa yang 
bernama Astuti. 
SELECT MID, FINAL FROM NILAI WHERE NIM=( SELECT 
NIM FROM MAHASISWA WHERE NAMA_MHS=‘Astuti’) 
2. Ambil nilai kode matakuliah, mid dan final dari mahasiswa 
yang tinggal di jakarta. 
SELECT KD_MK, MID, FINAL FROM NILAI WHERE 
NIM IN(SELECT NIM FROM MAHASISWA WHERE 
ALAMAT_MHS = ‘Jakarta’)
3. Ambil nama-nama mahasiswa yang mengikuti ujian. 
SELECT NAMA FROM MAHASISWA WHERE EXISTS 
(SELECT NIM FROM NILAI WHERE NILAI.NIM= 
MAHASISWA.NIM) 
4. Ambil nama-nama mahasiswa yang tidak mengikuti ujian. 
SELECT NAMA FROM MAHASISWA WHERE NOT 
EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= 
MAHASISWA.NIM)
Aplikasi yang digunakan sebagai contoh adalah phptriad-mysql 
front 
Dari Address ketik : http://localhost/phpmyadmin 
Tampilan password ketik root dan untuk password ketik 
password
Latihan Soal 
Sistem Basis Data 
1. Dibawah ini terdapat perintah dalam DDL (Data Definition 
Language), Kecuali…. 
a. Create d. Drop 
b. Alter Table e. Create View 
c. Insert 
2. Perintah dalam DDL untuk menghapus suatu tabel yang 
telah terbentuk, adalah… 
a. Drop Index Table d. Drop Table Index 
b. Drop Index e. Delete from table 
c. Drop Table
Latihan Soal 
Sistem Basis Data 
2. Perintah dalam DDL untuk menghapus suatu tabel yang telah 
terbentuk, adalah… 
a. Drop Index Table d. Drop Table Index 
b. Drop Index e. Delete from table 
c. Drop Table 
3. Perintah dalam DDL untuk menghapus suatu tabel index yang telah 
terbentuk, adalah …. 
a. Drop Table d. Drop Table Index 
b. Drop Index e. Create Index on 
c. Drop Index on TableName
Latihan Soal 
Sistem Basis Data 
3. Perintah dalam DDL untuk menghapus suatu tabel index yang telah 
terbentuk, adalah …. 
a. Drop Table d. Drop Table Index 
b. Drop Index e. Create Index on 
c. Drop Index on TableName 
4. Perintah SQL yang digunakan untuk membuat suatu database Perguruan 
Tinggi adalah 
a. Create [Perguruan Tinggi] 
b. Create Database [Perguruan Tinggi] 
c. Create Tabel [Perguruan Tinggi] 
d. Use Database [Perguruan Tinggi] 
e. Create View PerguruanTinggi
Latihan Soal 
Sistem Basis Data 
4. Perintah SQL yang digunakan untuk membuat suatu database Perguruan 
Tinggi adalah 
a. Create [Perguruan Tinggi] 
b. Create Database [Perguruan Tinggi] 
c. Create Tabel [Perguruan Tinggi] 
d. Use Database [Perguruan Tinggi] 
e. Create View PerguruanTinggi 
5. Yang merupakan clause Data Access pada struktur Query Language adalah 
a. Recover Table d. Insert 
b. Revoke e. Update 
c. Create View
Latihan Soal 
Sistem Basis Data 
5. Yang merupakan clause Data Access pada struktur Query Language adalah 
a. Recover Table d. Insert 
b. Revoke e. Update 
c. Create View 
1. Dibawah ini terdapat perintah dalam DDL (Data Definition Language), 
Kecuali…. 
a. Create d. Drop 
b. Alter Table e. Create View 
c. Insert

More Related Content

What's hot

Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsiSiti Khotijah
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...ym.ygrex@comp
 
19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukanisukani
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLDejiko Chaem
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Sistem berkas dan keamana data
Sistem berkas dan keamana dataSistem berkas dan keamana data
Sistem berkas dan keamana dataDavid Rigan
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksNila Aulia
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & TautologiHuzairi Zairi
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 

What's hot (20)

4.matriks dan relasi
4.matriks dan relasi4.matriks dan relasi
4.matriks dan relasi
 
Matematika Diskrit matriks relasi-dan_fungsi
Matematika Diskrit  matriks relasi-dan_fungsiMatematika Diskrit  matriks relasi-dan_fungsi
Matematika Diskrit matriks relasi-dan_fungsi
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani19. modul turunan (diferensial) pak sukani
19. modul turunan (diferensial) pak sukani
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Sistem berkas dan keamana data
Sistem berkas dan keamana dataSistem berkas dan keamana data
Sistem berkas dan keamana data
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
2. galat
2. galat2. galat
2. galat
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleks
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 

Viewers also liked

FREE SPANISH TRANSLATION
FREE SPANISH TRANSLATIONFREE SPANISH TRANSLATION
FREE SPANISH TRANSLATIONJohnSmith2512
 
Dona galinha-e-os-ovos-de-páscoa
Dona galinha-e-os-ovos-de-páscoaDona galinha-e-os-ovos-de-páscoa
Dona galinha-e-os-ovos-de-páscoaLauana Almeida
 
Final presentation by Jonathon Delaquito
Final presentation by Jonathon DelaquitoFinal presentation by Jonathon Delaquito
Final presentation by Jonathon Delaquitojmdelaquito
 
11 27-14 petition for rehearing
11 27-14 petition for rehearing11 27-14 petition for rehearing
11 27-14 petition for rehearingMichael Ochoa
 
Internetové vyhledávače
Internetové vyhledávačeInternetové vyhledávače
Internetové vyhledávačeMarek Trčka
 
Greetings from witches
Greetings from witchesGreetings from witches
Greetings from witchesjanuh
 
Perintah update & delete data
Perintah update & delete dataPerintah update & delete data
Perintah update & delete dataMuhamad Edi.S
 
Aplikasi database part 4
Aplikasi database part 4Aplikasi database part 4
Aplikasi database part 4Muhamad Edi.S
 
Jonathon Delaquito's Final Presentation
Jonathon Delaquito's Final PresentationJonathon Delaquito's Final Presentation
Jonathon Delaquito's Final Presentationjmdelaquito
 
David Pate Resume_alpha
David Pate Resume_alphaDavid Pate Resume_alpha
David Pate Resume_alphaDavid Pate
 
David Pate Resume Bus Obj 3
David Pate Resume Bus Obj 3David Pate Resume Bus Obj 3
David Pate Resume Bus Obj 3David Pate
 
David Pate _resume_draft_final_1
David Pate _resume_draft_final_1David Pate _resume_draft_final_1
David Pate _resume_draft_final_1David Pate
 
David Pate Resume_MFT
David Pate Resume_MFTDavid Pate Resume_MFT
David Pate Resume_MFTDavid Pate
 

Viewers also liked (15)

FREE SPANISH TRANSLATION
FREE SPANISH TRANSLATIONFREE SPANISH TRANSLATION
FREE SPANISH TRANSLATION
 
Dona galinha-e-os-ovos-de-páscoa
Dona galinha-e-os-ovos-de-páscoaDona galinha-e-os-ovos-de-páscoa
Dona galinha-e-os-ovos-de-páscoa
 
videojuegos
videojuegosvideojuegos
videojuegos
 
Final presentation by Jonathon Delaquito
Final presentation by Jonathon DelaquitoFinal presentation by Jonathon Delaquito
Final presentation by Jonathon Delaquito
 
11 27-14 petition for rehearing
11 27-14 petition for rehearing11 27-14 petition for rehearing
11 27-14 petition for rehearing
 
Internetové vyhledávače
Internetové vyhledávačeInternetové vyhledávače
Internetové vyhledávače
 
Greetings from witches
Greetings from witchesGreetings from witches
Greetings from witches
 
Perintah update & delete data
Perintah update & delete dataPerintah update & delete data
Perintah update & delete data
 
Safety Certifications
Safety CertificationsSafety Certifications
Safety Certifications
 
Aplikasi database part 4
Aplikasi database part 4Aplikasi database part 4
Aplikasi database part 4
 
Jonathon Delaquito's Final Presentation
Jonathon Delaquito's Final PresentationJonathon Delaquito's Final Presentation
Jonathon Delaquito's Final Presentation
 
David Pate Resume_alpha
David Pate Resume_alphaDavid Pate Resume_alpha
David Pate Resume_alpha
 
David Pate Resume Bus Obj 3
David Pate Resume Bus Obj 3David Pate Resume Bus Obj 3
David Pate Resume Bus Obj 3
 
David Pate _resume_draft_final_1
David Pate _resume_draft_final_1David Pate _resume_draft_final_1
David Pate _resume_draft_final_1
 
David Pate Resume_MFT
David Pate Resume_MFTDavid Pate Resume_MFT
David Pate Resume_MFT
 

Similar to Pertemuan 10 (20)

Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Sql dasar
Sql dasarSql dasar
Sql dasar
 
Membuat Database Menggunakan MySql
Membuat Database Menggunakan MySqlMembuat Database Menggunakan MySql
Membuat Database Menggunakan MySql
 
On mysql
On mysqlOn mysql
On mysql
 
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
 
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
 
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
 
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Command promt p2
Command promt p2Command promt p2
Command promt p2
 
Modul 2 19 jan 2013
Modul 2 19 jan 2013Modul 2 19 jan 2013
Modul 2 19 jan 2013
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Jobsheet mysql
Jobsheet mysqlJobsheet mysql
Jobsheet mysql
 
Modul%20 mysql
Modul%20 mysqlModul%20 mysql
Modul%20 mysql
 
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
 
Database Introduction - Akses Data dengan SQL Server
Database Introduction - Akses Data dengan SQL ServerDatabase Introduction - Akses Data dengan SQL Server
Database Introduction - Akses Data dengan SQL Server
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
DML
DMLDML
DML
 

Pertemuan 10

  • 1. Pertemuan 10 BAHASA QUERY KOMERSIAL
  • 2. BAHASA QUERY KOMERSIAL STRUKTUR QUERY LANGUAGE (SQL) SQL dipublikasikan oleh E.F. CODD (1970) mengenai model relational. Kemudian pada tahun 1974, D. Chamberlin dan R.F. Boyce mengembangkan bahasa query untuk memanipulasi dan mengekstraksi data dari basisdata relational. Sasaran SQL a. Menciptakan basis data dan struktur relasi b. Melakukan menajemen data tingkat dasaar c. Membentuk query sederhana dan kompleks d. Melakukan tugas-tugas dengan seminimal mungkin memakai struktur dan sintaks perintah relatif mudah dipelajari e. Harus portabel
  • 3. Jenis SQL : 1. Interactive SQL 2. Static SQL 3. Dynamic SQL Subdivisi SQL 1. DDL (Data Definition Language) Query-query ini digunakan untuk mendefinisikan struktur atau skema basis data 2. DML (Data Manipulation Language) Query-query ini digunakan untuk manajemen data dalam basis data 3. DCL ( Data Control Language) Query-query ini berhubungan dengan pengaturan hak akses dan wewenang.
  • 4. PENGELOMPOKAN STATEMEN SQL 1. Data Definition Language (DDL) CREATE DATABASE DROP DATABASE CREATE TABEL DROP TABEL CREATE INDEX DROP INDEX CREATE VIEW DROP VIEW ALTER TABLE 2. Data Manipulation Language INSERT, SELECT, UPDATE, DELETE
  • 5. 3. Data Access GRANT , REVOKE 4. Data Integrity RECOVER TABLE 5. Auxiliary SELECT INTO OUTFILE, LOAD, RENAME TABLE
  • 6. KASUS DATA DEFINITION LANGUAGE (DDL) A. CREATE 1. Pembuatan Database Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan. Sintaks : CREATE DATABASE nama_database Contoh : Buat database dengan nama PT.ABC CREATE DATABASE PT.ABC 2. Pembuatan Tabel 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 NIM char(8), NAMA char(25), ALAMAT char(30) CREATE TABLE MHS (NIM char(8) not null, NAMA char(25) notnull, ALAMAT char(30) notnull)
  • 7. 3. Pembuatan Index Sintaks : CREATE [UNIQUE] INDEX nama_index ON nama_table (nama_kolom) ; Contoh : Buat index data mahasiswa berdasarkan NIM dengan nama MHSIDX Dimana NIM tidak boleh sama CREATE UNIQUE INDEX MHSIDX ON MHS(NIM) 4. Pembuatan View Sintaks : CREATE VIEW nama_view [ (nama_kolom1,….) ] AS SELECT statement [WITH CHECK OPTION] ; Contoh : Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa CREATE VIEW MHSVIEW AS SELECT * FROM MHS
  • 8. B. DROP (MENGHAPUS) 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;
  • 9. C. ALTER TABLE (MERUBAH STRUKTUR TABEL) 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 newnama_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 table MHS ALTER TABLE MHS DROP JKEL;
  • 10. DATA MANIPULATION LANGUAGE (DML) 1. INSERT Sintaks : INSERT INTO Nama_tabel [(nama_kolom1,…)] Contoh : Masukan data matakuliah Berkas Akses dengan kode KK222 dan besarnya 2 INSERT INTO MKUL VALUES(“KK222”,”Berkas Akses”, 2); 2. UPDATE Sintaks : UPDATE nama_tabel SET nama_kolom = value_1 WHERE kondisi ; Contoh : Ubah alamat menjadi “Depok” untuk mahasiswa yang memiliki NPM “50096487” UPDATE MHS SET ALAMAT=”Depok” WHERE NPM=”50096487”;
  • 11. 3. DELETE Sintaks : DELETE FROM nama_table WHERE kondisi Contoh : Hapus data nilai matakuliah “KK021” bagi mahasiswa yang mempunyai NPM “ 10296832” DELETE FROM NILAI WHERE NPM=”10296832” AND KDMK=”KK021”
  • 12. Tabel dibawah ini untuk mengerjakan Select (tampilan) dari SQL NIM NAMA_MHS ALAMAT_MHS 10296832 Nurhayati Jakarta 10296126 Astuti Jakarta 31296500 Budi Depok 41296525 Prananigrum Bogor 50096487 Pipit Bekasi 21196353 Quraish Bogor 10296001 Fintri Depok 21198002 Julizar Jakarta Tabel MataKuliah KD_MK NAMA_MK SK S KK021 KD132 KU122 Sistem Basis Data Sistem Informasi Manajemen Pancasila 232 Tabel Mahasiswa NIM NO_MK MID FINAL 10296832 10296126 31296500 41296525 21196353 50095487 KK021 KD132 KK021 KU122 KU122 KD132 60 70 55 90 75 80 75 90 40 80 75 0 Tabel Nilai
  • 13. 4. SELECT Sintaks : SELECT [DISTINCT | ALL] nama_kolom FROM nama_tabel [ WHERE condition ] [ GROUP BY column_list ] [HAVING condition ] [ ORDER BY column_list [ASC | DESC]]
  • 14. NIM NAMA_MHS ALAMAT_MHS 10296832 Nurhayati Jakarta 10296126 Astuti Jakarta 31296500 Budi Depok 41296525 Prananingrum Bogor Contoh : a. Tampilkan semua data mahasiswa SELECT NIM,NAMA,ALAMAT FROM MAHASISWA; Atau SELECT * FROM MAHASISWA; Maka hasilnya adalah :
  • 15. b. Tampilkan Mata Kuliah yang SKSnya 2 Select NAMA_MK from matakuliah Where sks = 2 Maka Hasilnya : NAMA_MK Sistem Basis Data Pancasila
  • 16. c. Tampilkan semua data nilai dimana nilai MID lebih besar sama dengan 60 atau nilai finalnya lebih besar 75. maka penulisannya : SELECT * FROM NILAI WHERE MID >= 60 OR FINAL > 75 NIM NO. MK MID FINAL 10296832 10296126 41296525 21196353 KK021 KD132 KU122 KU122 60 70 90 75 75 90 80 75 Hasilnya :
  • 17. JOIN 1.JOIN atau INNER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian. 2. LEFT JOIN atau LEFT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kiri. 3. RIGHT JOIN atau RIGHT OUTER JOIN Menggabungkan dua tabel dimana diantara dua tabel datanya bersesuaian dan juga semua record pada tabel sebelah kanan.
  • 18. SELECT Nilai.NIM, NAMA_MHS, KD_MK, MID FROM Nilai INNER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM Hasil : NIM NAMA_MHS KD_MK MID 10296832 Nurhayati KK021 10296126 Astuti KD132 31296500 Budi KK021 41296525 Prananigrum KU122 21196353 Quraish KU122 50095487 Pipit KD132 60 70 55 90 75 80
  • 19. SELECT Mahasiswa.NIM, NAMA_MHS, KD_MK, MID FROM Mahasiswa LEFT OUTER JOIN Nilai ON Nilai.NIM = Mahasiswa.NIM Hasil : NIM NAMA_MHS KD_MK MID 10296832 Nurhayati KK021 10296126 Astuti KD132 31296500 Budi KK021 41296525 Prananigrum KU122 21196353 Quraish KU122 50095487 Pipit KD132 10296001 Fintri 21198002 Julizar -- 60 70 55 90 75 80 --
  • 20. SELECT Mahasiswa.NIM, NAMA_MHS, KD_MK, MID FROM Nilai RIGHT OUTER JOIN Mahasiswa ON Nilai.NIM = Mahasiswa.NIM Hasil : NIM NAMA_MHS KD_MK MID 10296832 Nurhayati KK021 10296126 Astuti KD132 31296500 Budi KK021 41296525 Prananigrum KU122 21196353 Quraish KU122 50095487 Pipit KD132 10296001 Fintri 21198002 Julizar -- 60 70 55 90 75 80 --
  • 21. DATA ACCESS 1. GRANT Sintaks : GRANT hak_akses ON nama_db TO nama_pemakai [IDENTIFIED BY] [PASSWORD] ‘Password’ [WITH GRANT OPTION] ; 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 tabel Nilai. GRANT SELECT (FINAL) ON NILAI TO ADI
  • 22. 2. REVOKE Sintaks : REVOKE hak_akses ON nama_db FROM nama_pemakai ; REVOKE hak_akses ON nama_tabel FROM nama_pemakai ; Contoh : Tarik kembali dari Adi hak akses untuk menampilkan nilai final test REVOKE SELECT (FINAL) ON NILAI FROM ADI
  • 23. DATA INTEGRITY RECOVER TABLE Sintaks : RECOVER TABLE nama_tabel Contoh : Kembalikan keadaan data mahasiswa seperti pada saat sebelum terjadi kerusakan RECOVER TABLE MAHASISWA ;
  • 24. AUXILIARY 1.SELECT … INTO OUTFILE ‘filename’ Sintaks ini digunakan untuk mengekspor data dari tabel ke file lain. Sintaks : SELECT … INTO OUTFILE ‘Nama File’ [FIELDS | COLUMNS] [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] Contoh : Ubah semua data mahasiswa ke bentuk ASCII dan disimpan ke file teks di directory/home/adi dengan pemisah antar kolom ‘|’ SELECT * FROM MAHASISWA INTO OUTFILE “/home/adi/teks” FIELDS TERMINATED BY “ ½”;
  • 25. 2. LOAD Sintaks query ini digunakan untuk mengimpor data dari file lain ke tabel. Sintaks : LOAD DATA INFILE “ nama_path” INTO TABLE nama_tabel [ nama_kolom] ; [FIELDS | COLUMNS] [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] Contoh : Memasukkan data-data dari file teks yang berada pada direktori “/home/adi” ke dalam tabel MHS_2. Dimana pemisah antara kolom dalam file teks adalah tab (t) : LOAD FROM “/home/adi/teks” INTO MHS_2 FILELDS TERMINATED BY ‘t’;
  • 26. 3. RENAME TABLE Sintaks : RENAME TABLE OldnamaTabel TO NewNamaTabel Contoh : RENAME TABLE MAHASISWA TO MHS
  • 27. MENGGUNAKAN FUNGSI AGGREGATE : 1. COUNT digunakan untuk menghitung jumlah. Menghitung jumlah record mahasiswa dari tabel MAHASISWA SELECT COUNT(*) FROM MAHASISWA 2. SUM digunakan untuk menghitung total dari kolom yang mempunyai tipe data numerik. SELECT SUM(SKS) AS ‘TOTAL SKS’ FROM MATAKULIAH
  • 28. 3. AVG digunakan untuk menghitung rata-rata dari data-data dalam sebuah kolom. SELECT AVG(FINAL) AS ‘FINAL’ FROM Nilai 4. MIN digunakan untuk menghitung nilai minimal dalam sebuah kolom. SELECT MIN(FINAL) FROM Nilai 5. MAX diguankan untuk menghitung nilai maksismum dalam sebuah kolom SELECT MAX(MID) FROM Nilai
  • 29. SUBQUERY Adalah subselect yang dapat digunakan di klausa WHERE dan HAVING dipernyataan select luar untuk menghasilkan tabel akhir. Aturan-aturan untuk membuat subquery, yaitu : 1. Klausa Order By tidak boleh digunakan di subquery, Order By hanya dapat digunakan di pernyataan Select luar. 2. Klausa subquery Select harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery-subquery menggunakan kata kunci EXIST 3. Secara default nama kolom di subquery mengacu ke nama tabel di klausa FROm dari subquery tersebut. 4. Saat subquery adalah salah satu dua operan dilibatkan di pembandingan, subquery harus muncul disisi kanan pembandingan
  • 30. Penggunanaan ANY dan ALL Jika subquery diawali kata kunci ALL, syarat hanya akan bernilai TRUE jika dipenuhi semua nilai yang dihasilkan subquery itu. Jika subquery diawali kata kunci ANY, syaratnya akan bernilai TRUE jika dipenuhi sedikitnya satu nilai yang dihasilkan subquery tersebut.
  • 31. Penggunanaan EXIST DAN NOT EXIST EXIST akan mengirim nilai TRUE jika dan hanya jika terdapat sedikitnya satu baris di tabel hasil yang dikirim oleh subquery dan EXIST mengirim nilai FALSE jika subquery mengirim tabel kosong. Untuk NOT EXIST kebalikan dari EXIST. (Masing-masing dosen membuat contoh untuk subquery)
  • 32. CONTOH SUBQUERY : 1. Coba ambil nilai mid dan final dari mahasiswa yang bernama Astuti. SELECT MID, FINAL FROM NILAI WHERE NIM=( SELECT NIM FROM MAHASISWA WHERE NAMA_MHS=‘Astuti’) 2. Ambil nilai kode matakuliah, mid dan final dari mahasiswa yang tinggal di jakarta. SELECT KD_MK, MID, FINAL FROM NILAI WHERE NIM IN(SELECT NIM FROM MAHASISWA WHERE ALAMAT_MHS = ‘Jakarta’)
  • 33. 3. Ambil nama-nama mahasiswa yang mengikuti ujian. SELECT NAMA FROM MAHASISWA WHERE EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM) 4. Ambil nama-nama mahasiswa yang tidak mengikuti ujian. SELECT NAMA FROM MAHASISWA WHERE NOT EXISTS (SELECT NIM FROM NILAI WHERE NILAI.NIM= MAHASISWA.NIM)
  • 34. Aplikasi yang digunakan sebagai contoh adalah phptriad-mysql front Dari Address ketik : http://localhost/phpmyadmin Tampilan password ketik root dan untuk password ketik password
  • 35. Latihan Soal Sistem Basis Data 1. Dibawah ini terdapat perintah dalam DDL (Data Definition Language), Kecuali…. a. Create d. Drop b. Alter Table e. Create View c. Insert 2. Perintah dalam DDL untuk menghapus suatu tabel yang telah terbentuk, adalah… a. Drop Index Table d. Drop Table Index b. Drop Index e. Delete from table c. Drop Table
  • 36. Latihan Soal Sistem Basis Data 2. Perintah dalam DDL untuk menghapus suatu tabel yang telah terbentuk, adalah… a. Drop Index Table d. Drop Table Index b. Drop Index e. Delete from table c. Drop Table 3. Perintah dalam DDL untuk menghapus suatu tabel index yang telah terbentuk, adalah …. a. Drop Table d. Drop Table Index b. Drop Index e. Create Index on c. Drop Index on TableName
  • 37. Latihan Soal Sistem Basis Data 3. Perintah dalam DDL untuk menghapus suatu tabel index yang telah terbentuk, adalah …. a. Drop Table d. Drop Table Index b. Drop Index e. Create Index on c. Drop Index on TableName 4. Perintah SQL yang digunakan untuk membuat suatu database Perguruan Tinggi adalah a. Create [Perguruan Tinggi] b. Create Database [Perguruan Tinggi] c. Create Tabel [Perguruan Tinggi] d. Use Database [Perguruan Tinggi] e. Create View PerguruanTinggi
  • 38. Latihan Soal Sistem Basis Data 4. Perintah SQL yang digunakan untuk membuat suatu database Perguruan Tinggi adalah a. Create [Perguruan Tinggi] b. Create Database [Perguruan Tinggi] c. Create Tabel [Perguruan Tinggi] d. Use Database [Perguruan Tinggi] e. Create View PerguruanTinggi 5. Yang merupakan clause Data Access pada struktur Query Language adalah a. Recover Table d. Insert b. Revoke e. Update c. Create View
  • 39. Latihan Soal Sistem Basis Data 5. Yang merupakan clause Data Access pada struktur Query Language adalah a. Recover Table d. Insert b. Revoke e. Update c. Create View 1. Dibawah ini terdapat perintah dalam DDL (Data Definition Language), Kecuali…. a. Create d. Drop b. Alter Table e. Create View c. Insert