Anda di halaman 1dari 4

LEMBAR KERJA PESERTA DIDIK

Mata Pelajaran : BASIS


Kelas : XI RPL 1
Alokasi Waktu : 45 Menit (1 X Pertemuan)

A. Petunjuk Belajar
Kerjakan soal secara mandiri

B. Kompetensi Dasar dan IPK


3.4 Memahami kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam
basis data Menyajikan hasil analisis instruksi pengolahan basis data
4.4 Membuat kelompok perintah yang termasuk dalam DDL, DML dan DCL dalam
basis data

C. Tujuan
1. Mengamati untuk mengidentifikasi dan merumuskan masalah tentang kelompok
perintah yang termasuk dalam DDL, DML dan DCL dalam basis data
2. Mengumpulkan data tentang kelompok perintah yang termasuk dalam DDL, DML
dan DCL dalam basis data
3. Mengolah data tentang kelompok perintah yang termasuk dalam DDL, DML dan
DCL dalam basis data
4. Mengomunikasikan tentang kelompok perintah yang termasuk dalam DDL, DML
dan DCL dalam basis data

D. Informasi Pendukung
Struktur SQL dibagi menjadi 4 :
 DDL (Data Definition Language), yaitu bahasa yang mempunyai kemampuan untuk
mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek
seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya CREATE, DROP, ALTER.
 DML (Data Manipulation Language), yaitu bahasa yang berhubungan dengan proses
manipulasi data pada tabel, record. Misalnya : INSERT, UPDATE, SELECT, DELETE.
 DCL (Data Control Language), yaitu bahasa yang berhubungan dengan pengendalian
akses ke database. Misalnya : GRANT, REVOKE.
 DTL (Data Transaction Language), yaitu bahasa yang berhubungan dengan pengaturan
transaksi yang terjadi di dalam database. Misalnya : COMMIT, ROLLBACK,
ROLLFORWARD.

CREATE USER [NAMA USER]


INDENTIFIED BY [PWD];
CONTOH:
CREATE USER NOVI
IDENTIFIED BY ‘1234’;
GRANT [HAK AKSES] ON [OBJEC] TO [USER];
Memberi hak akses penuh pada ‘andi’
GRANT ALL ON *.* TO ANDI;
Memberi hak akses penuh pada ‘andi’ untuk data base penjualan saja
GRANT ALL ON PENJUALAN.* TO ANDI;
Memberi hak akses penuh pada ‘andi’ untuk data base penjualan, untuk table barang
GRANT ALL ON PENJUALAN.BARANG TO ANDI;
Memberi hak akses pada ‘novi’ select & insert pada data base penjualan, semua tabel
GRANT SELECT, INSERT ON PENJUALAN.* TO NOVI;
Memberi hak akses untuk field tertentu saja
GRANT SELECT(NIP, NAMA), UPDATE (NIP) ON PENJUALAN.PEGAWAI TO
ANDI;
Kerjakan worksheet dibawah ini.

Mata Pelajaran :……………………………………….


Nama :……………………………………….
Kelas :……………………………………….

Soal Jawaban Hasil


(benar/salah
)
1. Buat database dengan nama perpustakaan.

2. Gunakan database tersebut dan buat table


'buku'(kodebuku panjang 10 sebagai
kunci, tidak boleh kosong judulbuku
panjang 40 tidak boleh kosong Jenisbuku
hanya dapat diinput
'comic','novel','pelajaran','education','religi
' stock
3. Tambahkan field 'pengarang' panjang 20
setelah 'jenis buku' tambahkan field
'penerbit' panjang 20 setelah 'pengarang'

4. Ubah properti 'pengarang' dan 'penerbit'


panjang karakter menjadi 50

5. Tambahkan data kedalam table buku:


kodebuku :100502, judulbuku: Belajar
SQL dasar,Penerbit : Elex, Stock : 100

6. Ubah data buku dengan


kodebuku:100502 menjadi, judulbuku:
Belajar SQL dasar,Penerbit : Elex Media,
Stock : 50
7. Hapus data buku yang memiliki
kodebuku '100501'

8. Munculkan data buku yang berjenis


'novel'
9. Munculkan berapa banyak buku yang
berjenis 'comic'
10. Munculkan seluruh data buku di urutkan
berdasarkan jenisbuku

Jawaban
Soal Jawaban
1. Buat database dengan nama perpustakaan. create database perpustakaan;

2. Gunakan database tersebut dan buat table use perpustakaan;


'buku'(kodebuku panjang 10 sebagai kunci, create table buku (kodebuku char(10) not
tidak boleh kosong judulbuku panjang 40 null,
tidak boleh kosong Jenisbuku hanya dapat judulbuku varchar(40) not null, jenisbuku
diinput enum('comic','novel','pelajaran','education',
'comic','novel','pelajaran','education','religi' 'religi'), stock int);
stock
3. Tambahkan field 'pengarang' panjang 20 alter table buku add pengarang varchar(20)
setelah 'jenis buku' tambahkan field after jenisbuku;
'penerbit' panjang 20 setelah 'pengarang'

4. Ubah properti 'pengarang' dan 'penerbit' alter table buku modify pengarang
panjang karakter menjadi 50 varchar(50);

5. Tambahkan data kedalam table buku: insert into buku values


kodebuku :100502, judulbuku: Belajar SQL '100501','Takwa','Religi',
dasar,Penerbit : Elex, Stock : 100 'yaqub','erlangga',20);

6. Ubah data buku dengan kodebuku:100502 update buku set


menjadi, judulbuku: Belajar SQL judulbuku='Belajar SQL dasar',
dasar,Penerbit : Elex Media, Stock : 50 Penerbit='Elex Media',
Stock=50
where kodebuku='100502';
7. Hapus data buku yang memiliki kodebuku delete from buku where kodebuku='100501';
'100501'
8. Munculkan data buku yang berjenis 'novel' select * from buku where jenisbuku='novel';
9. Munculkan berapa banyak buku yang select count(*) from buku where
berjenis 'comic' jenisbuku='comic';
10. Munculkan seluruh data buku di urutkan select * from buku order by jenisbuku;
berdasarkan jenisbuku

Anda mungkin juga menyukai