0% found this document useful (0 votes)
35 views68 pages

Basis Data Lengkap

basis data
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views68 pages

Basis Data Lengkap

basis data
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 68

RENCANA PELAKSANAAN PEMBELAJARAN

(RPP)
BASIS DATA
KELAS XI – SEMESTER GANJIL
TAHUN PELAJARAN
2022/2023

Oleh :
RIZA UMAMI, S.Kom

PEMERINTAHAN PROVINSI JAWA TIMUR


DINAS PENDIDIKAN
SMK NEGERI 2 KRAKSAAN
Jl. Diponegoro No. 05 Kraksaan Telp. ( 0335 ) 846407 Fax. 846407
Probolinggo 67282
Website : www.smkn2kraksaan.sch.id | email : [email protected]
RPP
RENCANA PELAKSANAAN PEMBELAJARAN
TAHUNPELAJARAN 2021/2022

Mata Pelajaran Basis Data


SMK NEGERI 2 KRAKSAAN Kelas/ Smester XI / Genap
Jl. Diponegoro No 5 Kraskaan, Telp.
0335 846407 Probolinggo 67281 Alokasi Waktu 1 pertemuan (10 menit)
website :smkn2kraksaan.sch.id | emai : Materi Pokok Menjalankan perintah SQL untuk manipulasi tabel dan
[email protected] field dengan CLI
Pertemuan Ke 1 Dari 3 Pertemuan
A. Kompetensi Dasar Dan Indikator
Kompetensi dasar :
3.8 Menerapkan bahasa SQL dasar untuk memanipulasi tabel dalam basis data
4.8 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data

Indikator:
3.8.1 Menjelaskan perintah SQL untuk manipulasi tabel dalam basis data
3.8.2 Mengkreasikan bahasa SQL dasar untuk memanipulasi tabel dalam basis data
3.8.3 Memberikan contoh perintah SQL untuk manipulasi tabel dalam basis data
3.8.4 Menerapkan perintah SQL untuk mengubah, menambah dan menghapus field dalam tabel.
4.8.1 Mendesain Bahasa SQL dasar untuk memanipulasi tabel dalam basis data menggunakan CLI
4.8.2 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data menggunakan CLI
4.8.3 Menjalankan perintah SQL untuk manipulasi tabel maupun field dengan CLI.
B. Tujuan Pembelajaran
Setelah melaksanakan kegiatan pembelajaran melalui pendekatan saintifik (scientific approach) dengan
model Project Base Learning peserta didik diharapkan mampu menganalisis, menerapkan bahasa SQL
dasar untuk memanipulasi tabel dalam basis data dan mengolah serta menjalankan perintah DML dan DCL
bahasa SQL untuk memanipulasi tabel dalam basis data dengan CLI sesuai nilai karakter tanggung jawab,
disiplin, mandiri, teliti dan kreatif

Alokasi
C. Kegiatan Pembelajaran
Waktu
Pendahuluan :
1. Membuka pertemuan, mengucap salam, berdo’a bersama-sama, melakukan presensi
kehadiran dengan tertib
2”
2. Melakukan Apersepsi dengan merefleksi materi sebelumnya dan menyampaikan tujuan
serta memberikan gambaran secara umum materi yang akan dipelajari
3. Melakukan persiapan dan pengecekan kondisi kesiapan tentang perangkat pembejalaran
Inti :
Fase 1 : Penentuan Pertanyaan mendasar.(Mengamati, menanya) 2”
1. Guru menjelaskan materi Perintah dasar SQL untuk memanipulasi tabel serta field
pada basis data
2. Guru menunjukan hard copy Tabel biodata kepada peserta didik yang telah dibuat
dengan perintah DML SQL dan memberitahu kepada siswa apakha tabel biodata
siswa ini dapat dirubah isi tabel dan fieldnya
3. Guru memberikan kesempatan kepada peserta didik untuk menayampaikan
pertanyaan yang berkaitan dengan hasil yang ditunjukan
4. Peserta didik mengamati dan menanggapi guru agar tabel biodata dalam bentuk
hard copy tersebut dapat dimanipulasi data dan filednya pada basis data
5. Setelah menyimak, peserta didik bertanya kepada guru terkait biodata 1”

Fase 2 : Mendesain Perencanaan Project (Mengasosiasi)


1. Guru mengorganisir peserta didik Membagi Peserta didik kedalam kelompok-
kelompok heterogen dengan jumlah anggota 4 Peserta dalam satu kelompok
2. Guru memberikan Lembar Kerja Peserta Didik (LKPD) yang berisi tugas project
3. Peserta didik menerima Lembar Kerja Peserta Didik (LKPD)
1”

Fase 3 : Penyusunan jadwal / tahapan pelaksanaan proyek (Mengumpulkan data)


1. Guru Mendampingi Peserta didik dalam menyelesaiakan tahapan-tahapan sesuai
kesepakatan penyelesaian pembuatan tabel pada basis data
2. Peserta didik bersama kelompok berdiskusi menyusun pembuatan tabel pada basis 1”
data terkait tahapan-tahapan yang akan dilakukan

Fase 4 : Monitoring Penyelesaian proyek (Mengasosiasi)


1. Guru mengobservasi sikap dan keterampilan Peserta didik selama proses pembuatan
tabel pada basis data
2. Peserta didik bersama kelompok membaca bahan ajar dan mencari refrensi dari
sumber lain dengan browsing google cara Manipulasi tabel pada basis data 1”
3. Peserta didik bersama kelompok Mempraktekkan bagaimana Manipulasi tabel pada
basis data menggunakan perintah dasar bahasa SQL

Fase 5 : Menguji Presentasi/publikasi hasil proyek (Mengkomunikasikan)


1. Guru melakukan penilaian dengan rubrik penilaia selama mengerjakan project pada
lembar keja peserta didik (LKPD)
2. Masing- masing perwakilan kelompok menyampaikan (presentasi) hasil praktikum
didepan kelas 1”
3. Guru memperhatikan hasil presentasi, memantau dan mengukur ketercapaian
4. Peserta didik lain memperhatikan hasil presentasi dan menmberikan tanggapan

Fase 6 : Mengevaluasi (Mengamati)


1. Guru memberikan lembar lembar evaluasi kepada peserta didik
2. Peserta didik mengerjakan lembar evaluasi

Penutup
1. Guru melalukan refleksi membantu Peserta Didik menyelesaikan kesulitan-kesulitan yang
dialami dalam penyelesaian project
2. Guru memberikan saran tindak lanjut untuk mempersiapkan materi pada pertemuan yang
1”
akan datang agar Peserta Didik dapat menyiapkan Diri
3. Guru meminta untuk memimpin do’a bersama-sama sebelum mengakhiri pembelajaran
4. Guru memberikan salam penutup dengan lembut dan santun
A. Penilaian / Assesment
1. Jenis/Teknik Penilaian
a. Tes tertulis (Terlampir)
b. Lembar Kerja Peserta didik(Terlampir)
c. Lembar observasi sikap(Terlampir)
d. Lembar penilaian unjuk kerja(Terlampir)
2. Bentuk Instrumen (terlampir)

Kraksaan 30 September 2022


Mengetahui Guru Mata Pelajaran
Kepala SMK Negeri 2 Kraksaan

SUMARIADI, S.Pd., MM RIZA UMAMI, S.Kom


NIP.19660316 1991011 002 NIP.19831214 201001 2 010
LEMBAR PENGAMATAN PENILAIAN SIKAP

Mata Pelajaran : Basis data


Kelas/Semester : XIRPL/ Genap
Tahun Pelajaran : 2022/2023
Waktu Pengamatan : Selama kegiatan belajar

a. Lembar Penilaian Sikap


XI RPL 1
Jujur Tanggung Disiplin Santun Total
No Nama Peserta didik skor
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Aditya Santoso
2 Adrian Eka Prasetya
3 Afit Nuddin
4 Alex Candra Saputra
5 Alief Arya Regananta

Keterangan :
Indikator Penilaian Sikap:
1. Jujur
 Menyampaikan sesuatu berdasarkan keadaan sebenarnya
 Tidak menutupi kesalahan yang terjadi
 Tidak mencontek atau melihat data/pekerjaan orang lain
 Mencamtumkan sumber belajar dari yang dikutip/dipelajari
2. Tanggung jawab
 Pelaksanaan tugas piket secara teratur
 Peran serta aktif dalam kegiatan diskusi kelompok
 Mengajukan usul pemecahan masalah
 Mengerjakan tugas sesuai yang ditugaskan
3. Disiplin
 Tertib mengikuti instruksi
 Mengerjakan tugas tepat waktu
 Tidak melakukan kegiatan yang tidak diminta
 Tidak membuat kondisi kelas menjadi tidak kondusif
4. Santun
 Berinteraksi dengan teman secara ramah
 Berkomunikasi dengan bahasa yang tidak menyinggung perasaan
 Menggunakan bahasa tubuh yang bersahabat
 Berperilaku sopan

b. Rubik Penilaian Sikap :


1. Jujur
a. Nilai 4 jika semua aspek kejujuran terpenuhi
b. Nilai 3 jika hanya 3 aspek kejujuran yang terpenuhi
c. Nilai 2 jika hanya 2 aspek kejujuran yang terpenuhi
d. Nilai 1 jika hanya 1 aspek kejujuran yang terpenuhi
2. Tanggung jawab
a. Nilai 4 jika semua aspek tanggung jawab terpenuhi
b. Nilai 3 jika hanya 3 aspek tanggung jawab yang terpenuhi
c. Nilai 2 jika hanya 2 aspek tanggung jawab yang terpenuhi
d. Nilai 1 jika hanya 1 aspek tanggung jawab yang terpenuhi

3. Disiplin
a. Nilai 4 jika semua aspek disiplin terpenuhi
b. Nilai 3 jika hanya 3 aspek disiplin yang terpenuhi
c. Nilai 2 jika hanya 2 aspek disiplin yang terpenuhi
d. Nilai 1 jika hanya 1 aspek disiplin yang terpenuhi

4. Santun
a. Nilai 4 jika semua aspek santun terpenuhi
b. Nilai 3 jika hanya 3 aspek santun yang terpenuhi
c. Nilai 2 jika hanya 2 aspek santun yang terpenuhi
d. Nilai 1 jika hanya 1 aspek santun yang terpenuhi

𝑇o𝑡𝑎𝑙 𝑠ko𝑟 𝑦𝑎𝑛g 𝑑i𝑝e𝑟o𝑙eℎ


c. Nilai Sikap =
𝑇o𝑡𝑎𝑙 𝑠ko𝑟 𝑚𝑎k𝑠i𝑚𝑎𝑙 (16) x 100

Kraksaan, 30 September 2022


Guru Mata Pelajaran,

RIZA UMAMI. S.Kom


NIP.19831214 201001 2 010
PENILAIAN PENGETAHUAN
A. Kisi-Kisi dan Soal
KOMPETENSI JENIS
INDIKATOR INDIKATOR SOAL SOAL
DASAR SOAL
3.8 Menerapkan 1. Menjelaskan 1. Disajikan sebuah diskripsi Tes tertulis 1. Jelaskan apa itu SQL
bahasa SQL perintah SQL tentang SQL dimana (essay) 2. Jelaskan Perbedaan DDL dan DML
dasar untuk untuk Peserta didik dapat 3. Jelaskan fungsi operasi dasar
memanipulasi Pengelolaan tabel menjelaskan tentang SQL SQL dibawah ini!!
tabel dalam dalam basis data 2. Disajikan kelompok perintah  SELECT
basis data 2. Menjelaskan SQL dimana pesrta didik dapat  INSERT
perintah menjelaskan perbedann DDL  UPDATE
memgakses dan DML  DELETE
aplikasi basis data 3. Disajikan beberapa perintah 4. Tuliskan perintah SQL untuk
untuk untuk Memanipulasi database memanipulasi tabel siswa,
menjalankan dan tabel dimana peserta didik menambahkan isian tabel
perintah SQL dapat menjelaskan perintah siswa minimal 5 isian
dengan metoda operasi dasar SQL 5. Tuliskan perintah SQL untuk
CLI 4. Disajikan sebuah perintah SQL memanipulasi tabel siswa,
3. Menjalankan membuat databse dimana menampilkan isian tabel dengan
aplikasi basis data peserta didik dapat menuliskan syarat tertentu
melalui Command perintah memanipulasi
Prompt database
5. Disajikan sebuah perintah SQL
membuat tabel dimana peserta
didik dapat menuliskan
perintah untuk membuat tabel
B. Kunci Jawaban
No Jawaban Skor
1 SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk 20
mengakses data dalam software RDBMS
2 1. DDL ( Data Definition Language ) adalah sebuah metode Query 20
SQL yang berguna untuk mendefinisikan data pada sebuah Basis
data,
2. DML ( Data Manipulation Language ) adalah sebuah metode
Query yang berfungsi untuk melakukan pemanipulasian basis
data yang telah dibuat
3 DML 20
1. Insert: Anda dapat menggunakan perintah ini untuk
memasukkan sebuah record baru di dalam sebuah tabel
database.
2. Select: perintah ini dapat Anda gunakan dalam menampilkan
maupun mengambil sebuah data pada tabel. Data yang diambil
tidak hanya terbatas pada satu jenis saja tetapi lebih dari satu
tabel dengan memakai relasi.
3. Update: perintah ini dapat Anda gunakan ketika ingin
melakukan pembaruan data di sebuah tabel. Contohnya jika ada
kesalahan ketika memasukkan sebuah record. Anda tidak perlu
menghapusnya dan dapat diperbaiki menggunakan perintah ini.
4. Delete: perintah yang satu ini dapat Anda gunakan ketika ingin
menghapus sebuah record yang ada dalam sebuah tabel.
4 INSERT INTO siswa (id, nama, umur, alamat) 20
VALUES (1, 'Firdan Ardiansyah',27,'JL. KH. Atim II');
INSERT INTO siswa (id, nama, umur, alamat)
VALUES (2, 'Muhammad Ammar',25,'BTN. Palaton');
INSERT INTO siswa (id, nama, umur, alamat)
VALUES (3, 'Bilal Ardiansyah',23,'BTN. Depag');
INSERT INTO siswa (id, nama, umur, alamat)
VALUES (4, 'Rafi Syabani',25,'BTN. Sumur Buang');
5 SELECT * FROM siswa Where usia >= 15 20

C. Rubrik Penilaian Pengetahuan


Soal nomor 1-5 memiliki bobot nilai total adalah 20 dengan penilaian:
1) Jika menjawab dengan benar sesuai standar Modul skor 20
2) Jika menjawab mendekati benar skor 15
3) Jika menjawab kurang benar skor 10
4) Jika menjawab salah skor 1
D. Lembar Penilaian Pengetahuan
Kompetensi Dasar : Menerapkan bahasa SQL dasar untuk mengelola tabel
Bentuk Penilaian : Soal Essay
Satuan Pendidikan : SMK Negeri 2 Kraksaan
Kelas/Semester : XI RPL/Genap
Mata Pelajaran : Basis Data
Materi Pokok : Manipulasi tabel pada basis data
Alokasi waktu :
Tanggal :
RPL 1
Nilai
Nomor Soal
No. Nama Siswa Akhir
1 2 3 4 5
1 Aditya Santoso Nugroho
2 Adrian Eka Prasetya
3 Afit Nuddin
4 Alex Candra Saputra
5 Alief Arya Regananta

Keterangan:
1) Setiap nomor soal memiliki nilai maksimal sesuai dengan rubrik di atas
2) Skor maksimal = 100
3) Nilai Akhir = Jumlah nilai setiap nomor soal
4) Ketuntasan = jumlah nilai siswa di kelas untuk nomor soal / jumlah siswa x 100%

Guru Mapel

RIZA UMAMI, S.Kom


NIP. 19831214 201001 2 010
RUBRIK PENILAIAN PENGAYAAN
Materi : …………………………………………………………
Kelas / Pertemuan : …………………………………………………………
Hari / Tanggal: …………………………………………………………

No Soal Nama Siswa Jawaban yang diharapkan

RUBRIK PENILAIAN REMIDIAL


Materi : …………………………………………………………
Kelas / Pertemuan : …………………………………………………………
Hari / Tanggal: …………………………………………………………

No Soal Nama Siswa Jawaban yang diharapkan

9
LEMBAR OBSERVASI

Kompetensi : Sikap
Satuan Pendidikan : SMK Negeri 2 Kraskaan
Kelas/Semester : XI RPL/Genap
Mata Pelajaran : Basis Data
Materi Pokok : Manipulasi tabel pada basis data
Tanggal :

RPL 1

Observasi Jumlah Nilai Kode


No Nama Siswa Aktif Diskusi Kerjasama Skor Sikap Nilai
1 Aditya Santoso Nugroho
2 Adrian Eka Prasetya
3 Afit Nuddin
4 Alex Candra Saputra
5 Dst….

Rubrik lembar pengamatan observasi :


Kriteria Skor Indikator
Sangat Baik (SB) 4 Selalu aktif dalam kegiatan pembelajaran dan diskusi, dapat
bekerjasama dengan teman dalam kelompok
Baik (B) 3 Sering aktif dalam kegiatan pembelajaran dan diskusi, dapat
bekerjasama dengan teman dalam kelompok
Cukup (C) 2 Kadang-kadang aktif dalam kegiatan pembelajaran dan
diskusi, dapat bekerjasama dengan teman dalam kelompok
Kurang (K) 1 Tidak pernah aktif dalam kegiatan pembelajaran dan diskusi,
dapat bekerjasama dengan teman dalam kelompok

Keterangan:
1. Skor maksimal = jumlah sikap yang dinilai x jumlah kriteria
2. Nilai sikap = jumlah skor / jumlah sikap yang dinilai
Nilai sikap dituliskan dengan dua desimal, dengan rentang nilai sikap adalah 1,00 – 4,00
3. Kode nilai atau Predikat:
3,25 – 4,00 = Sangat Baik (SB)
2,50 – 3,24 = Baik (B)
1,75 – 2,49 = Cukup (C)
1,00 – 1,74 = Kurang (K)
Guru mapel

RIZA UMAMI, S.Kom


NIP. 19831214 201001 2 010

10
PENILAIAN KETRAMPILAN

A. KISI-KISI DAN SOAL

KOMPETENSI DASAR INDIKATOR INDIKATOR SOAL JENIS SOAL SOAL


4.8 Membuat kode SQL 4.8.1 Menerapakan perintah 1. Disajikan sebuah penrapan untuk Paktikum 1. Jalankan aplikasi DMS
dasar untuk SQL dasar untuk mengakses databse diaman menggunakan melalui
manipulasi tabel manipulasi tabel dalam Peserta Didik dapat menjalankan menu Command
dalam basis data basis data akses DBMS Mysql menggunakan Promt (cmd)
metoda CLI dengan tepat dan windows.
benar sesuai standar penulisan
Bahasa SQL 2. Buatlah database
4.8.2 Manipulasi basis data 4. Disajikan sebuah penerapan Paktikum dengan db_akademik
menggunakan perintah dalam pembuatan databse
SQL diamana Peserta didik dapat
3. Buatlah table dibawah
Peserta Didik dapat Menanipulasi
didalam database
tabel siswa yang telah dibuat
db_akademik dengan
pada databse db_akademik
nama bio_siswa
dengan tepat dan benar sesuai
standar penulisan Bahsa SQL
4.8.3 Menampilkan isian 5. Disajikan isian table dimana Paktikum
tabel dalam basis data Peserta Didik dapat
menggunakan perintah menambahkan isian table
SQL siswa dengan tepat dan benar
sesuai standar penulisan Bahsa
SQL
6. Disajiakan sebuah perintah SQL
dimana Peserta Didik dapat
menampilkan isian tabel siswa di Paktikum
dalam database db_akademik

1
dengan tepat dan benar sesuai
standar penulisan Bahsa SQL
7. Disajikan sebuah perintah SQL Paktikum
dimana Peserta Didik dapat
menampilkan isian tabel siswa
didalam databse db_akademik
dengan syarat tertentu dengan
tepat dan benar sesuai standar
penulisan Bahsa SQL
8. Disajikan sebuah perintah Paktikum
memanipulasi tabel dengan
mengubah isian tabel pada tabel
siswa di dalam databse
db_akademik dengan tepat dan
benar sesuai standar penulisan
Bahsa SQL

1
B. Rubrik Penilaian Ketrampilan:
No. Ketrampilan yang dinilai Skor Rubrik
1 1. Menerapakan perintah  Peserta Didik dapat menjalankan akses DBMS Mysql menggunakan metoda CLI dengan
20
SQL dasar untuk tepat dan benar sesuai standar penulisan Bahasa SQL
memanipulasi tabel  Peserta Didik dapat memanipulasi tabel siswa pada database db_akademik dengan tepat
10
dalam basis data dan benar sesuai standar penulisan Bahsa SQL
2 2. Memanipulasi tabel dan  Peserta Didik dapat memanipulasi table siswa didalam db_akademik dengan tepat dan
30
filed pada basis data benar sesuai standar penulisan Bahsa SQL
menggunakan perintah  Peserta Didik dapat menambahkan isian tabel siswa di dalam database db_akademik
SQL 10
dengan tepat dan benar sesuai standar penulisan Bahsa SQL
3. Menampilkan isian tabel  Peserta Didik dapat menampilkan semua isian tabel siswa dengan tepat dan benar sesuai
dalam basis data 10
standar penulisan Bahsa SQL
menggunakan perintah  Peserta Didik dapat menampilkan isian tabel siswa didalam databse db_akademik dengan
SQL 10
tepat dan benar sesuai standar penulisan Bahsa SQL
 Peserta Didik dapat menampilkan isian tabel siswa pada table siswa di dalam database
10
db_akademik dengan syarat tertentu ,tepat dan benar sesuai standar penulisan Bahsa SQL
0  Tidak Dikerjakan

1
Kompetensi Dasar : Membuat kode SQL dasar untuk Manipulasi tabel dalam basis data
Satuan Pendidikan : SMK Negeri 2 Kraskaan
Kelas/Semester : XI RPL /Genap
Mata Pelajaran : Basis data
Materi Pokok : Menjalankan perintah SQL untuk manipulasi tabel dan field dengan CLI
Alokasi Waktu :

RPL 1

Ketrampilan yang dinilai Jumlah


NK Predikat
No Nama Siswa skor
1 2 3 4 5 6 7
1 Aditya Santoso Nugroho
2 Adrian Eka Prasetya
3 Afit Nuddin
4 Alex Candra Saputra
5 Dst….

Keterangan:
Tuliskan ketrampilan yang akan dinilai sesuai dengan kompetensi dasar yang dipelajari kurang
lebih 4 jenis ketrampilan kerja.

Keterangan:
1) Skor maksimal = 100
2) Jumlah skor = jumlah nilai keseluruhan aspek ketrampilan
3) Nilai ketrampilan = jumlah skor / jumlah aspek yang dinilai
Nilai ketrampilan dituliskan dengan bilangan desimal puluhan dengan rentang 0 - 100
4) Predikat nilai dan konversi ke dalam nilai
akhir A = 81 – 100
B = 71 – 80
C = 61 – 70
D = kurang atau sama dengan 61

Guru mapel

RIZA UMAMI, S.Kom


NIP. 19831214 201001 2 010

1
1
LEMBAR KERJA PESERTA DIDIK (LKPD)
MENRAPAKAN PEMBUATAN TABEL DALAM
BASIS DATA

Nama Kelompok : ....................................................


Kelas
Nama : 1. ................................................
XI RPL
: 2. ................................................

I.KOMPETENSI DASAR

4.8 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data

II.INDIKATOR PENCAPAIAN KOMPETENSI

4.8.1 Mendesain Bahasa SQL dasar untuk memanipulasi tabel dalam


basis data menggunakan CLI
4.8.2 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis
data menggunakan CLI
4.8.3 Menjalankan perintah SQL untuk manipulasi tabel maupun field dengan
CLI.

III.TUUAN

Penilaian hasil belajar aspek keterampilan diharapaka peserta didik mampu :


1. Menjalankan dan mengakses aplikasi DBMS (Mysql) mengunakan metoda
CLI
2. Memanipulasi basis data mengunakan Bahsa SQL
3. Memanipulasi tabel dan filed menggunakan Bahasa SQL

IV.ALOKASI WAKTU

50 Menit

V.PERANGKAT

1) Notebook/ Komputer
2) Perangkat lunak Ms Office, xampp.

1
VI.KESEHATAN DAN KESELAMATAN KERJA

1) Berdo’alah sebelum memulai kegiatan belajar.


2) Bacalah dan pahami petunjuk praktikum pada setiap lembar kegiatan belajar.
3) Pastikan komputer dalam keadaan baik, semua kabel penghubung terhubung
dengan benar.
4) Jangan meletakkan benda yang dapat mengeluarkan medan
elektromagnetik di dekat komputer (magnet, handphone, dan sebagainya).
5) Gunakanlah komputer / notebook sesuai fungsinya dengan hati-hati, jangan bermain
game.
6) Setelah selesai, matikan komputer sesuai prosedur yang aman!

A.LANGKAH KERJA

1) Siapkanlah semua peralatan yang akan digunakan!


2) Periksa semua kabel penghubung pada PC.
3) Nyalakan PC atau laptop dan jalankan program aktifkan panel xammp, buka
Command Prompt
pada windows.
4) Buatlah dokumentasi hasil pekerjaan dalam bentu portofolio menggunakan Ws Word
5) Apabila menemui kesulitan dalam memahami materi yang ada, segera tanyakan
kepada guru
6) Setelah selesai, matikan komputer dan rapikan seperti semula.

B. KEGIATAN
LKPD 1 : Ketrampilan

Dalam sehari-hari sering kita jumpai baik urusan perkantoran maupun


pribadi apa yang sebut informasi mulai dari media sosial, website dan
informasi lainya semua itu memilik sumber data yang sebut dengan
database (basis data). Basis data itu buat menggunakan salah satu
aplikasi yaitu DBMS (Database Management System) dalam hal ini
adalah MySql, supaya dapat membuat dan mengelola basis data maka
diperlukan pengetahun dan ketrampilan untuk menjalan atau
mengakses aplikasi basis data tersebut yaitu bahsa SQL

Dari deskripsi diatas


1. Jalankan aplikasi DMS menggunakan melalui menu Command Promt (cmd)
windows.
2. Buatlah database dengan db_akademik
3. Buatlah table dibawah didalam database db_akademik dengan nama siswa

Fiel Typ Size


d e
nis Int 6
1
nama Varchar 25
jkl Char 9
alamat Varchar 30
Telepon Varchar 14

1
email Varchar 2
5

4. Tambahkan isian tabel siswa minimal 3 isian dan maksimal 5

VII. Kunci Jawaban

1. Akses DBMS MySql

2. Menampilkan database

3. Hasil struktur tabel bio_siswa

1
VIII. Pendoman Penskoran :
No Uraian/ Sko
. Indikator r
1 Peserta Didik dapat menjalankan akses DBMS Mysql 20
menggunakan metoda CLI dengan tepat dan benar
sesuai standar penulisan Bahasa SQL
2 Peserta Didik dapat memubuat databse db_akademik 10
dengan tepat dan benar sesuai standar penulisan
Bahsa SQL
Peserta Didik dapat membuat table bio_siswa didalam 30
db_akademik dengan tepat dan benar sesuai standar
penulisan Bahsa SQL
Peserta Didik dapat menampilkan table bio_siswa di 10
dalam database db_akademik dengan tepat dan
benar sesuai standar penulisan Bahsa SQL
Peserta Didik dapat menampilkan databse 10
db_akademik dengan tepat dan benar sesuai standar
penulisan Bahsa SQL
Peserta Didik dapat menampilkan struktur table 10
bio_siswa didalam databse db_akademik dengan
tepat dan benar sesuai standar penulisan Bahsa SQL
Peserta Didik dapat menggunakan type data pada 10
table bio_siswa di dalam databse db_akademik
dengan tepat dan benar sesuai standar penulisan
Bahsa SQL
Tidak dikerjakan 0
Total Skor 100

2
LEMBAR PENILAIAN KETERAMPILAN
(PRESENTASI HASIL PENGAMATAN)

A. Inndikator
No. Aspek
Kemampuan Presentasi
1 Kualitas vokal
2 Bahasa tubuh yang mendukung
3 Penyaji menanggapi pertanyaan dari audien
4 Membuka dan menutup presentasi
Materi Yang Dipresentasikan
5 Kebenaran konsep
6 Penjelasan pendukung konsep

B. Rubrik Penilaian
No. Aspek Nilai
3 2 1
Kemampuan Presentasi
1 Kualitas vocal Volume suara, Volume dan artikulasi Volume bagus,
artikulasi, baik, namun kurang artikulasi dan
antusiasme dalam antusias dalam antusiasme kurang.
menyampaikan menyampaikan
sangat baik presentasi
2 Bahasa tubuh Menggunakan Menggunakan dua dari Menggunakan salah
yang mendukung isyarat mata, tangan tiga jenis gerakan satu gerakan (mata,
dan gerakan tubuh/ (mata, tangan, tangan, tubuh/kaki)
kaki tubuh/kaki)
3 Penyaji Penyaji menanggapi Penyaji menanggapi Penyaji tidak
menanggapi semua pertanyaan pertanyaan audien menanggapi
pertanyaan dari audien pertanyaan audien
audien Namun hanya sebagian
Sesuai konteks yang sesuai konteks
4 Membuka dan mampu membuka mampu membuka atau Tidak mampu
menutup dan menutup menutup presentasi membuka dan
presentasi presentasi dengan saja dengan baik menutup presentasi
baik dengan baik
Materi Yang
Dipresentasikan

2
5 Kebenaran Materi yang Materi yang Materi yang
konsep disampaikan sesuai disampaikan sedikit disampaikan
konsep awal menyimpang dari menyimpang dari
konsep konsep
6 Penjelasan Penjelasan sesuai Penjelasan yang Penjelasan yang
pendukung konsep dan diberikan sesuai disampaikan
konsep menjelaskan isi konsep namun sulit membuat
konsep dengan jelas dipahami pengertian ganda
Atau salah konsep

2
C. Lembar Penilaian Presentasi

Kompetensi Dasar : Membuat kode SQL dasar untuk mengelola tabel dalam basis data
Satuan Pendidikan : SMK Negeri 2 Kraksaan
Kelas/Semester : XI RPL /Genap
Mata Pelajaran : Basis data
Materi Pokok : Memanipulasi Tabel
Alokasi Waktu :
Tanggal :

Aspek yang dinilai Jml Nilai


No Nama Siswa Predikat
1 2 3 4 5 6 Skor Presentasi
Aditya Santoso
1.
Nugroho
2. Adrian Eka Prasetya
3. Afit Nuddin
4. Alex Candra Saputra
5. Alief Arya Regananta
dst. ...

Guru Mapel

RIZA UMAMI S.Kom

Keterangan:
1. Skor maksimal = 18
2. Jumlah Skor = jumlah nilai seluruh aspek yang dinilai
3. Nilai Presentasi :
j𝑢𝑚𝑙𝑎ℎ 𝑠𝑘o𝑟
=
j𝑢𝑚𝑙𝑎ℎ 𝑠𝑘o𝑟 × 100%
𝑚𝑎𝑘𝑠i𝑚𝑎𝑙
4. Nilai presentasi dituliskan dengan bilangan desimal puluhan dengan rentang 0 – 100
5. Dilakukan pembulatan ke atas dengan 2 digit di belakang koma
6. Predikat nilai dan konversi ke dalam nilai akhir
A = 86 – 100
B = 76 – 85
C = 66 – 75
D = kurang atau sama dengan 65

2
TUGAS
N a m a: ………………………………………………………………
No. Absen/ KLS : ………………………………………………………………
Tangal: ……………………………………………………………..

a. Pentunjuk :
Kerjakan soal dibawah ini menggunakan Ms. Word, kirimkan file tugas lms :
https://lms.smkn2kraskaan.sch.id
Cantumkan nama, nomor absen dan kelas pada pojok kanan

b. Jawablah pertanyaan dibawan ini dengan tepat dan jelas!!

Jawablah pertanyaan dibawan ini dengan tepat dan jelas!!


1. Jelaskan apa itu SQL
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………
2. Apa yang anda ketahui tentang MySQL
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………
3. Jelaskan Perbedaan DDL dan DML
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………
4. Uraikan langkah-langkah yang harus dilakukan agar suatu CLI (Command-Line
Interface) dapat digunakan untuk menjalankan operasi perintah SQL!
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………
5. Jelaskan fungsi operasi dasar SQL dibawah ini!!
 SELECT
 INSERT
 UPDATE
 DELETE
………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………
……………………………………………………………………………………………….

2
3.8 Menerapkan bahasa SQL dasar
untuk memanipulasi tabel dalam
basis data
4.8 Membuat kode SQL dasar untuk
memanipulasi tabel dalam basis
data
2
Oleh : Riza Umami, S.Kom
KATA PENGANTAR

Menyongsong era revolusi industri 4.0 perlu dikembangkan keterampilan


menuju abad 21 bagi siswa Indonesia, yaitu keterampilan cara berpikir kritis, kreatif,
mampu memecahkan masalah, dan mengambil keputusan serta cara bekerja sama
melalui kolaborasi dan komunikasi. Sebuah pendekatan Saintifik Learning diadopsi
untuk menguatkan impelementasi Kurikulum 2013. Dapat diimplementasikan melalui
model pembelajaran berbasis proyek (Project Based Learning).

Bahan ajar Basis data SMK Kelas XI ini disusun sebagai sumber belajar siswa,
dalam dalam bahan ajar inimemuat teori dan praktik dengan cakupan materi yaitu
Menrapakan Pembuatan Tabel Dalam Basis Data.

Kami menyadari modul ini masih jauh dari sempurna, dan terima kasih penulis
ucapkan kepada semua pihak atas bimbinan, batuan, motivasi dan do’anya, untuk itu
mohon saran dan kritikan dari pembaca agar kualitas modul ini sesuai dengan harapan
pengguna.

Probolinggo, September 2021

Penulis

2
DAFTAR ISI

Halaman Sampul..............................................................................................................1
KATA PENGANTAR........................................................................................................2
Daftar Isi...........................................................................................................................3
Daftar Gambar..................................................................................................................4
A. PETA KONSEP..........................................................................................................5
B. PEDAHULUAN..........................................................................................................5
1. Deskripsi Umum..................................................................................................5
2. Kompetensi dasar................................................................................................6
3. Indikator Pecapaian Kompetensi.......................................................................6
4. Tujuan pembelajaran...........................................................................................6
5. Prasayarat.............................................................................................................7
6. Materi Pokok........................................................................................................7
C. MATERI PEMBELAJARAN......................................................................................7
1. Mengenal Bahasa SQL..........................................................................................7
2. Mnegenal MySQL..................................................................................................9
3. Menjalankan Aplikasi RDBMS MySQLmelalui Command Prompt...................9
4. Membuat Basis data...........................................................................................10
5. Menghapus Basis data.......................................................................................11
6. Membuat Tabel..................................................................................................11
7. Struktur table.....................................................................................................12
8. Menghapus tabel................................................................................................12
9. Membuat kunci Primer (Primary Key)............................................................12
10. Membuat kolom Unik (Unique).......................................................................14
11. Mengelola tabel..................................................................................................14
12. Menggunakan Query Data Pada Tabel.............................................................15
13. Seleksi data (Select)...........................................................................................18
D. Tugas.......................................................................................................................20
E. Evaluasi..................................................................................................................22
F. Senarai/ Glosari....................................................................................................22
Daftar Rujukan...............................................................................................................23

2
DAFTAR GAMBAR

Gambar 1. Peta Konsep................................................................................................5


Gambar 2. Control Panel Xampp.................................................................................9
Gambar 3. Tampilan Run..........................................................................................10
Gambar 4. Perintah untuk Menjalankan MySQL......................................................10
Gambar 5. Menampilkan basis data.........................................................................11
Gambar 6. Menampilkan data table.........................................................................12
Gambar 7. Struktur table bio_siswa..........................................................................13
Gambar 8. Tabel Primary Key...................................................................................14
Gambar 9. Memasukan data pada tabel..................................................................15
Gambar 10. Memasukan data pada tabel pribadi...................................................16
Gambar 11. Memperbarui data................................................................................17
Gambar 12. Menghapus Data...................................................................................15
Gambar 13. Hasil menghapus data..........................................................................16
Gambar 14. Seleksi data............................................................................................17
Gambar 15. Seleksi semua data................................................................................15
Gambar 16. Seleksi data berdasarkan nama...........................................................16
Gambar 11. Memperbarui data................................................................................17

2
A. PETA KONSEP

Menerapkan bahasa SQL


dasar untuk memanipulasi tabel dalam basis data

Gambar 1. Peta Konsep

2
B. PENDAHULUAN

1. Deskripsi Umum
Penerapkan bahasa SQL dasar untuk memanipulasi tabel dalam basis data
pengelolaan tabel dalam basis data merupakan salah satu kompetensi dasar pada
mata pelajaran Basis data dengan cakupan materi yaitu Menerapkan bahasa SQL
dasar untuk memanipulasi tabel dalam basis data.

Data Manipulation Language (DML) merupakan perintah SQL yang digunakan


untuk melakukan pengolahan record atau memanipulasi data pada table dalam
suatu basis data. Secara sederhana penulisan perintah SQL pada kelompok ini
terdiri dari insert, select, update, dan delete. Berikut ini adalah deskripsi
mengenai kelompok perintah DML tersebut

2. Kompetensi dasar
3.8. Menerapkan bahasa SQL dasar untuk memanipulasi tabel dalam basis data
4.8 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data

3. Indikator Pencapaian Kompetensi


3.8.1 Menjelaskan perintah SQL untuk manipulasi tabel dalam basis data
3.8.2 Mengkreasikan bahasa SQL dasar untuk memanipulasi tabel dalam
basis data
3.8.3 Memberikan contoh perintah SQL untuk manipulasi tabel dalam basis data
3.8.4 Menerapkan perintah SQL untuk mengubah, menambah dan
menghapus field dalam tabel.
3.8.5 Mendesain Bahasa SQL dasar untuk memanipulasi tabel dalam basis data
menggunakan CLI
4.8.1 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data
menggunakan CLI
4.8.2 Menjalankan perintah SQL untuk manipulasi tabel maupun field dengan CLI.
4.8.3 Memanipulasi data pada tabel dalam basis data menggunakan perintah SQL
Insert, Update dan Delete
4.8.4 Membuat Query data pada tabel dalam basis data menggunakan perintah
select
4. Tujuan Pembelajaran
Setelah mempelajari kegiatan belajar :
1. Melalui penggalian informasi pada berbagai media belajar, peserta didik dapat
Memahami perintah SQL untuk memanipulasi tabel dan field dalam basis data
secara kritis dan komunikatif.
2. Melalui penggalian informasi pada berbagai media belajar, peserta didik dapat
Menjelaskan perintah penggunaan aplikasi basis data untuk menjalankan
perintah SQL dengan metoda CLI secara kritis dan komunikatif.

2
3. Melalui penggalian informasi pada berbagai media belajar, peserta didik dapat
Memahami cara menjalankan aplikasi basis data melalui Command Prompt
secara kritis dan komunikatif.
4. Melalui kegiatan praktik mandiri Peserta didik dapat Menerapakn perintah
SQL untuk memanipulasi tabel dalam basis data sesuai standar penggunaan
bahasa SQL secara kreatif dan sistematis
5. Melalui kegiatan praktik mandiri Peserta didik dapat memanipulasi basis data
mengunakan perintah SQL sesuai standar penggunaan bahasa SQL secara
kreatif dan sistematis
6. Melalui kegiatan praktik mandiri Peserta didik dapat memanipulasi tabel
mengunakan perintah SQL dalam basis data sesuai standar penggunaan
bahasa SQL secara kreatif dan sistematis
7. Melalui kegiatan praktik mandiri Peserta didik dapat Memanipulasi data pada
tabel dalam basis data menggunakan perintah SQL Insert, Update dan Delete
8. Melalui kegiatan praktik mandiri Peserta didik dapat Membuat Query data
pada tabel dalam basis data menggunakan perintah select

5. Prasyarat
Untuk mempelajari modul ini, peserta didik harus menguasai kompetensi dasar
3.4 Memahami kelompok perintah yang termasuk dalam DDL dalam basis data
4.4 Membuat kelompok perintah yang termasuk dalam DDL dalam basis data
3.5 Memahami tipe data pada basis data
4.5 Mempresentasikan tipe data pada basis data
3.6 Menerapkan record, table dan field
4.6 Membuat record, table dan field

6. Pokok-Pokok Materi
1. Menganal Bahasa SQL
2. Menjalankan Aplikasi DBMS melalui Command Prompt
3. Pembuatan Basis data
4. Mengelola Tabel
5. Memanipulasi data pada tabel dalam basis data menggunakan perintah SQL
insert, update dan delete
6. Membuat Query data pada tabel dalam basis data menggunakan perintah
select

C. MATERI PEMBELAJARAN

1. Mengenal Bahasa SQL


SQL (Structured Query Language) adalah sebuah bahasa yang digunakan
untuk mengakses data dalam software RDBMS. Bahasa ini merupakan bahasa
standar yang digunakan dalam manajemen basis data relasional yang
memungkinkan kita untuk berkomunikasi dengan basis data, membaca,

3
menulis, dan memperoleh inf ormasi yang berguna dari basis data bahasa SQL.

Secara umum, SQL terdiri dari tiga bahasa, yaitu Data Definition
Language(DDL), Data Manipulation Language (DML) dan Data Control Language
(DCL). Implementasi DDL, DML dan DCL berbeda untuk tiap sistem manajemen
basis data (SMBD), namun secara umum implementasi tiap bahasa ini memiliki
bentuk standar yang ditetapkan ANSI. Jadi, perintah SQL pada semua software
basis data hampir sama.

SQL dibagi menjadi tiga bentuk Query, yaitu :


a. DDL ( Data Definition Language )
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data
pada sebuah Basis data, Query yang dimiliki DDL adalah :
 Create : Digunakan untuk membuat Basis data dan Tabel
 Drop : Digunakan untuk menghapus Tabel dan Basis data
 Alter : Digunakan untuk melakukan perubahan struktur tabel yang telah
dibuat, baik menambah Field ( Add ), mengganti nama Field
( Change ) ataupun menamakannya kembali ( Rename ), dan
menghapus Field ( Drop ).
b. DML ( Data Manipulation Language )
DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah
terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian basis data
yang telah dibuat. Query yang dimiliki DML adalah :
 INSERT : Digunakan untuk memasukkan data pada Tabel Basis data
 UPDATE : Digunakan untuk pengubahan terhadap data yang ada pada
Tabel Basis data
 DELETE : Digunakan untuk Penhapusan data pada tabel Basis data

c. DCL ( Data Control Language )


DCL adalah sebuah metode Query SQL yang digunakan untuk memberikan hak
otorisasi mengakses Basis data, mengalokasikan space, pendefinisian space, dan
pengauditan penggunaan basis data. Query yang dimiliki DCL adalah :
 GRANT : Untuk mengizinkan User mengakses Tabel dalam Basis data.
 REVOKE : Untuk membatalkan izin hak user, yang ditetapkan oleh
perintah GRANT
 COMMIT : Mentapkan penyimpanan Basis data
 ROLLBACK : Membatalkan penyimpanan Basis data

2. Mengenal My SQL
MySQL adalah Sebuah program database server yang mampu menerima dan
mengirimkan datanya sangat cepat, multi user serta menggunakan peintah dasar
SQL

3
( Structured Query Language ). MySQL yang biasa kita gunakan adalah MySQL
FreeSoftware yang berada dibawah Lisensi GNU/GPL ( General Public License ).

MySQL Merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang
programmer database bernama Michael Widenius . Selain database server, MySQL
juga merupakan program yang dapat mengakses suatu database MySQL yang
berposisi sebagai Server, yang berarti program kita berposisi sebagai Client. Jadi
MySQL adalah sebuah database yang dapat digunakan sebagai Client mupun server.

Database MySQL merupakan suatu perangkat lunak database yang berbentuk


database relasional atau disebut Relational Database Management System (
RRDBMS
) yang menggunakan suatu Bahasa permintaan yang bernama SQL (Structured Query
Language ).

3. Menjalankan Aplikasi RDBMS MySQL Melalui CLI


Untuk dapat menggunakan MySQL terlebih dahulu aktifkan Server MySQL
dengan mengaktifkan MySQL. Program apikasi MySQL yang digunakan pada modul
ini adalah XAMPP 3.2, maka untuk menjalankan aplikasi MySQL yang terdapat pada
direktori yaitu C:\Program Files\Xampp\MySQL\Bin

Berikut langkah-langkah untuk menjalankan melalui Command Prompt :


a. Pastikan status dari layanan MySQL adalah “Running” yang berarti telah aktif

Gambar 2. Control Panel Xampp


b. Ketikan run pada menu start atau pilih Gambar Windows + R  pada keyboard
setelah tampil jendela dialog Run, Ketikkan  cmd

3
Gambar 3. Tampilan Run

c. Jalankan perintah MySQL dengan command line,


ketikkan perintah  xampp\MySQL\bin  tekan tombol enter
Masukan username dan passqord  MySQL -u root -p  tekan tmbol enter

Gambar 4. Perintah untuk Menjalankan MySQL


Penjelasan :
MySQL –u root : -u = user, root = nama user , -p= password bila ada

4. Membuat Basis data


Basis data adalah, basis data terdiri dari 2 (dua) kata, yaitu kata Basis dan
Data. Basis bisa di artikan sebagai markas ataupun gudang, tempat berkumpul.
Sedangkan data yaitu kumpulan fakta dunia nyata yang mewakili suatu objek,
seperti manusia, barang, dan lain-lain yang direkam ke dalam bentuk angka, bentuk
huruf, simbol, teks, bunyi, gambar atau juga kombinasinya.
Jadi arti dari basis data adalah kumpulan terorganisasi dari data – data yang
saling berhubungan sedemikian rupa sehingga dapat mudah disimpan,
dimanipulasi, serta dipanggil oleh penggunanya. Definisi Basis data juga dapat
diartikan sebagai kumpulan data yang terdiri dari satu atau lebih tabel yang
terintegrasi satu sama lain, dimana setiap user diberi wewenang untuk dapat
mengakses ( seperti mengubah,menghapus dll.) data dalam tabel-tabel tersebut

3
Basis data juga dapat dikatakan sebuah media utama yang harus dibuat
dalam membangun sebuah basis data agar nantinya dapat kita letakkan beberapa
tabel dengan field-fieldnya.
Perintah yang digunakan untuk membuat basis data pada MySQL dengan
Syntax berikut :
CREATE DATABASE nama_database;
Contoh :
MySQL> create database akademik;
Pada contoh diatas, query OK menyatakan bahwa pembuatan database dengan nama
akademik berhasil dibuat, untuk melihat basis data yang ada pada MySQL dapat
menggunakan SIntax berikut ;
SHOW DATABASES;
Contoh :
MySQL> SHOW DATABASES;

Gambar 5. Menampilkan basis data


5. Menghapus Basis data :
Untuk menghapus Basis data yang telah dibuat dapat menggunakan query SQL
berikut

DROP DATABASE nama_database;

Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah
basis data , seperti contoh berikut :
MySQL> drop database akademik;

6. Membuat Tabel
Tabel adalah obyek utama yang harus ada pada sebuah basis data karena di
dalamnya semua data akan disimpan. Tabel terletak pada sebuah basis data,
sehingga pembuatan tabel dilakukan setelah sebuah basis data telah dibuat. Dalam
tabel terdapat bari dan kolom.

3
Untuk membuat sebuah tabel atau lebih, basis data harus diaktifkan dulu
karena tabel akan dimasukkan ke dalam basis data yang akan diaktifkan. Sintax
untuk mengaktifkan Basis data adalah :

USE nama_database;
Contoh :

MySQL> use akademik;


Setelah masuk ke dalam basis data anda dapat membuat sebuah tabel atau
lebih. Untuk membuat tabel dapat menggunakan sintax dibawah ini :

CREATE
Contoh : TABLE nama_tabel ( field-1 type(length), field-2
type(length), field-3 type(length),..............(….));
Pada create
MySQL> contoh table
diatas, biodata_siswa
query OK menyatakan
( bahwa pembuatan tabel
dengan nama->
bio_siswa berhasil dibuat, untuk melihat tabel yang ada pada basis
no int(3),

data dapat menggunakan SIntax berikut ;


-> nama varchar(35),
-> jkl varhar (25),
Contoh
SHOW :TABLES;
-> alamat varchar(60),
-> email varchar(40),
-> no_telepon varchar(15));

Gambar 6. Menampilkan data table

3
7. Melihat Struktur Tabel
Setelah tabel dibuat, anda dapat melihat tipe data dan panjang
recordset dengan cara menampilkan struktur tabel. Perintah yang digunakan
untuk menampilkan struktur tabel adalah :
DESC nama_tabel;
Atau
DESCRIBE nama_tabel;
Contoh :

Gambar 7. Struktur table bio_siswa


8. Menghapus Tabel
Untuk menghapus Tabel yang telah dibuat dapat menggunakan query SQL
berikut :
DROP TABLE nama_tabel;
Drop berarti menghapus. Query SQL ini berfungsi untuk menghapus sebuah
Tabel, seperti contoh berikut :

MySQL> drop table bio_siswa;

9. Membuat Kunci Primer ( Primary Key )


Dalam membuat sebuah basis data, kita akan menemukan sebuah record
yang data nya tidak boleh sama dengan record yang lain. Agar data tidak kembar
maka harus membuat sebuah kolom yang di deklarasikan sebagai kunci primer
(primary key), Primary key hanya diperboleh kan dibuat satu kunci.
Syntax untuk menciptakan kunci primer (primary key) adalah :

CREATE TABLE nama_tabel ( field-1 type(length)PRIMARY


KEY, field-2 type(length),..(….));

3
Contoh :

Gambar 8. Tabel Primary Key


10.Membuat Kolom Unik ( Unique )
Kolom Unique adalah sebuah bentuk kolom yang tidak mengizinkan adanya
data kembar. Apabila pada proses input terdapat data kembar maka proses
tersebut akan digagalkan atau ditolak oleh basis data.

Syntax untuk menciptakan Kolom unik (Unique) adalah :

Contoh : TABLE nama_tabel ( field-1 type(length), field-2


CREATE
type(length),
MySQL> Create table pribadi (
-> kd_pribadi CHAR(3),
-> panggilan char(4),
-> nama varchar(35),
-> email varchar(50),
-> jk char(1),
-> UNIQUE (kd_pribadi,panggilan));

11.Pengelolaan Tabel
Perubahan tabel yang telah dibuat akan selalu dilakukan mengingat
perkembangan basis data, termasuk diantaranya menambahkan beberapa field
pada tabel, mengganti nama field maupun tabel.

a. Mengganti nama tabel


Query SQL untuk merubah nama tabel dengan menggunakan RENAME,
Sintax seperti berikut :
RENAME TABLE tabel_lama TO tabel_baru;

Contoh :
MySQL> rename table pribadi to data_pribadi;

3
b. Menambah Field pada Tabel
Menambah kolom dapat diartikan sebagai langkah untuk menyisipkan
field baru pada sebuah tabel. Untuk melakukan penambahan Field maka ALTER
spesifikasi yang digunakan adalah ADD. Sintax yang digunakan adalah :
ALTER TABLE nama_tabel ADD nama_field Type_data(length);
Contoh :

MySQL> alter table data_diri add gol_darah char(1);

c. Menghapus Field pada Tabel


Pada pembuatan basis data pasti terdapat kesalahan seperti pada field
tabel yang berlebihan dan lain-lain. Untuk melakukan Penghapusan Field maka
ALTER spesifikasi yang digunakan adalah DROP. Sintax yang digunakan adalah :
ALTER TABLE nama_tabel DROP nama_field;

Contoh :
MySQL> alter table data_diri drop gol_darah;

12.Melakukan Query data pada tabel


a. Memasukkan Data pada Tabel ( INSERT )

Memasukkan data atau entry data, dalam semua program yang


menggunakan query SQL sebagai standar permintaannya, digunakan perintah
INSERT. Syarat untuk memasukkan data adalah telah terciptanya tabel pada
sebuah database. Sintax yang digunakan adalah :
INSERT INTO nama_tabel VALUES (‘isi_field1’, ‘isi_field2’,
‘isi_field3’,….., ‘isi_fieldN’);

Contoh :
MySQL> insert into bio_siswa values (119,'Sholehuddin','laki-laki',
018123897,'saya@g,mail.com');

Maka memasukan data data ke dalam tabel seperti berikut :


Gambar 9. Memasukan data pada tabel

Insert berfungsi untuk memasukkan atau menyimpan data dari luar ke sistem
dalam database. Ada beberapa cara dalam memasukkan data yaitu dengan

3
menyamakan kolom dan data, menyebutkan kolom, tanpa menyebutkan kolom,
memasukkan hanya sebagai pada kolom.

Menyamakan Kolom dan Data, perintahnya sebagai berikut:


Apabila
INSERT kita
INTOakan memasukkan
nama_tabel SET data pada tabel pribadi.
kolom_pertama Maka perintahnya sebagai
= 'data_kolom_pertama',
berikut:
kolom_kedua = 'data_kolom_kedua',
kolom_terakhir = 'data kolom terakhir'
INSERT INTO pribadi SET Nip='12345', Nama='Riska',
Tgl_Lahir='1987/05/20', Sex='P’, Alamat='Karing-karing', Kota=’Bau-
Bau’;

Menyebutkan Kolom, perintahnya sebagai berikut:


INSERT INTO nama_tabel (kolom_pertama, kolom_kedua, kolom_terakhir) VALUES (data

Apabila kita akan memasukkan data pada tabel PEGAWAI. Maka perintahnya
sebagai berikut:
INSERT INTO pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES
('12345', 'M. Roni Sianturi', '1965/12/23', 'P', 'Jl. Sijawangkati
1', 'Bau-Bau');

Tanpa Menyebutkan Kolom


Apabila kita akan memasukkan data pada tabel pribadi. Maka perintahnya sebagai
INSERT INTO nama_tabel VALUES (data_kolom_pertama,
berikut:
data_kolom_kedua, data_kolom_terakhir);

INSERT INTO pribadi VALUES ('34532', 'M. Fendi


Kurniawan', '1987/05/20', 'P', 'Jl. Murhum 54', 'Bau-Bau');

3
b. Memperbarui Isi Data ( UPDATE )

Memperbarui isi data atau update data adalah sebuah proses


meremajakan data lama menjadi data yang lebih baru. Namun tidak semua data
dalam database yang perlu diremajakan, melainkan sebagian data yang dianggap
perlu untuk diremajakan. Query SQL yang digunakan adalah UPDATE yang di
ketikkan seperti berikut :

Contoh
UPDATE: nama_tabel

Maka hasilnya akan


SET field_1 = berubah seperti berikut :
MySQL> update tb_tamu set
‘data_baru’, field_2
-> nama='irfan nurhudin' where nama="Boi trimoyo";
=’data_baru’,
…………………………….

Gambar 11. Memperbarui data

Data yang asalnya bernama Boi trimoyo berubah menjadi irfan nurhudin yang
dihasilkan dari query SQL UPDATE.

Catatan :

Pengunaan perintah UPDATE tanpa klausa WHERE mengakibatkan semua data


dalam satu kolom akan diubah.

c. Menghapus Data ( DELETE )

Unutk menghapus data, MySQL memiliki query bernama DELETE.


Penggunaannya diikuti dengan nama data yang akan dihapus. Berikut Sintax
untuk menghapus semua data yang terdapat pada tabel :
DELETE FROM nama_tabel;

Sedangkan berikut sintax untuk menghapus data yang diinginkan dari sebuah
tabel :
DELETE FROM nama_tabel WHERE kondisi;

4
Contoh :
Isikan data pada tabel tb_tamu seperti dibawah ini :

Gambar 12. Menghapus data

Untuk menghapus data nomor 4 yang terdapat pada tabel tb_tamu


maka gunakan query sepertin dibawah ini :
MySQL> delete from tb_tamu where no='4';

Maka hasilnya akan seperti dibawah ini bahwa data nomor 4 yang bernama
ridwan telah dihapus menggunakan query DELETE :

Gambar 13. Hasil menghapus data

13. Seleksi Data


Seleksi data adalah hal yang sangat penting karena kita harus melihat
dan menyeleksi suatu data dalam table maupun antar table. Untuk Melihat data
atau Selection, Query yang digunakan adalah SELECT yang diikuti beberapa
pernyataan khusus berkenaan dengan tabel yang diseleksi.
Untuk menampilkan dari sebuah tabel dapat menggunakan Sintax berikut :
SELECT (Field1, field2, ……, FieldN) FROM nama_tabel;

Query diatas mengartikan bahwa data yang akan ditampilkan didalam


tabel hanya filed – filed tertentu.

Atau
SELECT * FROM nama_tabel;

Query diatas mengartikan bahwa data dari seluruh Field yang terdapat
dalam tabel akan ditampilkan.

4
Contoh :

Gambar 14. Seleksi data

Atau

Perintah ini digunakan untuk menyeleksi atau memilih atau menampilkan data-
data yang ada dalam tabel. baik menampilkan semua kolom, sebagian kolom,
serta berdasarkan kondisi.

Menampilkan Semua Kolom, Sintaksnya adalah sebagai berikut.

SELECT kolom_pertama, kolom_kedua, ... FROM nama_tabel

Apabila kita akam melihat isi dari tabel pribadi dengan menampilkan semua
kolom, maka perintahnya adalah sebagai berikut:

SELECT Nip, Nama, Tgl_Lahir, Sex,Alamat,Kota FROM pribadi;

Gambar 15. Seleksi semua data

4
Sebenarnya kita bisa hanya menggunakan tanda (*) untuk menampilkan semua
kolom, perintahnya sebagai berikut:

SELECT * FROM pribadi;

Menampilkan Sebagian Kolom misalnya hanya nama saja, Sintaksnya adalah


sebagai berikut.

SELECT Nama FROM pribadi;

Gambar 16. Seleksi data berdasarkan nama

Menampilkan data dengan kondisi.


SELECT [* | kolom_pertama, . . .] FROM nama_tabel WHERE kondisi

Contoh.

SELECT * FROM pribadi WHERE Nama = 'Riska';

Gambar 17. Seleksi data berdasarkan nama

4
D. TUGAS
Tugas 1
c. Pentunjuk :
Kerjakan pada selembar kertas
Cantumkan nama, nomor absen dan kelas pada pojok kanan

d. Jawablah pertanyaan dibawan ini dengan tepat dan jelas!!


i. Jelaskan apa itu SQL
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………
ii. Jelaskan Perbedaan DDL dan DML
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………
iii. Uraikan langkah-langkah yang harus dilakukan agar suatu CLI (Command-Line
Interface) dapat digunakan untuk menjalankan operasi perintah SQL!
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
iv.Jelaskan fungsi operasi dasar SQL dibawah ini!!
CREATE :
ALTER :
DROP :
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………….
v.Jelaskan fungsi operasi dasar SQL dibawah ini!!
INSERT :
UPDATE :
DELET :
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………….

4
E. EVALUASI
Terlampir

F. SENARAI/ GLOSARI

SQL
Adalah sebuah bahasa yang digunakan untuk mengakses data dalam
software RDBMS
DDL
Data Manipulation Language web
Creat
e Perintah SQL untuk membuat basis data atau tabel
Alter Biasanya Digunakan untuk melakukan perubahan struktur tabel yang telah
dibuat
Drop Perintah SQL untuk memnghapus basis data

Primary key
Suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu
baris dalam tabel. Nilai dari primary key adalah unik
Unique
Sebuah Constraint UNIQUE ini bertujuan untuk membuat sebuah kolom atau
kombinasi dari beberapa kolom pada sebuah tabel menjadi bersifat unik
Insert
Suatu Perintah dasar SQL yang biasanya diguakan utuk memasukan atau
menambahkan data pada tabel
Update
Suatu Perintah dasar SQL yang biasanya diguakan utuk melakukan pembaharuan
atau edit data pada tabel
Delete
Perintah dasar SQL untuk melakukan pengapusan data pada tabel

Select
Sebuah Query digunakan untuk melakukan manipulasi data pada tabel

4
Daftar Rujukan

Kusrini, 2007. Strategi perancangan dan pengelolaan basis data. Yogyakarta :


penerbit Andi
Darsono, 2018. Basis data. Jakarta :
Bumi Aksara
Nurcahyo. Rudi, 2019. Basis data. Malang :
Quantumbook
http://www.pengertianku.net/2014/06/pengertian-basis-data-dan-sistem-basis.html
Diakses Selasa, 1 Oktober 2019. Jam 11.25

4
KISI-KISI BENTUK SOAL OBYEKTIF

Jenis sekolah : SEKOLAH MENENGAH KEJURUAN Penyusun : RIZA UMAMI, S.Kom


Mata Pelajaran : BASIS DATA Tahun Ajaran : 2021/2022
Kelas/semester : XI / Genap Kurikuilum : K13 Revisi
Bentuk Tes : Pilihan Ganda
Level Kognitif/Tema : Analisis/Personal

No. Kompetensi Dasar Kelas Materi Indikator Soal Level Tema Bentu No.
Urut / Smt Kognitif k Soal Soal
(1) (3) (4) (5) (6) (7) (8) (9) (10)

1 3.8 Menerapkan bahasa SQL XI/1 Membuat tabel Disajikan Dalam sebuah perintah Analisis Personal Pilihan 1
dasar untuk memanipulasi SQL yang terdapat beberapa (C4) Ganda
tabel dalam basis data perintah dasar yang digunakan
untuk menampilakan struktur
dari tabel seperti peserta didik
dapat menentukan salah satu
perytaan yang disajikan
2 3.8 Menerapkan bahasa SQL XI/ 1 Membuat basis Disajikan sebuah perintah SQL Analisis Personal Pilihan 2
dasar untuk memanipulasi data Create adalah perintah SQL yang (C4) Ganda
tabel dalam basis data diguakan untuk membuat
sebuah database atau table.
peserta didik dapat menentukan
salah satu perytaan yang
disajikan
3 3.8 Menerapkan bahasa SQL XI/ 1 Mengenal Disajikan beberapa pilihan Analisis Personal Pilihan 3
dasar untuk memanipulasi bahasa SQL Diantara perintah yang termasuk (C4) Ganda
tabel dalam basis data dalam kategori Data Definition
Language ( DDL ) peserta didik

4
No. Kompetensi Dasar Kelas Materi Indikator Soal Level Tema Bentu No.
Urut / Smt Kognitif k Soal Soal
(1) (3) (4) (5) (6) (7) (8) (9) (10)

dapat menentukan salah satu


perytaan yang disajikan
4 3.8 Menerapkan bahasa SQL XI/ 1 Menjalankan Disajikan sebuah Command- Analisis Personal Pilihan 4
dasar untuk memanipulasi Aplikasi DBMS Language Interface (CLI) adalah (C4) Ganda
tabel dalam basis data MySql mekanisme interaksi dengan
sistem operasi atau perangkat
lunak komputer dengan
mengetikkan perintah untuk
menjalankan tugas tertentu,
peserta didik dapat menentukan
salah satu perytaan yang
disajikan

5 3.8 Menerapkan bahasa SQL Membuat table Disajikan Mysql>Show tables di Memahami Personal Pilihan 5
dasar untuk memanipulasi dalam SQL digunakan untuk (C2) Ganda
tabel dalam basis data menampilkan table yang sudah
dibuat yang dapat dilihat oleh
user , peserta didik dapat
menentukan salah satu perytaan
yang disajikan

6 3.8 Menerapkan bahasa SQL XI/ 1 Menjalankan Disajikan Program aplikasi Memahami Personal Pilihan 6
dasar untuk memanipulasi Aplikasi DBMS database FreeSoftware yang (C2) Ganda
tabel dalam basis data MySql berada dibawah Lisensi
GNU/GPL ( General Public
License ). peserta didik dapat

4
No. Kompetensi Dasar Kelas Materi Indikator Soal Level Tema Bentu No.
Urut / Smt Kognitif k Soal Soal
(1) (3) (4) (5) (6) (7) (8) (9) (10)

menentukan salah satu perytaan


yang disajikan
7 3.8 Menerapkan bahasa SQL XI/ 1 Menjalankan Disajiakan Antarmuka pada Memahami Personal Pilihan 7
dasar untuk memanipulasi Aplikasi DBMS sistem operasi atau perangkat (C2) Ganda
tabel dalam basis data MySql lunak lainya yang menggunakan
baris perintah atau text. peserta
didik dapat menentukan salah
satu perytaan yang disajikan

8 3.8 Menerapkan bahasa SQL XI/1 Membuat basis Disajikan beberapa Perintah Memahami Personal 8
dasar untuk memanipulasi data dasar SQL utuk membuat (C4)
tabel dalam basis data database peserta didik dapat
menentukan salah satu perytaan
yang disajikan

9 3.8 Menerapkan bahasa SQL XI/1 Mengenal Disajikan beberapa Perintah SQL Memahami Personal 9
dasar untuk memanipulasi bahasa SQL Perintah SQL dibwah ini yang (C2)
tabel dalam basis data tidak termasuk kelompok DML ,
peserta didik dapat menentukan
salah satu perytaan yang
disajikan.

4
No. Kompetensi Dasar Kelas Materi Indikator Soal Level Tema Bentu No.
Urut / Smt Kognitif k Soal Soal
(1) (3) (4) (5) (6) (7) (8) (9) (10)

10 3.8 Menerapkan bahasa SQL XI/1 Membuat table Disajikan sebuah Perintah SQL Memahami Personal 10
dasar untuk mengelola berupa Describe, peserta didik (C2)
tabel dalam basis data dapat menentukan salah satu
perytaan yang disajikan.

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Analisis / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Terdapat tabel pinjam_buku, yang berisi kode_pinjam, nama_peminjam, judul_buku,
Menerapkan bahasa SQL dasar untuk 1 tanggal_pinjam, dan tanggal_kembali. Jika data peminjam buku hanya ingin ditampilkan
memanipulasi tabel dalam basis data nama peminjam dan tanggal peminjam saja, maka penulisan perintah dalam MySQL
Kemampuan yg diuji/materi: Kunci adalah…
Menampilkan isian tabel menggunakan B
perintah SQL a. Select * FROM pinjam_buku;

Indikator Soal: b. Select nama_peminjam, tanggal_kembali FROM pinjam_buku;

Disajikan Dalam sebuah perintah SQL c. Select nama_peminjam, tanggal_pinjam FROM pinjam_buku;
yang terdapat beberapa perintah dasar
yang digunakan untuk menampilkan d. Select tanggal_pinjam, tanggal_kembali FROM pinjam_buku;
isian dari tabel pinjam_buku
e. Select nama_peminjam, judul_buku FROM pinjam_buku;

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Analisis / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar Perhatikan gambar berikut.


No Soal
Menerapkan bahasa SQL dasar untuk 2
memanipulasi tabel dalam basis data
Kemampuan yg diuji/materi: Kunci
Memanipulasi Isian tabel, mengganti B
isian tabel dengan syarat tertentu

Indikator Soal:
Disajikan sebuah perintah SQL Update
adalah perintah SQL yang digunakan Berdasarkan gambar diatas, jika id_dokter =dk005, nama dokter diubah menjadi dr. Hendro
untuk merubah data pada kolom di tabel Saputro, SP. B dan spesialis diubah menjadi spesialis bedah. Maka perintah yang tepat untuk
dengan syarat tertentu
mengubah data tersebut adalah…

A. UPDATE dokter SET nama_dokter =’dr. Hendro Saputro, Sp. BA’, spesialis=’Bedah
anak’, WHERE id_dokter=’dk005’;
B. UPDATE dokter SET nama_dokter =’dr. Hendro Saputro, Sp. B’, spesialis=’Bedah’,
WHERE id_dokter=’dk005’;
C. UPDATE dokter SET id_dokter =’dr. Hendro Saputro, Sp. BA’, spesialis=’Bedah’,
WHERE id_dokter=’dk002’;
D. UPDATE dokter SET nama_dokter =’dr. Hendro Saputro, Sp. PA’,
spesialis=Patologi Anatomi’, WHERE id_dokter=’dk008’;
E. UPDATE dokter SET nama_dokter =’dr. Hendro Saputro, Sp. Rad’,
spesialis=’Radiologi’, WHERE id_dokter=’dk005’;

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Analisis / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Perhatikan gambar berikut.


Menerapkan bahasa SQL dasar untuk 3
memanipulasi tabel dalam basis data
Kemampuan yg diuji/materi: Kunci
Menampilkan isian tabel menggunakan E
syarat tertentu

Indikator Soal:
Disajikan sebuah perintah SQL Select
untuk menampilkan isian tabel dengan
syarat tertentu Berdasarkan gambar diatas, jika semua data dokter ditampilkan berdasarkan nama_dokter,
maka perintah yang dituliskan dalam MySQL adalah…

A. Select nama_dokter FROM dokter ORDER BY id_dokter;

B. Select * FROM dokter ORDER BY id_dokter;

C. Select * FROM dokter ORDER BY id_dokter;

D. Select id_dokter, nama_dokter FROM dokter ORDER BY id_dokter;

E. Select * FROM dokter ORDER BY nama_dokter;

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Analisis / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar Command-Language Interface (CLI) adalah mekanisme interaksi dengan sistem operasi
No Soal
Menerapkan bahasa SQL dasar untuk atau perangkat lunak komputer dengan mengetikkan perintah untuk menjalankan tugas
4 tertentu, berikut adalah perintah yang benar untuk mengakses DBMS
memanipulasi tabel dalam basis data
Kunci
Kemampuan yg diuji/materi:
Menjalankan Aplikasi DBMS MySql C

Indikator Soal: a. C:/xampp/mysql/bin>mysql -u root -p;


Disajikan sebuah Command-Language b. C:\xampp/mysql\bin>mysql -u root -p
Interface (CLI) adalah mekanisme c. C:\xampp\mysql\bin>mysql -u root -p
interaksi dengan sistem operasi atau d. C:\xampp\mysql\bin>mysql -u -root -p;
perangkat lunak komputer dengan e. C:\xampp\mysql\bin>mysql -u root p
mengetikkan perintah untuk
menjalankan tugas tertentu, peserta
didik dapat menentukan salah satu
peryataan yang disajikan

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Analisis / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Mysql>Show tables di dalam SQL digunakan untuk menampilkan table yang
Menerapkan bahasa SQL dasar untuk 5 sudah dibuat yang dapat dilihat oleh user , perintah diatas dapat berjalan
memanipulasi tabel dalam basis data dengan baik apabila :
Kemampuan yg diuji/materi: Kunci a. Database sudah dibuat
Membuat Basis data C b. Tabel sudah dibuat
c. Database sudah dipanggil sebelumnya atau di pilih
Indikator Soal:
Disajikan Mysql>Show tables di dalam d. Table belum di tampilkan
SQL digunakan untuk menampilkan e. Table yang di uat lebih dari satu
table yang sudah dibuat yang dapat
dilihat oleh user , peserta didik dapat
menentukan salah satu perytaan yang
disajikan

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Memahami / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Perintah select dapat digunakan untuk menampilkan data beragam dengan
Menerapkan bahasa SQL dasar untuk menambahkan option tambahan seperti ORDER,LIMITM LIKE dan lainnya.
6 Penampahan select dengan option LIKE artinya…
memanipulasi tabel dalam basis data
Kemampuan yg diuji/materi:
Kunci A. Menampilkan data dari kolom kedua tabel
Menjalankan Aplikasi DBMS MySql B. Menampilkan data berdasarkan tipe data tertentu
C
C. Menampikandata yang memiliki spesifikasi tertentu dari keseluruhan data
Indikator Soal: D. Menampilkan data berdasarkan urutan tertentu
Disajikan Program aplikasi database E. Menampilkan data tiga dari urutan teratas
FreeSoftware yang berada dibawah
Lisensi GNU/GPL ( General Public
License ). peserta didik dapat
menentukan salah satu perytaan yang
disajikan

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Memahami / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Antarmuka pada sistem operasi atau perangkat lunak lainya yang menggunakan baris
Menerapkan bahasa SQL dasar untuk 7 perintah atau text disebut.
memanipulasi tabel dalam basis data a. DDL (Data Definition language)
Kemampuan yg diuji/materi: Kunci
b. DML (Data Manipulation language)
Menjalankan Aplikasi DBMS MySql C
c. CLI Command Line Interface
Indikator Soal: d. GUI Grafic user Interface
Disajiakan Antarmuka pada sistem e. HTML (Hypertext Markup Language)
operasi atau perangkat lunak lainya yang
menggunakan baris perintah atau text.
peserta didik dapat menentukan salah
satu perytaan yang disajikan

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Memahami / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar No Soal Perintah dasar SQL utuk membuat database adalah
Menerapkan bahasa SQL dasar untuk 8
memanipulasi tabel dalam basis data
a. Create database database_name
Kemampuan yg diuji/materi:
Kunci b. Alter database database_name
Menganal Bahasa SQL
A c. Insert table table_name
Indikator Soal: d. Drop database database_name
Disajikan beberapa Perintah dasar SQL e. Make database database_name
utuk membuat database peserta didik
dapat menentukan salah satu perytaan
yang disajikan

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Memahami / Personal
Kompetensi inti: BUKU SUMBER

Kompetensi Dasar Perintah SQL dibwah ini yang tidak termasuk kelompok DML adalah :
No Soal
Menerapkan bahasa SQL dasar untuk 9
memanipulasi tabel dalam basis data a. update
Kemampuan yg diuji/materi: b. Alter
Kunci
Mengenal Bahasa SQL c. Insert
Indikator Soal: B
d. delete
Disajikan beberapa Perintah SQL
Perintah SQL dibwah ini yang tidak
termasuk kelompok DML , peserta didik
dapat menentukan salah satu perytaan
yang disajikan.

5
KARTU SOAL BENTUK OBYEKTIF
Jenis sekolah : Sekolah Menengah Kejuruan Penyusun : RIZA UMAMI
Mata Pelajaran : Basis Data
Kelas/semester : XI RPL / Genap Tahun Ajaran : 2022/2023
Bentuk Tes : Pilihan Ganda Kurikulum : K13 Revisi
Level Kognitif/Tema : Memahami / Personal
Kompetensi inti: BUKU SUMBER
Perintah Describe berfungsi untuk melakukan
Kompetensi Dasar No Soal
Menerapkan bahasa SQL dasar untuk 10 a. Menampilkan data table
memanipulasi tabel dalam basis data b. Menampilkan struktur table
Kemampuan yg diuji/materi: Kunci
c. Mengganti nama Table
Mengenal Bahasa SQL B
Indikator Soal: d. Menampilkan beberapa table yang ada di dalam database
Disajikan sebuah Perintah SQL berupa e. Menganti nama Table
Describe, peserta didik dapat
menentukan salah satu perytaan yang
disajikan.

6
: Basis
Mata Pelajaran Hari, data
Tanggal Waktu : 30 Menit
Nama : Pukul : ……../WIB
: ………………………………………………….
Kelas / Jurusan : XI / RPL

PETUNJUK UMUM
1. Berdoalah sebelum mengerjakan soal;
2. Silang salah satu pilihan jawaban yang dianggap benar;
3. Perhatikan dan ikuti petunjuk pengerjaan pada lembar jawaban yang disediakan;
4. Periksa dan bacalah soal-soal sebelum Anda menjawabnya;
5. Dahulukan soal-soal yang Anda anggap mudah;
6. Periksalah pekerjaan Anda sebelum dikumpulkan;
7. Tidak diijinkan menggunakan kalkulator, tabel matematika, kamus atau alat bantu lainnya.

Pilihlah satu jawaban yang paling benar dengan cara memberi tanda silang (X)
pada huruf A, B, C, D, atau E!

1. Terdapat tabel pinjam_buku, yang berisi kode_pinjam, nama_peminjam,


judul_buku, tanggal_pinjam, dan tanggal_kembali. Jika data peminjam buku hanya
ingin ditampilkan nama peminjam dan tanggal peminjam saja, maka penulisan
perintah dalam MySQL adalah…

a. Select * FROM pinjam_buku;


b. Select nama_peminjam, tanggal_kembali FROM pinjam_buku;
c. Select nama_peminjam, tanggal_pinjam FROM pinjam_buku;
d. Select tanggal_pinjam, tanggal_kembali FROM pinjam_buku;
e. Select nama_peminjam, judul_buku FROM pinjam_buku;
Alasan :
…………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………

2. Perhatikan gambar berikut.

6
Berdasarkan gambar diatas, jika semua data dokter ditampilkan berdasarkan nama_dokter, maka
perintah yang dituliskan dalam MySQL adalah…

a. Select nama_dokter FROM dokter ORDER BY id_dokter;


b. Select * FROM dokter ORDER BY id_dokter;
c. Select * FROM dokter ORDER BY id_dokter;
d. Select id_dokter, nama_dokter FROM dokter ORDER BY id_dokter;
e. Select * FROM dokter ORDER BY nama_dokter;

Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………

3. Perhatikan gambar berikut.

Berdasarkan gambar diatas, jika semua data dokter ditampilkan berdasarkan nama_dokter,
maka perintah yang dituliskan dalam MySQL adalah…

a. Select nama_dokter FROM dokter ORDER BY id_dokter;

b. Select * FROM dokter ORDER BY id_dokter;

c. Select * FROM dokter ORDER BY id_dokter;

d. Select id_dokter, nama_dokter FROM dokter ORDER BY id_dokter;

e. Select * FROM dokter ORDER BY nama_dokter;

Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………

4. Command-Language Interface (CLI) adalah mekanisme interaksi dengan sistem


operasi atau perangkat lunak komputer dengan mengetikkan perintah untuk
menjalankan tugas tertentu, berikut adalah perintah yang benar untuk mengakses
DBMS
a. C:/xampp/mysql/bin>mysql -u root -p;
b. C:\xampp/mysql\bin>mysql -u root -p
c. C:\xampp\mysql\bin>mysql -u root -p;
d. C:\xampp\mysql\bin>mysql -u -root -p;
e. C:\xampp\mysql\bin>mysql -u root p
6
Alasan :
……………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………..
5. Mysql>Show tables di dalam SQL digunakan untuk menampilkan table yang
sudah dibuat yang dapat dilihat oleh user , perintah diatas dapat berjalan dengan
bsik apabila :

a. Database sudah dibuat


b. Tabel sudah dibuat
c. Database sudah dipanggil sebelumnya atau di pilih
d. Table belum di tampilkan
e. Table yang di uat lebih dari satu
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………

6. Program aplikasi database FreeSoftware yang berada dibawah Lisensi


GNU/GPL ( General Public License ).
a. SQL
b. MYSQL
c. SQL SERVER
d. Oracle
e. Ms. Acces
Alasan :
……………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………….
7. Antarmuka pada sistem operasi atau perangkat lunak lainya yang
menggunakan baris perintah atau text disebut.
a. DDL (Data Definition language)
b. DML (Data Manipulation language)
c. CLI Command Line Interface
d. GUI Grafic user Interface
e. HTML (Hypertext Markup Language)
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………
8. Perintah dasar SQL utuk membuat database adalah DDL (Data Definition language)
a. Create database database_name
b. Alter database database_name
c. Insert table table_name

6
d. Drop database database_name
e. Make database database_name
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………

9. Perintah SQL dibwah ini yang tidak termasuk kelompok DML adalah :
a. update
b. Alter
c. Insert
d. delete
Alasan :
……………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………….

10. Perintah Describe berfungsi untuk melakukan Menampilkan data table


a. Menampilkan struktur table
b. Mengganti nama Table
c. Menampilkan beberapa table yang ada di dalam database
d. Menganti nama Table
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………

6
PEDOMAN PENSEKORAN PENILAIAN PILOIHAN GANDA
NO KUNCI JAWABAN SKOR
1 B : Alasan : 10
Karena UNIX itu sistem operasi dan Dreamweaver bukan web server tapi
sofware aplikasi / editor bahasa pemrograman berbasis web
2 B : Alasan : 10
Update adalah perintah mengganti isian kolom pada tabel dengan
syarat tertentu
3 A : Alasan 10
Menampilkan kolom teretentu pada tabel dengan syarat tertentu
4 C : Alasan : 10
Karena p=password tidak boleh di akhiri dengan tanda ;
5 C : Alasan : 10
Tabel akan tampil bila database yang menmpung table tersebut sudah
dipilih terlebih dahulu
6 B: Alasan 10
MySQL termasuk salah satu softeare freeware
7 C : Alasan: 10
Command lIne Interface adalah perintah berupa Teks
8 A : Alasan 10
Karena atauran dalam membuat database harus meyebutakan database
dan nama database yang akan diuat.
9 B : Alasan 10
Karena insert, upate dan delete termasuk kelompok perintah dari DML
10 B : Alasan 10
Karena Describe bagia dari perintah untuk manmpilakana Struktur
tabel
Total Skor Maksimal 100

6
RUBRIK PENILAIAN
KELAS : XI RPL 1

NO NIS NAMA JAWABAN SKOR


BENAR
1 6826/1228.065 Aditya Santoso Nugroho
2 6827/1229.065 Adrian Eka Prasetya
3 6828/1230.065 Afit Nuddin
4 6835/1237.065 Alex Candra Saputra
5 6836/1238.065 Alief Arya Regananta
6 6837/1239.065 Aminudin Rozy
7 6838/1240.065 Aprilia Devi Nur Azizah
8 6843/1245.065 Cyntia Septi Nabila
9 6844/1246.065 Dedy Risyaldi
10 6845/1247.065 Dewi Novita Wulandari
11 6848/1250.065 Dina Febriyanti
12 6851/1253.065 Dwi Agustina
13 6856/1258.065 Erick Muhammad Isa Daud
14 6861/1263.065 Frenky Andika Firmansyah
15 6863/1265.065 Halimatus Sa'diyah
16 6864/1266.065 Hasbi Maulidatul Ula
17 6865/1267.065 Hilda Aprilia Putri
18 6866/1268.065 Hiqmatul Putri Adawiyah
19 6867/1269.065 Husnul Khotimah
20 6872/1274.065 Jingga Eka Yanuar
21 6874/1276.065 Lilis Kumalawati
22 6876/1278.065 Lutfiah Nadya Niswatussobah Maghfiroh
23 6879/1281.065 M. Riski Maulana Ishak
24 6880/1282.065 Mailinda Holimatus Soleha
25 6887/1289.065 Mochammad Syahreza Muslim
26 6893/1295.065 Mohammad Subhan
27 6898/1300.065 Muhammad Jefri Hardiansyah Pratama Putra
28 6902/1304.065 Natasya Divananda
29 6906/1308.065 Putra Aditya Rizky Pratama
30 6908/1310.065 Putri Ramadhani
31 6911/1313.065 Reza Pahlefi
32 6913/1315.065 Riki Andriyanto
33 6914/1316.065 Riko Andriyanto
34 6916/1318.065 Safa Reno
35 6921/1323.065 Tirta Loka Gangga

Guru Mapel

RIZA UMAMI, S.Kom

You might also like