Anda di halaman 1dari 11

SMK Negeri 7 (STM Pembangunan) Semarang

Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id



Satuan Pendidikan : SMK Negeri 7 Semarang
Mata Pelajaran : Basis Data
Bidang Keahlian : Teknologi Informasi dan Komunikasi
Program Keahlian : Teknik Informatika dan Komputer
Paket Keahlian : Teknik Komputer dan Jaringan
Kelas / Semester : XI TKJ - 1/ 1
Tahun Pelajaran : 2013 / 2014
Materi Pokok : Menerapkan bahasa pemrograman SQL pada PHP
berbasis web.
Pertemuan Ke : 5 dan 6
Alokasi Waktu : 2 x Pertemuan (3 x 45 Menit)

A. KOMPETENSI DASAR
Membuat halaman website sederhana dengan menerapkan basis data dengan
bahasa pemrograman SQL.

B. INDIKATOR
Siswa mampu :
1. Menjelaskan penggunaan fungsi DML (Data Manipulation Language;
SELECT, INSERT, UPDATE dan DELETE) pada bahasa pemrograman
SQL.
2. Menjelaskan penggunaan klausa WHERE , LIKE, ORDER BY, ASC,
DESC, dan LIMIT dalam bahasa pemrograman SQL.
3. Menggunakan bahasa pemrograman PHP dan HTML yang dalam
penerapan basis data dengan bahasa pemrograman SQL.
4. Menjelaskan logika permrograman untuk menerapkan SQL pada
website.
5. Memilih fungsi dan klausa SQL untuk kasus kasus website.

RENCANA PELAKSANAAN PEMBELAJARAN (RPP)
(Kurikulum 2013)

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
6. Mampu merancang basis data yang sesuai dengan kebutuhan.

C. TUJUAN PEMBELAJARAN
Sikap
Tekun dalam mempraktekan penerapan bahasa pemrograman SQL pada
website.
Teliti dalam penulisan syntax.
Disiplin mengikuti prosedur secara logika dalam penerapan bahasa
pemrograman SQL pada website.

Pengetahuan
Menjelaskan fungsi INSERT, UPDATE, DELETE, dan SELECT pada
bahasa pemrograman SQL.
Menjelaskan klausa WHERE, LIKE, ORDER BY, ASC, DESC, LIMIT
pada bahasa pemrograman SQL.
Menerapkan fungsi SQL sederhana pada kasus kasus basis data di
website.
Menjelaskan logika jalannya program yang dibuat.

Keterampilan
Melakukan INSERT, UPDATE, DELETE dan SELECT melalui website
yang dibuat dengan bahasa pemrograman PHP.
Menggunakan klausa WHERE, LIKE, ORDER BY, ASC, DESC, LIMIT
pada kasus kasus tertentu di website yang dibuat dengan bahasa
permrograman PHP.
Membuat basis data sesuai kasus kasus yang ada.

D. MATERI AJAR
Konsep logika penerapan SQL pada website.
Fungsi dan klausa SQL.
Syntax PHP yang digunakan untuk menerapkan SQL.

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id

E. PENDEKATAN DAN METODE PEMBELAJARAN
Pendekatan :
- Pembelajaran Langsung
- Pemecahan Masalah
Metode :
- Teori
- Demonstrasi
- Tanya jawab / diskusi
- Praktek dan tugas individu

F. LANGKAH LANGKAH PEMBELAJARAN
Pertemuan ke -1 (Jadwal Blok / 3 jam)
a. Kegiatan Awal :
Orientasi :
- Guru memberikan salam dilanjutkan dengan perkenalan dan
absensi.
- Guru memberikan contoh pemrograman yang menerapkan SQL.
Apersepsi :
- Guru mengulang materi minggu lalu dan membahas tentang konsep
logika dalam penerapan SQL.
Motivasi :
- Guru menerangkan perkembangan permrograman SQL saat ini dan
memberikan gambaran manfaat pemrograman SQL.

b. Kegiatan Inti :
Eksplorasi
Menggali pemahaman siswa tentang persyaratan penerapan SQL pada
PHP.
Elaborasi
Menjelaskan pengertian dan fungsi INSERT, UPDATE dan SELECT

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
pada SQL dengan penerapannya.
Menguraikan contoh penerapan pada kasus tertentu dalam website.
Menencontohkan penggunaan fungsi INSERT dan SELECT.
Menjelaskan penggunaan klausa WHERE, ORDEY BY, ASC, DSC,
LIKE, LIMIT.
Konfirmasi
Siswa dapat mempraktekan penggunaan fungsi INSERT, SELECT dan
UPDATE pada website.
Mengoreksi kesalahan dan memberikan pemahaman tambahan.

c. Kegiatan Akhir :
Menyimpulkan materi tentang Fungsi INSERT, SELECT dan
UPDATE.
Peserta didik diberikan pekerjaan rumah untuk dikumpulkan.

Pertemuan ke -2 (Jadwal Blok / 3 jam)
a. Kegiatan Awal :
Orientasi :
- Guru memberikan salam dan di lanjutkan dengan absensi.
- Guru memberikan contoh hasil pekerjaan guru tentang materi
UPDATE dan DELETE.
Apersepsi :
- Guru meminta siswa mengumpulkan tugas minggu lalu dan
membahas bersama.
- Guru menjelaskan konsep logika fungsi UPDATE dan DELETE.
b. Kegiatan Inti :
Eksplorasi :
- Guru menggali pemahaman siswa contoh kasus yang dapat
diterapkan untuk medalami fungsi UPDATE dan DELETE.
Elaborasi :
- Menjelaskan pengertian dari fungsi UPDATE dan DELETE.

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
- Mencontohkan persyaratan fungsi UPDATE dan DELETE.
- Mencontohkan tentang UPDATE dan DELETE.
- Mencontohkan desain table untuk kasus kasus tertentu.
Konfirmasi :
- Siswa dapat mempraktekan fungsi UPDATE dan DELETE.
- Siswa dapat mempraktekan membuat table sesuai kasus kasus
tertentu.
c. Kegiatan Ahir :
Menyimpulkan materi tentang fungsi UPDATE dan DELETE.
Menyimpulkan materi tentang desain table untuk kasus kasus
tertentu.
Siswa diberikan pekerjaan rumah untuk dikumpulkan.

G. ALAT, MEDIA DAN SUMBER BELAJAR
Alat :
- Laptop dan LCD proyektor.
Media :
- Media Presentasi Powerpoint
Sumber Belajar :
- Modul (Terlampir)
- Internet

H. EVALUASI / PENILAIAN
1. Tes (untuk penilaian pengetahuan dan keterampilan)
Penilaian Pengetahuan
Teknik : Tes Tertulis.
Bentuk Instrument : Soal Uraian (terlampir).
Kriteria Penilaian : Terlampir
Penilaian Keterampilan
Teknik : Tes Unjuk Kerja
Bentuk Instrument : terlampir.

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
Kriteria penilaian : terlampir.
2. Non Tes (untuk penilaian sikap sosial)
Penilaian Sikap Sosial
Teknik : Pengamatan
Bentuk Instrument : terlampir
Kriteria penilaian : terlampir
3. Kriteria Ketuntasan Minimal (KKM)
75 (Tujuh Puluh Lima)

Semarang, Agustus 2013

Mengetahui,
Guru Pamong





Drs. Tri Aulat Junarwoto, M.T.
NIP. 19620628199402 1 001


Praktikan





Wisnu Wardoyo
NIM 5302410195



SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
LAMPIRAN LAMPIRAN
A. RINGKASAN MATERI
SQL (Structured Query Language) merupakan bahasa standar untuk
mengakses data dalam basis data atau database. SQL memungkinkan untuk
memodifikasi dan memanipulasi data dan database.

Perintah / Bahasa dalam SQL terbagi menjadi 2 bagian yaitu DDL (Data
Definition Language) dan DML (Data Manipulation Language) yang
penjelasannya sebagai berikut :

1. DDL (Data Definition Language) merupakan kumpulan perintah SQL
yang digunakan untuk membuat, mengubah dan menghapus struktur dan
definisi metadata dari objek-objek database.
Contoh perintah dalam DDL adalah sebagai berikut :
- CREATE berfungsi untuk membentuk Database atau Table data.
Sintaks

CREATE DATABASE nama_database;

CREATE TABLE nama_table (
Nmklm1 tipe_data1 ([ukuran]),
NmKlm2 tipe_data2 ([ukuran]),
.
NmklmN tipe_dataN ([ukuran]) );

- ALTER berfungsi untuk merubah struktur table.
Sintaks
ALTER TABLE nama_table
[ CHANGE / MODIFY / ADD / DROP ]
`namakolomlama` `namakolombaru` tipe_data ([ukuran]) ;

CHANGE : Untuk mengganti nama kolom
MODIFY : Untuk mengubah definisi kolom
ADD : Untuk menambah kolom
DROP : Untuk menghapus kolom

- USE berfungsi untuk mengaktifkan database.
Sintaks
USE `nama_database`;

- DESC berfungsi untuk menampilkan struktur table.
Sintaks
DESC `nama_table`;

- DROP berfungsi untuk menghapus table.
Sintaks

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
DROP `nama_table`;
- SHOW berfungsi untuk menampilkan database atau table;
Sintaks
SHOW [ databases / tables ];

2. DML (Data Manipulation Language) merupakan kumpulan perintah SQL
yang digunakan untuk proses pengolahan isi data di dalam table seperti
memasukkan, merubah dan menghapus isi data - dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari objek database.
Contoh perintah DML adalah sebagai berikut.

- INSERT INTO berfungsi untuk memasukkan data kedalam table.
Sintaks
INSERT INTO `nama_table`
VALUES ( nilai1, nilai2, ... );

INSERT INTO nama_table
VALUES ( nilai1, nilai2, ... ),
( nilai1, nilai2, ... ),
;
- UPDATE berfungsi untuk mengubah data.
Sintaks
UPDATE `namatable`
SET `nmfield` = valuesfield
[ WHERE kondisi ]

UPDATE `Siswa` SET `nama` = Eka WHERE `nis`=1001
- DELETE berfungsi untuk menghapus data;
Sintaks
DELETE FROM `nama_table`
[ WHERE kondisi ];

DELETE FROM Siswa WHERE nis=1003
- SELECT berfungsi untuk menampilkan / memilih data.
Sintaks
SELECT * FROM table;

SELECT `namafield1`, `namafield2`, ...
FROM `table`;


SELECT nis,nama FROM Siswa;
SELECT nis,nama FROM Siswa WHERE nis=1002
SELECT nis,nama FROM Siswa WHERE kelas=XIRPL1



SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
B. EVALUASI / PENILAIAN
1. Penilaian Pengetahuan
Soal Soal
1. Jelaskan kegunaan fungsi INSERT dan UPDATE dan DELETE
pada SQL.
2. Jelaskan kegunaan fungsi SELECT pada SQL.
3. Jelaskan kegunaan klusa WHERE dan LIKE pada SQL.
4. Jelaskan kegunaan klausa ORDER BY pada SQL.
5. Jelaskan cara kerja penerapan SQL pada PHP.
Jawaban
1. Fungsi INSERT merupakan fungsi dalam SQL yang berguna untuk
menambahkan data baru pada tabel.
Fungsi UPDATE merupakan fungsi dalam SQL yang berguna untuk
merubah data dalam tabel dengan acuan data tertentu.
Fungsi DELETE merupakan fungsi dalam SQL yang berguna untuk
menghapus data dalam tabel dengan acuan data tertentu.
2. Fungsi SELECT merupakan fungsi dalam SQL yang berguna untuk
menampilkan data yang ada dalam tabel dengan jumlah tertentu
atau seluruhnya dan dengan keadaan tertentu atau seluruhnya.
3. Klausa WHERE adalah klausa yang terdapat pada fungsi SELECT
untuk menyaring data yang akan ditampilkan dengan acuan yang
pasti.
Klausa LIKE adalah klausa yang terdapat pada fungsi SELECT
untuk menyaring data yang akan ditampilkan dengan acuan yang
fleksibel.
4. Klausa ORDER BY adalah klausa yang terdapat pada fungsi
SELECT untuk mengurutkan data yang akan ditampilkan.
5. Cara kerja penerapan SQL pada PHP yaitu, website berbasis PHP
menggunakan syntax untuk terkoneksi dengan basis data atas user,
lokasi, dan password tertentu, selanjutnya melakukan query SQL.

Kriteria Penilaian

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
N1 = Jumlah Soal Benar / 5 ;

2. Penilaian Ketrampilan
no_id id_jenis produk harga
1 1 Galaxy Tab 3.000.000
2 1 Galaxy S III 4.500.000
3 2 UA65F8000AM 12.000.000
4 2 UA55F8000AM 10.000.000
5 2 UA55F7500AM 9.500.000
6 3 NX2000 3.500.000
7 3 WB150F 3.950.000
8 3 NX20 3.000.000
9 4 WA85W9 1.900.000
10 4 WF1752WP 2.300.00

Soal Soal
1. Buatlah tabel seperti diatas dalam database bernama samsung
dan tabel bernama produk dengan kriteria :
no_id int (100) primary key.
id_jenis int(100).
produk varchar(100).
harga int(100)
2. Buatlah syntax untuk menampilkan no_id, id_jenis, produk,
dengan harga diatas 2.000.000, diurutkan berdasarkan harga
mulai dari yang terkecil dengan batas tampilan sebanyak 5
baris data..
3. Buatlah syntax untuk menambahkan satu baris data.
4. Buatlah syntax untuk mengubah satu baris data berdasarkan
primary key.
5. Buatlah syntax untuk menghapus satu baris data berdasarkan
primary key.

SMK Negeri 7 (STM Pembangunan) Semarang
Jalan Simpang Lima 50243, Telepon (024) 8311532, Faxcimile (024) 8447649
website : smkn7smg.sch.id, email : mail@smkn7smg.sch.id
Kriteria Penilaian
No
NAMA
Ketelitian
Penulisan
Tingkat
Kesesuaian
dengan Soal
Nilai Total





N2 = Nilai Total / 2;

3. Penilaian Sikap Sosial.

No
NAMA
Keaktifan
Bertanya
Ketekunan,
Ketelitian dan
Kedisiplinan
Nilai Total



N3 = Nilai Total / 3

4. Penilaian Total.
N
Akhir
= 4 * N1 + 4* N2 + 2 * N3
10