Basis Data Lengkap
Basis Data Lengkap
(RPP)
BASIS DATA
KELAS XI – SEMESTER GANJIL
TAHUN PELAJARAN
2022/2023
Oleh :
RIZA UMAMI, S.Kom
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”
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)
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
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
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
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
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
10
PENILAIAN KETRAMPILAN
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
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
1
1
LEMBAR KERJA PESERTA DIDIK (LKPD)
MENRAPAKAN PEMBUATAN TABEL DALAM
BASIS DATA
I.KOMPETENSI DASAR
4.8 Membuat kode SQL dasar untuk memanipulasi tabel dalam basis data
III.TUUAN
IV.ALOKASI WAKTU
50 Menit
V.PERANGKAT
1) Notebook/ Komputer
2) Perangkat lunak Ms Office, xampp.
1
VI.KESEHATAN DAN KESELAMATAN KERJA
A.LANGKAH KERJA
B. KEGIATAN
LKPD 1 : Ketrampilan
1
email Varchar 2
5
2. Menampilkan database
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 :
Guru Mapel
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
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
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.
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
2
A. 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.
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
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
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.
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.
3
Gambar 3. Tampilan Run
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;
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 :
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),
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 :
3
Contoh :
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.
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 :
Contoh :
MySQL> alter table data_diri drop gol_darah;
Contoh :
MySQL> insert into bio_siswa values (119,'Sholehuddin','laki-laki',
018123897,'saya@g,mail.com');
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.
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');
3
b. Memperbarui Isi Data ( UPDATE )
Contoh
UPDATE: nama_tabel
Data yang asalnya bernama Boi trimoyo berubah menjadi irfan nurhudin yang
dihasilkan dari query SQL UPDATE.
Catatan :
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 :
Maka hasilnya akan seperti dibawah ini bahwa data nomor 4 yang bernama
ridwan telah dihapus menggunakan query DELETE :
Atau
SELECT * FROM nama_tabel;
Query diatas mengartikan bahwa data dari seluruh Field yang terdapat
dalam tabel akan ditampilkan.
4
Contoh :
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.
Apabila kita akam melihat isi dari tabel pribadi dengan menampilkan semua
kolom, maka perintahnya adalah sebagai berikut:
4
Sebenarnya kita bisa hanya menggunakan tanda (*) untuk menampilkan semua
kolom, perintahnya sebagai berikut:
Contoh.
4
D. TUGAS
Tugas 1
c. Pentunjuk :
Kerjakan pada selembar kertas
Cantumkan nama, nomor absen dan kelas pada pojok kanan
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
4
KISI-KISI BENTUK SOAL OBYEKTIF
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)
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)
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;
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
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
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…
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
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!
6
Berdasarkan gambar diatas, jika semua data dokter ditampilkan berdasarkan nama_dokter, maka
perintah yang dituliskan dalam MySQL adalah…
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………
Berdasarkan gambar diatas, jika semua data dokter ditampilkan berdasarkan nama_dokter,
maka perintah yang dituliskan dalam MySQL adalah…
Alasan :
……………………………………………………………………………………………………………………………..
………………………………………………………………………………………………………………………………
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 :
……………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………….
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
Guru Mapel