Modul Praktikum Basis Data 1

Hanya dipergunakan di lingkungan Telkom Applied Science School

Departemen Teknologi Informasi

Daftar Penyusun

Daftar Penyusun
1.

Versi 1 : 2014 01 : Hanung Nindito Prasetyo, S.Si., M.T.

Hal 1

Daftar Isi

Daftar Isi
Daftar Penyusun
Daftar Isi

i


ii

1

Bab I entitas dan atribut

2

Bab II Relationship dan Kardinalitas 7

3

Bab III Skema Relasi dan Diagram Relationship

4

Bab IV Lingkungan Kerja MySQL 22

5


Bab V Data Definition Language

6

Bab VI Data Manipulation Language

7

Bab VII Select Statement

8

Bab VIII Select Statement With Join 50

9

Bab IX Aggregate Function 53

Daftar Pustaka


1

12

27
37

43

iii

Hal 2

Entitas Dan Atribut
Bab I entitas dan atribut
Identitas
Kajian
Pengenalan struktur entitas dan atribut
Topik
1.


Entitas Kuat

2.

Atribut Single Value

3.

Atribut Multivalue

4.

Atribut Turunan

Referensi
1.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.


2.

Raghu Ramakrisnan, Gherke. Database Management System, 3rd Edition.
McGraw-Hill. 2001

Kompetensi Utama
1.

Memahami konsep basis data

2.

Mahasiswa terampil merancang pemodelan basis data

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit


2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

Hal 1

Entitas Dan Atribut

Pertanyaan Pendahuluan
Kerjakan tugas pendahuluan ini, jika sudah selesai, kumpulkan kepada asisten
anda. Waktu pengerjaan maksimal 15 menit.
1. Jelaskan apa yang dimaksud dengan basis data menurut anda?
2. Gambarkan alur perancangan basis data dengan pendekatan konseptual ERD
(Entitiy Relationship Diagram) !
3. Sebutkan komponen-komponen dalam diagram!
Praktik
Studi Kasus :
Toko X adalah sebuah toko dimana transaksi penjualannya dilayani oleh kasir
dan diawasi oleh kepala kasir yang ditunjuk oleh pemilik toko X. Setiap kasir
dapat melayani lebih dari satu transaksi sedangkan setiap transaksi hanya satu
kasir yang melayani. Data yang dicatat adalah kasir yang melayani transaksi,
barang atau produk yang ada di toko, penjualan yang didapat dari proses
penjualan. Permasalahan yang muncul adalah sulitnya untuk mengecek barang
yang tersedia dan penghitungan total penjualan karena banyaknya transaksi
yang terjadi setiap harinya sehingga omset penjualan pada toko tersebut sulit
diketahui.
Entitas dan Himpunan Entitas
Soal

Tentukan entitas dan himpunan entitas yang terdapat pada studi kasus di
atas.
Penyelesaian
Produk : menyimpan semua informasi mengenai semua produk yang
ditawarkan
Kasir : menyimpan semua informasi mengenai semua pemasok
Transaksi : menyimpan semua informasi mengenai semua transaksi
pembelian produk dari pemasok
Solusi Lengkap
Entitas adalah objek yang dirasa penting didalam sistem. Entitas bisa berupa
objek konkrit seperti orang, mahasiswa, kasir, barang, dll. Ataupun objek
yang abstrak seperti jadwal, mata kuliah, pinjaman, pembelian, dll.
Perhatikan ilustrasi berikut :
Euis
Somad
samp
o
siti
Entitas
orang


Kasir

Himpunan entitas orang yang mempunyai kesamaan
karakteristik yaitu kode kd_pegawai, nama, alamat
sehingga membentuk himpunan entitas ‘kasir’

biskuit

vicks

Entitas
benda

Produ
k yang mempunyai
Himpunan entitas benda
kesamaan karakteris yaitu kode_produk,
nama_produk, stok, harga_jual sehingga
membentuk himpunan entitas ‘produk’


Hal 2

Entitas Dan Atribut
Euis adalah salah satu contoh entitas. Sedangkan Euis, Somad, Siti merupakan
himpunan entitas orang. Dapat kita katakan bahwa himpunan entitas ( entity
set) adalah sekelompok entitas yang sejenis dan berada dalam lingkup yang
sama. Kumpulan entitas orang dengan karakteristik mempunyai kode_kasir,
nama dan alamat atau bisa kita katakan sebagai himpunan entitas ‘kasir’.
Atribut
Kode_pegawa Nama_kasir
i

Alamat

P001

Euis

Jl. Ters. Buah Batu no.37

Bandung

P002

Somad

Jl. Soekarno Hatta No.345
Bandung

P003

Siti

Jl. Telekomunikasi No. 98
Bandung

Entitas
1
Entitas
2
Entitas
3

Entitas Kasir
Atribut
Soal
Tentukan atribut yang terdapat pada entitas yang telah ditentukan
berdasarkan dari studi kasus di atas beserta jenis atributnya !
Langkah Penyelesaian
1.

Menentukan atribut
1.
Entitas produk :
1.
Kode_produk : kode unik untuk tiap macam produk (Primary
Key/PK)
2.
Nama_produk : nama lengkap untuk produk
3.
Harga_jual : harga jual produk di toko
4.
Stok : jumlah stok yang tersedia pada toko
2.
Entitas kasir :
5.
Kode_kasir : kode unik untuk tiap kasir (PK)
6.
Nama_kasir : nama lengkap Kasir yang bekerja pada toko X
7.
Alamat : alamat lengkap untuk kasir
8.
No_telp : nomor telepon untuk kasir
3.
Entitas transaksi :
9.
No_nota : kode unik untuk setiap transaksi pembelian yang
dilakukan (PK)
10.
Tanggal : tanggal transaksi dilakukan
11.
Total transaksi : total pembelian pada setiap transaksi

2.

Menentukan Jenis Atribut
Atribut dapat dibedakan menurut beberapa jenis, yaitu :
1.
Simple dan Composite

Hal 3

Entitas Dan Atribut
Atribut simple merupakan atribut yang tidak bisa dibagi lagi menjadi
bagian yang lebih kecil, contoh atribut kode_kasir. Sedangkan Atribut
composite adalah atribut yang dapat dibagi menjadi beberapa bagian.

Atribut ‘nama’ dan ‘alamat’
yang terdapat pada entitas
‘Kasir’ merupakan atribut
composite

2.

Single Value dan Multivalued
Atribut single value adalah atribut yang dapat diisi maksimal satu nilai
untuk setiap baris data, sedangkan atribut multivalued adalah atribut
yang dapat diisi lebih dari satu nilai yang sejenis untuk setiap baris
data.
Kode_kasir

Nama_kasir

Alamat

No_telp

P001

……

……

022-12345678
081234567890

P002

……

……

-

P003

……

……

089999911111

Atribut single
value

3.

Atribut multivalued

Atribut turunan adalah atribut yang nilainya didapatkan dari hasil
pengolahan atribut lain.
12.
Atribut tanggal. Atribut tanggal didapatkan dari turunan atribut
no_nota
13.
Atribut total_beli. Atribut total_transaksi yang didapatkan dari
penghitungan dari jumlah produk yang dibeli dikalikan dengan
harga jual produk.
No_nota

Tanggal

Total_transaksi

201402010001

01-02-2014

60000

201402010002

01-02-2014

36000

201402020001

02-02-2014

79500

Atribut turunan

Hal 4

Entitas Dan Atribut
Pengamatan
Buatlah model ERD dari setiap entitas dan atribut yang telah ditentukan dalam
studi kasus
Latihan Analisa
Soal
Rubahlah data dibawah ini menjadi model ERD sesuaikan dengan jenis entitas
dan atributnya masing-masing !
Nim
Nama
Jurusan
Angkatan
Jenis kelamin
Tempat Lahir
Tanggal Lahir
Umur
Golongan Darah
Hobi

6302120005
Dian Sastrowardoyo
Manajemen Informatika
2012
Perempuan
New York
15 – 01 – 1995
19 tahun
O
Membaca, Nonton

Penyelesaian
nim

nam
a

angkat
an
J_ke
l

Mahasis
wa

hob
hobi
i
G_dar
ahg

jurusa
n

Tmp_lah
ir
um

Tgl_lah

Keterangan :
ir
ur
Notasi atribut digambarkan dengan gambar elips. Atribut kunci biasa diberi
tanda # atau garis bawah pada nama atribut (lihat nim). Atribut multivalued
biasa diberi tanda dengan double elips (Lihat hobi). Atribut turunan biasa
diberi tanda dengan elips putus-putus (Lihat jurusan, angkatan dan umur).
Pengamatan
Jelaskan model ERD mahasiswa pada Latihan Analisa, uraikan secara detail
hubungan antara entitas dan atribut
test akhir
1

Tentukan istilah disamping
merupakan entitas atau
atribut (dengan
menggambarkan symbol
pada istilah yang
diberikan)

Guru

Mata Kuliah Penjualan

ID-Barang

No. Telp

Jumlah

Mahasiswa

Karyawan

Warna

Hal 5

Entitas Dan Atribut
Alamat

2

ID-transaksi jenis

No. Polisi

tipe

Penjualan

Jadwal

Buruh

Buku

Lengkapilah Model ER
disamping dengan istilahistilah yang sesuai
dibawah ini :
ID_Barang
Alamat
Nama
Jenis
No_Izin
NIM

NIP
IPK
Warna
Organisasi
Buku
No.KTP
ID_organisasi Penjualan
No.Telp
ID_transaks
Kota
i
Jml_barang

3

Berdasarkan ERD
disamping, pada entitas
Pelanggan tentukan tipe
dari masing-masing atribut

Nama

Id_Pelangg
an

Alamat

Pelanggan
Umur

Jenis
kelamin

Tgl_lah
ir

Telepon

Single
Composit

Nama,

Single Value
Multivalue
Derived
Attribute

Resume
Jurnal Pengamatan
Pahami studi kasus dan penyelesaian yang terdapat pada Praktik dan Latihan
Analisa, kemudian buatlah laporan pengamatan yang terdapat pada bagian
pengamatan yang ada di Praktik dan Latihan Analisa.
Lain-lain

Hal 6

Entitas Dan Atribut
1.
2.
3.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum diakhiri
yang terdiri dari jurnal pengamatan dan hasil test akhir.
Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah ditetapkan
oleh asisten praktikum.
Untuk para asisten praktikum jurnal pengamatan sebaiknya dikembalikan
kepada praktikan guna dijadikan pengantar praktikum selanjutnya.

Hal 7

Relationship dan Kardinalitas
Bab II Relationship dan Kardinalitas
Identitas
Kajian
Struktur Relationship dan Kardinalitas
Topik
1.

Relasi Unary

2.

Relasi Biner

3.

Relasi Ternary

4.

Kardinalitas One to One

5.

Kardinalitas One to Many

6.

Kardinalitas Many to Many

Referensi
1.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.

2.

Raghu Ramakrisnan, Gherke. Database Management System, 3rd Edition.
McGraw-Hill. 2001

Kompetensi Utama
1.

Mampu memahami konsep relasi

2.

Mampu memahami kardinalitas

3.

Mampu menentukan kardinalitas dalam kasus ERD

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Pengamatan : 40%

2.

Tugas Akhir : 60%

Hal 8

Relationship dan Kardinalitas
Pertanyaan Pendahuluan
Kerjakan tugas pendahuluan ini, jika sudah selesai, kumpulkan kepada asisten
anda. Waktu pengerjaan maksimal 15 menit.
1.
Abstraksi data merupakan level dalam bagaimana melihat data dalam sebuah
sistem basis data. Sebutkan tiga Level dalam abstraksi data serta gambarkan
simbol model ERD-nya !
2.
Sebut dan jelaskan ragam kardinalitas pada Diagram ER!
Praktik
Gunakan hasil jurnal pengamatan yang telah anda kerjakan pada praktikum
sebelumnya.
Relasi Unary
Soal
Dari jurnal pengamatan pada praktikum sebelumnya apakah anda dapat
mengidentifikasi adanya relasi unary? Apabila ada jelaskan?
Penyelesaian
Pada toko X terdapat salah satu kasir yang ditunjuk oleh pemilik toko sebagai
kepala kasir, sehingga kasus tersebut bisa diidentifikasi sebagai relasi unary.
Berikut model ERD untuk relasi unary.

Relasi Biner
Soal
Dari jurnal pengamatan pada praktikum sebelumnya apakah anda dapat
mengidentifikasi adanya relasi biner? Apabila ada jelaskan?
Penyelesaian
Di setiap transaksi pasti ada produk yang dibeli oleh customer, sehingga
dapat diketahui ketersediaan produk yang ada pada toko X.

Hal 9

Relationship dan Kardinalitas

Pada toko X setiap kasir bisa melayani satu transaksi atau lebih, sehingga
dapat diketahui transaksi A siapa yang melayani sehingga dapat
dipertanggungjawabkan.

Relasi Ternary
Soal
Dari jurnal pengamatan pada praktikum sebelumnya apakah anda dapat
mengidentifikasi adanya relasi ternary? Apabila ada jelaskan?
Penyelesaian
Dalam studi kasus yang terjadi pada toko X bahwa dalam satu transaksi
terdapat satu atau lebih produk yang dibeli oleh customer, selain itu dalam
transaksi juga tercantum nama siapa kasir yang melayani, sehingga bisa
diambil kesimpulan bahwa setiap entitas akan terhubung pada satu relasi.

Kardinalitas
Soal

H a l 10

Relationship dan Kardinalitas
Tentukan kardinalitas relasi yang terdapat pada kasus toko X
Langkah Penyelesaian
Dalam menentukan kardinalitas pada relasi suatu kasus, kita harus
memahami dan memetakan hubungan antar entitas. Berikut hasilnya :
1.
Kasir  transaksi : satu kasir bisa melayani satu transaksi atau lebih dan
satu transaksi hanya bisa dilayani oleh satu kasir, sehingga kardinalitas
yang terjadi adalah one to many (1:N)
2.
Transaksi  produk : satu transaksi terdapat satu atau lebih produk yang
terjual dan satu produk bisa terdapat pada transaksi yang berbeda,
sehingga kardinalitas yang terjadi adalah many to many (N:M)
3.
Kepala kasir  kasir : satu kepala kasir mengepalai banyak kasir
sedangkan satu kasir hanya memiliki satu kepala kasir, sehingga
kardinalitas yang terjadi adalah one to many (1:N)
Pengamatan
Dari Praktik yang telah dilakukan di atas menghasilkan relasi unary, relasi
biner dan relasi ternary. Maka, buatlah ERD yang menurut anda sesuai dengan
studi kasus pada toko X beserta kardinalitas yang telah ditentukan.
Test Akhir
1.

2.

Tentukan ukuran relasi/kardinalitas dari ERD disamping dengan asumsi kasuskasus adalah terjadi pada umumnya kemudian berikan penjelasan terkait
relasi tersebut.
Guru

Menjadi
wali

Kelas

Kepala
Sekolah

mengep
alai

Sekolah

Sopir

Mengen
daraii

angkot

Berdasarkan tabel disamping tentukan superkey, candidate key dan primary
key
NIM

3.

Nama

Alamat

Kota

Jelaskan secara rinci apa yang anda ketahui dari model ERD di bawah ini :
nama

#nim

Mahasiswa

alamat
ipk

#kd_matkul

kota
mengambil

prodi
umur

Nm_matkul

MataKuli
ah
sks

H a l 11

Relationship dan Kardinalitas

Resume
Jurnal Pengamatan
Pahami studi kasus dan penyelesaian yang terdapat pada Praktik dan Latihan
Analisa, kemudian buatlah laporan pengamatan yang terdapat pada bagian
pengamatan yang ada di Praktik.
Lain-lain
1.
2.
3.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum diakhiri
yang terdiri dari jurnal pengamatan dan hasil test akhir.
Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah ditetapkan
oleh asisten praktikum.
Untuk para asisten praktikum jurnal pengamatan sebaiknya dikembalikan
kepada praktikan guna dijadikan pengantar praktikum selanjutnya.

H a l 12

Skema Relasi dan Diagram Relationship
Bab III Skema Relasi dan Diagram Relationship
Identitas
Kajian
Pemahaman Bentuk Skema Relasi dan Diagram Relationship
Topik
1.

Skema Relasi

2.

Diagram Relasi

Referensi
1.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.

2.

Raghu Ramakrisnan, Gherke. Database Management System, 3rd Edition.
McGraw-Hill. 2001

Kompetensi Utama
1.

Memahami bentuk dari skema relasi

2.

Memahami bentuk dari diagram relasi

3.

Mahasiswa terampil memetakan ER ke dalam bentuk skema relasi

4.

Mahasiswa terampil memetakan ER ke dalam bentuk diagram relasi

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

H a l 13

Skema Relasi dan Diagram Relationship
Pertanyaan Pendahuluan
Kerjakan tugas pendahuluan ini, jika sudah selesai, kumpulkan kepada
asisten anda. Waktu pengerjaan maksimal 15 menit.
1.
Jelaskan bagaimana realisasi ER Diagram kedalam dunia nyata!
2.
Dalam kenyataannya, sebuah entitas menjadi …
3.
Disebut apakah atribut kunci dalam implementasi ke tabel?
4.
Sebutkan berapa tabel yang terbentuk dari binary relationship yang
memiliki kardinalitas one-to-one, one-to-many dan many-to-many!
Praktik
Pemetaan ER Diagram ke Tabel
Ubahlah setiap ER Diagram dibawah ini ke dalam bentuk table !
Entitas Kuat
Soal

Penyelesaian
Karyawan
nip

Nama

Alamat

Tgl_lahir

Setiap entitas kuat (strong entity) menjadi satu tabel dan setiap
simple atribut menjadi kolom.
Nama entitas menjadi nama tabel.
Nama atribut menjadi nama Column.
Atribut kunci menjadi Primary Key.
Composite Attribute
Soal

Penyelesaian
Karyawan
Nip Nama Jalan

Kota Propinsi Kode_pos Tgl_lahir

H a l 14

Skema Relasi dan Diagram Relationship
Setiap simple atribut menjadi kolom, sehingga composite atribut tidak
dikoversi menjadi kolom. Perhatikan atribut alamat, tidak menjadi
kolom.
Multivalued Attribute
Soal

Penyelesaian
Karyawan
nip

Nama

Alamat

Tgl_lahir

Hobby_Karyawan
nip
Hobby

Multivalue attributes menjadi tabel tersendiri, sehingga entitas kuat
yang memiliki multivalue attribute menjadi 2 tabel.
Derived Attribute
Soal

Penyelesaian
Karyawan
nip

Nama

Alamat

Tgl_lahir

umur

Derived attribute menjadi sebuah kolom
Entitas Lemah
Soal

H a l 15

Skema Relasi dan Diagram Relationship

Penyelesaian
Karyawan
nip

Nama

Alamat

Tgl_lahir

Tanggungan
nip
Nama_tgg hubungan

Setiap entitas lemah menjadi tabel dan setiap simple atribut menjadi
kolom. Atribut kunci pada entitas kuat yang berelasi dengan entitas
lemah ini menjadi kolom foreign key.
Perhatikan atribut nip, menjadi foreign key (FK) di tabel tanggungan
Binary Relationship
Soal (One to One)

Penyelesaian
Alternatif 1:
Perjalanan_dinas
Kd_pd

Tujuan

Tgl_awal

Lama_hari Total_biaya_pd Kd_keg

Kegiatan
Kd_keg

Nama_keg Tgl_awal

H a l 16

Skema Relasi dan Diagram Relationship
Alternatif 2:
Perjalanan_dinas
Kd_pd

Tujuan

Tgl_awal Lama_hari Total_biaya_pd

Kegiatan
Kd_keg

Nama_keg Tgl_awal

Kd_pd

Setiap entitas kuat (strong entity) menjadi satu tabel dan simple
attibutnya menjadi kolom. Tabel yang terbentuk ada dua (2) buah.
Atribut kunci pada salah satu entitas, menjadi kolom foreign key pada
entitas lain
Soal (One to Many)

Penyelesaian
Peminjaman
Kd_peminjaman Tanggal_pinjam nip

Karyawan
nip

Nama

Alamat

Tgl_lahir

Setiap entitas kuat (strong entity) menjadi satu tabel dan simple
attibutnya menjadi kolom. Tabel yang terbentuk ada dua (2) buah.
Atribut kunci pada entitas yang memiliki kardinalitas satu ( one),
menjadi kolom foreign key pada entitas yang memiliki kardinalitas
banyak (many).
Perhatikan atribut nip, menjadi foreign key (FK) di tabel
Peminjaman
Soal (Many to Many)

H a l 17

Skema Relasi dan Diagram Relationship

Penyelesaian
Peminjaman
Kd_peminjaman Tanggal_pinjam

Buku
Kd_buku

Nama_buku

Detail_peminjaman
Kd_peminjaman
Kd_buku

Lama_pinjam

Setiap entitas kuat (strong entity) menjadi satu tabel dan simple
attibutnya menjadi kolom. Relasi dari kardinalitas many-to-many
menjadi tabel, dan simple atribut menjadi kolom.
Atribut kunci pada entitas yang memiliki kardinalitas satu ( many),
menjadi kolom foreign key pada relasi. Dapat ditambahkan kolom
baru sebagai primary key pada tabel dari relasi ini (lihat kolom
id_det_pin).
Tabel yang terbentuk ada tiga (3) buah. Perhatikan atribut kd_buku
dan kd_peminjaman menjadi foreign key (FK) di tabel
detail_peminjaman.
Unary Relationship
Soal (One to One/One to Many)

Penyelesaian
Akun
Kd_akun

Nama_Akun

Kd_header

H a l 18

Skema Relasi dan Diagram Relationship
Setiap entitas kuat (strong entity) menjadi satu tabel dan simple
attibutnya menjadi kolom. Atribut kunci menjadi kolom primary key
dengan nama kolom seperti nama atribut kunci. Atribut kunci
menambahkan kolom foreign key dengan nama kolom seperti nama
sesuai relasi. Tabel yang terbentuk ada satu (1) buah

H a l 19

Skema Relasi dan Diagram Relationship
Soal (Many to Many)

Penyelesaian
Mahasiswa
Nim

nama

History_ketua
Nim
Tgl_awal

Tgl_akhir

Nim_ketua

Relasi dari kardinalitas many-to-many menjadi tabel, dan simple
atribut menjadi kolom.
Ternary Relationship
Soal

Penyelesaian
Cabang
Kd_cab

Karyawan
nip

Posisi
Kd_pos

Nama_cab

Nama

Alamat

Nama_pos

Alamat_cab

Tgl_lahir

Tanggung_jawab

History_Pekerjaan

H a l 20

Skema Relasi dan Diagram Relationship
Nip

Kd_pos

Kd_cab

Tgl_mulai

entitas kuat (strong entity) menjadi satu tabel dan simple
attibutnya menjadi kolom. Atribut kunci menjadi kolom primary key
dengan nama kolom seperti nama atribut kunci. Relasi dari ternary
relationship menjadi tabel, dan simple atribut menjadi kolom. Atribut
kunci pada entitas yang berelasi menjadi kolom foreign key pada
relasi. Tabel yang terbentuk ada empat (4) buah.
.Setiap

EER (Specialisasi dan Generalisasi)
Soal

Penyelesaian
Metode 1:
Entitas superclass menjadi tabel dengan simple atribut menjadi
kolom. Atribut kunci menjadi primary key. Entitas subclass menjadi
tabel dengan simple atribut menjadi kolom dan atribut kunci dari
superclass menjadi kolom primary key pada subclass.
Buku
Kd_buku

Komik
Kd_buku

Nama_buku

Penulis

Volume

Buku_ilmiah
Kd_buku
ISBN

Tahun

Jurnal_ilmiah
Kd_buku
Volume

Issue

Penulis

Metode 2:
Entitas subclass menjadi tabel dengan simple atribut menjadi kolom
dan atribut dari entitas superclass menjadi kolom pada subclass.

H a l 21

Skema Relasi dan Diagram Relationship
Atribut kunci dari superclass menjadi kolom primary key pada
subclass.
Komik
Kd_buku

Nama_buku

Penulis

Buku_ilmiah
Kd_buku
Nama_buku

ISBN

Jurnal_ilmiah
Kd_buku
Nama_buku

Volume

Volume

Tahun

Penulis

Issue

Pemetaan ER Diagram ke Skema Relasi dan Diagram Relasi
Ubahlah setiap ER Diagram dibawah ini ke dalam bentuk Skema Relasi
dan Diagram Relasi

Penyelesaian :
Skema relasi
Peminjaman (Kd_peminjaman, Tanggal_pinjam, @nip)
Karyawan (nip, nama, alamat, Tgl_lahir)
Diagram relasi
peminjaman

karyawa
n

kd_peminjama
n

nip

Tanggal_pinja
m

Nama

@nip

Alamat
Tgl_lahir

Pengamatan

H a l 22

Skema Relasi dan Diagram Relationship
Dari Praktik yang telah dilakukan di atas menghasilkan table yang
berasal dari pemetaan ER Diagram. Maka, Ubahlah table-table tersebut
ke dalam bentuk Skema.

H a l 23

Skema Relasi dan Diagram Relationship
Test Akhir
1.

Buatlah skema Relasi dari ERD di bawah ini !

2.

Berdasarkan Diagram Relasi berikut, rubahlah ke dalam bentuk ER
Diagram !

Resume
Jurnal Pengamatan
Pahami Soal-soal yang terdapat pada Praktik, kemudian buatlah laporan
pengamatan yang terdapat pada bagian pengamatan.
Lain-lain
1.
2.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum
diakhiri yang terdiri dari jurnal pengamatan dan hasil test akhir.
Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah
ditetapkan oleh asisten praktikum.

H a l 24

Lingkungan Kerja MySQL
Bab IV Lingkungan Kerja MySQL
Identitas
Kajian
Pengenalan Lingkungan Kerja MySQL
Topik
1.

Create User

2.

Login

3.

Use Database

4.

Show Tables

Referensi
1. Nugroho Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Penerbit Andi. Yogyakarta
2. Priyanto Rahmat.2002. Belajar Sendiri Menguasai MySQL 5. Elex Media
Komputindo. Jakarta
3. Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.
4. Randy J. Jarger, George Reese, Tim King, Hugh E. Wliliams. Managing and
Using MySQL. 2nd Edition. O’Reilly .2002
Kompetensi Utama
1.

Mahasiswa lebih mengenal lingkungan kerja dalam MySQL

2.

Mahasiswa memahami perintah dasar dalam MySQL

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

H a l 25

Lingkungan Kerja MySQL
Pertanyaan Pendahuluan
Kerjakan tugas pendahuluan ini, jika sudah selesai, kumpulkan kepada asisten
anda. Waktu pengerjaan maksimal 15 menit.
1.
Sebutkan minimal 5 type data yang anda ketahui, serta jelaskan
penggunaannya masing-masing !
2.
Sebutkan perangkat lunak minimal 3 yang dapat digunakan dalam RDBMS
(Relational Database Management System ) !
3.
Ubahlah ER Diagram di bawah ini ke dalam bentuk Skema Relasi !

Praktik
Mengakses MySQL
MySQL merupakan aplikasi open source yang dapat berjalan di berbagai
sistem operasi. Ada banyak cara untuk bisa mengakses MySQL, salah satunya
menggunakan command prompt yang terdapat pada sistem operasi windows,
dan perintah-perintah tersebut berlaku juga untuk MySQL yang terinstall di
sistem operasi lainnya.
Untuk memulai mengakses MySQL melalui Command Prompt harus login
terlebih dahulu, gunakan perintah mysql –u root –p kemudian tekan
sehingga diminta untuk memasukkan password.

Untuk keluar dari MySQL (Disconnect) hanya dengan mengetik quit atau \q
lalu enter
Menciptakan User
Perintah dasar untuk menciptakan user adalah : CREATE USER
@ IDENTIFIED BY ‘’;
Contoh user yang akan diciptakan adalah ‘tass’ dan passwordnya ‘tasstk’

Saat user telah diciptakan, silahkan cek apakah user yang anda buat telah
tercipta atau belum.

H a l 26

Lingkungan Kerja MySQL

Untuk memberikan privileges/hak kepada user yang baru kita buat dengan
perintah GRANT.
Perintah dasarnya : GRANT ,[] ,.. ON
. TO @;
Untuk menghapus user digunakan perintah DROP USER
Perintah dasarnya: DROP USER @;
Menciptakan dan Menggunakan Database
Soal
Buatlah sebuah database untuk menyimpan table-table yang terdapat pada
kasus praktikum pertama.
Langkah Penyelesaian
Dalam pembuatan database hanyalah berupa menentukan nama database.
Untuk menentukannya sebaiknya sesuai dengan isi dari database nantinya.
Pada studi kasus praktikum pertama membahas tentang transaksi penjualan
pada swalayan X, jadi akan lebih baiknya diberi nama ‘Penjualan’ atau
‘transaksi’
Sintak untuk menciptakan sebuah database di MySQL adalah CREATE
DATABASE ;  setiap akhir sintak dalam MySQL selalu
diakhiri dengan tanda titik koma (;)
Solusi Lengkap
Sebelum kita menciptakan database, ada baiknya kita melihat terlebih
dahulu ada database apa saja yang telah diciptakan. Sintaknya adalah
SHOW DATABASES;

Untuk menciptakan database, sintaknya adalah CREATE DATABASE
penjualan;

H a l 27

Lingkungan Kerja MySQL
Nama database disini adalah ‘penjualan’, sehingga saat database telah
tercipta akan tampil nama ‘penjualan’ diantara daftar database.

Membuat dan Menampilkan Table
Soal
Buatlah sebuah table dari skema berikut :
Barang (kd_barang, nm_barang, stok, harga_jual)
Langkah Penyelesaian
Sebelum menciptakan table, anda diharuskan memilih database mana yang
akan digunakan dengan perintah USE penjualan;
Perintah untuk menciptakan table “barang” adalah sebagai berikut :

Untuk menampilkan kembali struktur table yang sudah dibuat, dapat
digunakan perintah DESC. Contoh, dengan menggunakan perintah DESC
barang pada command line, maka akan ditampilkan struktur table barang
seperti berikut :

Tambahan : perintah untuk menghapus database : DROP DATABASE
namadatabase
Pengamatan
1.

Ciptakanlah database dengan nama “penjualan”, perhatikan respon yang
ditampilkan oleh MySQL, jelaskan kenapa !

H a l 28

Lingkungan Kerja MySQL
2.

Melalui struktur table “barang” yang telah terbentuk, prediksilah apakah
nilai-nilai dibawah ini dapat tersimpan pada kolom? Kemudian tuliskan
alasannya !
Kolom /
Field

Nilai yang akan
disimpan

Berhasil
Ya/Tidak

Alasan

Kd_barang KB0004567
nm_baran Detergen Attack
g
Softener
Stok

20,5

Test Akhir
Buatlah table dalam MySQL berdasarkan ERD dibawah ini !

Resume
Jurnal Pengamatan
Pahami Soal-soal yang terdapat pada Praktik, kemudian buatlah laporan
pengamatan yang terdapat pada bagian pengamatan.
Lain-lain
1.
2.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum diakhiri
yang terdiri dari jurnal pengamatan dan hasil test akhir.
Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah
ditetapkan oleh asisten praktikum.

H a l 29

Data Definition Language
Bab V Data Definition Language
Identitas
Kajian
Data Definition Language
Topik
1.

Create Table

2.

Alter Table

3.

Drop Table

Referensi
1.

Nugroho Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Penerbit Andi. Yogyakarta

2.

Priyanto Rahmat.2002. Belajar Sendiri Menguasai MySQL 5. Elex Media
Komputindo. Jakarta

3.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.

4.

Randy J. Jarger, George Reese, Tim King, Hugh E. Wliliams. Managing and
Using MySQL. 2nd Edition. O’Reilly .2002

Kompetensi Utama
1.

Mahasiswa memahami perintah DDL dan mampu mengimplementasikannya.

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

H a l 30

Data Definition Language

Pertanyaan Pendahuluan
Kerjakan tugas pendahuluan ini, jika sudah selesai, kumpulkan kepada asisten
anda. Waktu pengerjaan maksimal 15 menit.
1.
Sebutkan perintah-perintah yang dimiliki oleh DDL !
2.
Jelaskan apa itu primary key, foreign key, dan not null !
Praktik
Menciptakan Table
Dalam menciptakan (create) sebuah table, perhatikanlah susunan table yang
disajikan pada sebuah skema relasi. Sususan sebuah table terdiri atas nama
table, column, dan constraint yang mungkin terdapat pada table. Penting
untuk memprediksi record (data) yang akan disimpan pada tiap table,
sehingga pada saat mendefinisikan tipe data pada column akan tepat.
Soal
Perhatikan skema relasi berikut:
kasir
PK kode_kasir
nama_kasir
alamat
no_telp

Sesuai dengan skema relasi diatas, buatlah table di MySQL.
Langkah Penyelesaian
1.

14.
15.
16.
17.

Perhatikan nama table dan field yang terdapat pada skema diatas.
Pastikan nama table yang akan digunakan memenuhi aturan penamaan
table dan field.
2.
Prediksi nilai yang akan tersimpan pada tiap kolom
“kode_kasir” akan menyimpan kode kasir , dengan contoh : K123
“nama_kasir” akan menyimpan nama kasir, dengan contoh : Siti
“alamat” akan menyimpan alamat kasir, dengan contoh : jl. Ters. Buah Batu
no. 20
“no_telp” akan menyimpan nomor telepon kasir, dengan contoh :
02212345678
3.
Prediksi nilai akan digunakan untuk menentukan tipe data yang tepat dan
panjang karakter maksimal (length) yang akan disimpan pada setiap
field.
4.
Ciptakan (create) table tersebut dengan menggunakan sintak : CREATE
TABLE

Solusi Lengkap

H a l 31

Data Definition Language
Pastikan anda telah memilih database yang akan digunakan dengan perintah
USE namatable, disini yang digunakan adalah database penjualan.
Perintah DDL yang dapat digunakan untuk menyusun table “kasir” adalah sebagai
berikut:

Untuk menampilkan kembali struktur table yang sudah dibuat, dapat
digunakan perintah DESC. Contoh, dengan menggunakan perintah DESC
kasir pada Command Line, maka akan ditampilkan struktur table kasir
seperti berikut:

Memodifikasi Table (Menambahkan Column)
Struktur table yang sudah dibuat dapat dimodifikasi sesuai dengan
kebutuhan. Salah satu modifikasi yang dapat dilakukan adalah menambahkan
column. Perlu diingat bahwa modifikasi hanya dapat dilakukan jika table
sudah terbentuk.
Soal
Tambahkan sebuah column “tgl_lahir” yang akan menyimpan tanggal lahir
kasir. Nilai yang akan tersimpan pada column tersebut misalnya: 11-Feb1988.
Langkah Penyelesaian
1.

2.
3.

Perhatikan nama table yang akan dimodifikasi. Pastikan table
tersebut sudah terbentuk dengan cara menggunakan perintah
DESC.
Prediksi nilai yang akan tersimpan pada column yang akan ditambahkan.
Modifikasi table dengan menggunakan perintah DDL: ALTER TABLE …
ADD

Solusi Lengkap

Untuk melihat perubahan struktur table setelah SQL Statement diatas
dijalankan, dapat kembali menggunakan perintah DESC

H a l 32

Data Definition Language

Memodifikasi Table (Mengubah Tipe Data Column)
Pada saat mendefinisikan tipe data dan length pada sebuah table, haruslah
memperhatikan nilai yang akan tersimpan pada column tersebut. Akan tetapi,
pada kondisi tertentu, perubahan kebutuhan akan nilai yang disimpan bisa
jadi berubah setelah table sudah terbentuk.
Soal
Pada saat akan menyimpan sebuah nilai pada column “alamat” ternyata
ditemukan adanya masalah. Nilai “jln. Soekarno-Hatta no. 333” tidak dapat
tersimpan ke dalam column “alamat” karena panjang ( length) karakter yang
akan disimpan melebihi 25 karekter. Untuk itu, modifikasilah struktur table
“kasir”, khususnya pada column “alamat” sehingga bisa menyimpan nilai
yang panjang karakternya lebih dari 20.
Langkah Penyelesaian
Untuk mengubah tipe data dan length pada sebuah column, digunakan
perintah DDL: ALTER TABLE … MODIFY

Perlu diingat bahwa perintah DDL diatas tidak digunakan untuk merubah
nama column.
Memodifikasi Table (Mengubah Nama Column)
Selain mengubah tipe data dan length pada sebuah column, DDL juga dapat
digunakan untuk mengubah nama sebuah column. Pengubahan nama column
tidak akan mengubah tipe data dan length pada column tersebut.
Soal
Ubahlah nama column “alamat” menjadi “domisili”.

Langkah Penyelesaian
Untuk mengubah nama sebuah column, digunakan perintah DDL: ALTER
TABLE CHANGE ;

Memodifikasi Table (Menghapus Column)
Selain menambahkan column pada sebuah table, modifikasi table juga
memungkinkan perintah untuk menghapus column yang sudah tidak sesuai
dengan kebutuhan. Penghapusan column akan mengakibatkan terhapusnya
semua nilai yang tersimpan pada column tersebut.
Ketika melakukan penghapusan pada sebuah column harus memperhatikan
constraint yang dikenakan pada column tersebut.
Soal
Hapuslah column “domisili”
Langkah Penyelesaian
Untuk menghapus column, digunakan perintah DDL: ALTER TABLE … DROP
COLUMN

Memodifikasi Table (Menambahkan key)
Dalam sebuah basisdata relasional terdapat keterhubungan antara table yang satu
dengan table yang lain. Keterhubungan tersebut ditunjukkan dengan adanya
column yang merelasikan kedua table melalui hubungan referential (Primary Key –
Foreign Key).
Jika sebuah table yang seharusnya memiliki rujukan ke table lain terlanjur dibentuk
tanpa mendefinisikan foreign key- nya, maka DDL dapat digunakan untuk
mengubah table tersebut dan menambahkan foreign key yang sesuai.
Penting untuk memperhatikan tipe data pada column yang menjadi rujukan dan
urutan penciptaan table

Soal

H a l 34

Data Definition Language
Perhatikan diagram relationship berikut:

kasir
PK kode_kasir
nama_kasir
tgl_lahir
alamat
no_telp
FK kota_asal

kot
a
PK id_kota
nama_kot
a

Pada diagram relationship diatas, column “kota_asal” pada table “kasir” memiliki
rujukan ke column “id_kota” yang terdapat pada table “kota”

Langkah Penyelesaian
Untuk menyelesaikan permasalahan (soal) diatas, dapat digunakan langkahlangkah sebagai berikut:
1.
Bentuk (create) table “kota”
2.
Modifikasi table “kasir” dengan menambahkan column “kota_asal” yang
memiliki tipe data sama seperti tipe data pada column rujukan sekaligus
set column tersebut memiliki constraint foreign key.
3.
Sintak untuk menambahkan forreign key : ALTER TABLE namatable1
ADD FOREIGN KEY (column1) REFERENCES namatable2
(column2);
Solusi Lengkap
Untuk membentuk table “kota”, dapat menggunakan perintah DDL sebagai
berikut:

Untuk memodifikasi table “kasir” dengan menambahkan column
“kota_asal” sekaligus menunjuk column tersebut menjadi foreign key
dapat menggunakan perintah DDL sebagai berikut :

H a l 35

Data Definition Language

18.

Sintak untuk menambahkan primary key : ALTER TABLE namatable
ADD PRIMARY KEY (column)
Sintak untuk menambahkan unique key : ALTER TABLE namatable ADD
PRIMARY KEY (column1, column2, column N)
Sintak untuk menghapus primary key : ALTER TABLE namatable DROP
PRIMARY KEY (column)

19.
20.

Mengubah Nama Table Dan Menghapus Tabel
Sintak untuk menambahkan primary key : DROP TABLE namatable
Sintak untuk mengubah nama table : ALTER TABLE namatable RENAME
namatablelama TO namatablebaru
Pengamatan
1.

Tentukan tipe data yang tepat pada column “kode_kasir” jika nilai yang
akan disimpan pada column tersebut adalah:
Nilai yang akan

Tipe

Length

01
1
JKT

2.

Lakukan pengubahan tipe data pada column “kode_kasir” dengan
mempertimbangkan nilai yang akan disimpan sesuai pada no. 1
Perintah DDL untuk memodifikasi

Test Akhir
1.

Bila diketahui data tabel MySQL berikut. Nyatakan sintaks yang digunakan
untuk membangun tabel tersebut

H a l 36

Data Definition Language

2.

Perhatikan transformasi tabel berikut. Nyatakan sintaks SQL yang dibutuhkan
untuk melakukan perubahan tersebut.
Tabel asal

Tabel perubahan

3.

Perhatikan transformasi tabel berikut. Nyatakan sintaks SQL yang dibutuhkan
untuk melakukan perubahan tersebut.
Tabel asal

Tabel perubahan

4.

Perhatikan transformasi tabel berikut. Nyatakan sintaks SQL yang dibutuhkan
untuk melakukan perubahan tersebut.
Tabel Asal

H a l 37

Data Definition Language
Tabel perubahan

5.

Gunakan sintaks yang dimaksud untuk melakukan perubahan nama tabel
Asisten menjadi tabel Asisten_Lab
6.
Perhatikan transformasi tabel disamping berikut. Nyatakan sintaks SQL yang
dibutuhkan untuk melakukan perubahan tersebut.
Tabel asal

Tabel perubahan

7.

Berdasarkan tabel yang diketahui berikut. Sintaks apa yang digunakan untuk
menghapus tabel dokter
Diketahui tabel

Dan Tabel

Resume
Jurnal Pengamatan
Pahami Soal-soal yang terdapat pada Praktik, kemudian buatlah laporan
pengamatan yang terdapat pada bagian pengamatan.
Lain-lain
1.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum diakhiri
yang terdiri dari jurnal pengamatan dan hasil test akhir.

H a l 38

Data Definition Language
2.
3.

Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah
ditetapkan oleh asisten praktikum.
Untuk Tes Pendahuluan di Praktikum Selanjutnya dijadikan syarat memulai
praktikum, dengan tugas yaitu melengkapi database “penjualan” dengan
table beserta primary key dan foreign key nya.

H a l 39

Data Manipulation Language
Bab VI Data Manipulation Language
Identitas
Kajian
Data Manipulation Language
Topik
1.

Insert

2.

Update

3.

Delete

Referensi
1.

Nugroho Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Penerbit Andi. Yogyakarta

2.

Priyanto Rahmat.2002. Belajar Sendiri Menguasai MySQL 5. Elex Media
Komputindo. Jakarta

3.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.

4.

Randy J. Jarger, George Reese, Tim King, Hugh E. Wliliams. Managing and
Using MySQL. 2nd Edition. O’Reilly .2002

Kompetensi Utama
1.

Mahasiswa memahami perintah DML dan mampu mengimplementasikannya

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

H a l 40

Data Manipulation Language

Tugas Pendahuluan
Pada praktikum sebelumnya ditugaskan untuk melengkapi database
“penjualan” dengan memenuhi diagram relationship yang telah diberikan.
Tunjukkan kepada asisten praktikum dan tugas ini sebagai syarat untuk
praktikum minggu ini.
Praktik
Mengisi Data (Insert)
Soal
Isilah data-data berikut ke dalam table “barang” pada database ‘penjualan’
kd_barang
nm_barang
stok
harga_jual
Mk002

Indomie mie goreng iga
sapi

Mk016

12

1200

2

11000

Mn007

Frestea madu

22

5000

Sb029

Sabun cair Lux 250ml

18

9500

Sp011

Sampo sunsilk 100ml

13

7000

Langkah Penyelesaian
1.
2.

Perhatikan database dan nama table yang akan diisi data-datanya, pastikan
table tersebut sudah dibentuk dengan menggunakan DESC
Ada beberapa struktur sintak yang dapat digunakan untuk mengisi data.
INSERT INTO
Nama_Tabel
Format Menambah
VALUES (
Data Jika Semua Kolom
Data_kolom1,
Ingin Diisi
Data_kolom2,
Data_kolom3
);

INSERT INTO
Nama_Tabel
(Nama_Kolom1, Nama_Kolom2)
VALUES (
Data_kolom1,
Data_kolom2
);

Format Menambah
Data Jika Hanya Kolom
Tertentu Yang Diisi:

INSERT INTO
Nama_Tabel
VALUES
(Data_kolom1,Data_kolom2,Data_kol
om3),
(Data_kolom1,Data_kolom2,Data_kol
om3),
(Data_kolom1,Data_kolom2,Data_kol

Format Menambah
Data Jika Semua Kolom
Ingin Diisi dengan
beberapa baris
sekaligus.

H a l 41

Data Manipulation Language
om3);
Solusi Lengkap
Data pada baris pertama setiap kolomnya lengkap, maka sintak yang
digunakan adalah :
Data pada baris kedua ada kolom yang tidak terisi yaitu kolom ‘nm_barang’,
maka sintak yang digunakan adalah :

Data pada baris selanjutnya setiap kolomnya semua lengkap, maka untuk
lebih efisien sintak yang digunakan adalah :

Untuk melihat hasil data yang telah diisi dengan menggunakan sintak :
SELECT * FROM namatable;

Merubah Data (Update)
Soal
Pada table ‘barang’ ubahlah nama barang yang memiliki kode barang =
‘Mk016’ menjadi ‘Silver Queen’ !
Langkah Penyelesaian
1.
2.
3.
4.

Pastikan table ‘barang’ telah terisi dengan data
Analisa terlebih dahulu apa yang akan dirubah dan syarat perubahan datanya
Data yang akan dirubah adalah nama barang = ‘Silver Queen’, dan syarat
perubahan datanya adalah kode barang = ‘Mk016’
Sintak dasar merubah ada adalah :
UPDATE
Nama_Tabel
SET
Nama_Kolom = ‘data_baru’
WHERE
syarat_perubahan_data;

Solusi Lengkap

H a l 42

Data Manipulation Language

Hasil perubahannya :

Menghapus Data (Delete)
Soal
Pada table ‘barang’, hapuslah data yang memiliki kode barang = ‘Mn007’
Langkah Penyelesaian
1.
2.
3.
4.

Pastikan table ‘barang’ telah terisi dengan data
Analisa terlebih syarat perubahan datanya
Data yang akan dihapus memiliki syarat adalah kode barang = ‘Mn007’
Sintak dasar merubah ada adalah :
DELETE FROM
Nama_Tabel
WHERE
syarat_perubahan_data;

Solusi Lengkap

Hasilnya :

Pengamatan
Isilah setiap table yang sudah anda buat dengan data minimal 3 baris
Tes Akhir
Di asumsikan ada 2 tabel yang memiliki kolom sebagai berikut :
pelanggan
id_plg
nama_plg
alamat
Email

Produk

H a l 43

Data Manipulation Language
id_produk

nama_prd

Jumlah

harga

1.

Tuliskan sintaks yang dimaksud untuk memunculkan table berikut

2.

Tuliskan sintaks yang dimaksud untuk memunculkan table berikut

3.

Tuliskan sintaks yang dimaksud untuk memunculkan perubahan table
berikut
Tabel awal

Tabel perubahan

4.

Tuliskan sintaks yang dimaksud untuk memunculkan perubahan table
berikut
Tabel awal

Tabel perubahan

5.

Tuliskan sintaks yang dimaksud untuk memunculkan perubahan table
berikut

H a l 44

Data Manipulation Language
Tabel awal

Tabel perubahan

6.

Tuliskan sintaks yang dimaksud untuk memunculkan perubahan table
berikut
Tabel awal

Tabel perubahan

7.

Tuliskan sintaks yang dimaksud untuk memunculkan perubahan table
berikut
Tabel awal

Tabel perubahan

Resume
Praktik Pengamatan
Pahami Soal-soal yang terdapat pada Praktik, kemudian lakukan tugas yang
terdapat pada bagian pengamatan.
Lain-lain

H a l 45

Data Manipulation Language
1.
2.
3.

Kumpulkan jawaban anda kepada para asisten sebelum praktikum diakhiri
yang terdiri dari hasil test akhir.
Praktik pengamatan diperlihatkan langsung hasilnya kepada asisten
praktikum
Media pengerjaan dan pengumpulan bebas, ikuti aturan yang telah
ditetapkan oleh asisten praktikum.

H a l 46

Select Statement
Bab VII Select Statement
Identitas
Kajian
Seleksi Data
Topik
1.

Data integrity constraint

Referensi
1.

Nugroho Adi. 2011. Perancangan dan Implementasi Sistem Basis Data.
Penerbit Andi. Yogyakarta

2.

Priyanto Rahmat.2002. Belajar Sendiri Menguasai MySQL 5. Elex Media
Komputindo. Jakarta

3.

Abraham Silberschatz, Henry F. Korth. Database System Concepts 3rd Edition.
1999.

4.

Randy J. Jarger, George Reese, Tim King, Hugh E. Wliliams. Managing and
Using MySQL. 2nd Edition. O’Reilly .2002

Kompetensi Utama
1.

Mahasiswa mampu menyajikan informasi yang terismpan pada table melalui
perintah SELECT

Lama Kegiatan Praktikum
1.

Pertemuan Terbimbing : 1 x 120 menit

2.

Kegiatan Mandiri : 2 x 120 menit

Parameter Penilaian
1.

Hasil Pengamatan

2.

Tugas Akhir

40%

60%

H a l 47

Select Statement
Pertanyaan Pendahuluan
1.
2.
3.
4.

Jelaskan kegunaan dari DML statement : INSERT, UPDATE, DELETE dan SELECT
Apa kegunaan * (bintang) pada klausa SELECT?
Sebutkan kegunaan klausa WHERE pada SQL Statement !
Sebutkan kegunaan dari operator pembanding :
1.
BETWEEN
2.

3.
!>
4.
AND
5.
Apa perbedaan wildcard % (percent) dan _ (underscore) yang digunakan
pada operator pembanding LIKE ?

Praktik
Database yang digunakan pada praktikum untuk penyajian (seleksi) informasi
yang tersimpan pada table adalah ‘penjualan. Secara lengkap diagram relasi
yang menggambarkan hubungan antar table pada database ‘penjualan’ adalah
sebagai berikut :

Seleksi Data
Untuk menyajikan informasi (seleksi data) yang tersimpan pada table,
perintah SQL yang digunakan adalah SELECT. Penyajian informasi melalui
perintah SELECT tidak akan mempengaruhi perubahan data yang tersimpan
pada table. Hasil yang dikembalikan pada saat menjalan SQL Statement
merupakan gambaran data atau informasi yang tersimpan pada table yang
diakses, tanpa merubah data yang tersimpan didalamnya.
Perintah dasar SELECT mengikuti pola (pattern) sebagai berikut :
SELECT daftar_field
FROM nama_tabel
[WHERE kriteria]
Jika akan menampilkan nilai pada semua column pada table, maka pada
klausa SELECT digunakan * (bintang). Sedangkan jika kita hanya akan
menampilkan nilai pada beberapa column saja pada table, maka pada klausa
SELECT disebutkan nama setiap column yang akan disajikan nilainya.
Soal
1.
Tampilkan semua data kasir
2.
Tampilkan nama dan tanggal lahir kasir
Langkah Penyelesaian

H a l 48

Select Statement
1.

2.

Untuk menyajikan informasi yang dimaksud pada soal, kita harus mengetahui
dengan jelas struktur suatu database dan kegunaan tiap table serta column
pada table tersebut.
Umumnya, kata “semua” dimaksudkan untuk menyajikan nilai yang tersimpan
pada semua column pada table sedangkan jika hanya beberapa column saja
yang akan disajikan, maka disebutkan secara eksplisit column apa saja yang
akan disajikan.

Solusi Lengkap
1.

Untuk menyelesaikan persoalan nomer 1, digunakan SQL Statement sebagai
berikut :
Maka hasilnya :

2.

Untuk menyelesaikan persoalan no.2 digunakan SQL Statement sebagai
berikut :

Menggunakan Operator Aritmatika
Untuk kebutuhan tertentu, data atau informasi yang ditampilkan dapat diolah
mengguanakn operator aritmatika tertentu. Operator aritmatika dapat
dikenakan pada column yang mempunyai tipe data numerik atau tipe data
tanggal (terbatas pada operator + dan -). Jika nilai yang tersimpan pada
column adalah NULL, maka hasil operasi aritmatika akan mengembalikan nilai
NULL.
Operator aritmatika yang dapat digunakan adalah :
Operato Kegunaan
r
+

Penambaha
n

-

Penguranga
n

H a l 49

Select Statement

Soal

*

Perkalian

/

Pembagian

Penggunaan operator aritmatika untuk mengolah informasi yang disajikan, tidak
mempengaruhi nilai (record) yang tersimpan pada table.
Tampilkan nama barang, harga satuan dan harga setiap lusinnya

Langkah Penyelesaian
1.

2.

Column yang menyimpan informasi nama barang adalah column ‘nm_barang,
sedangkan column yang menyimpan informasi harga satuan adalah column
‘harga_jual’
Untuk menghitung harga selusin, digunakan rumus 1 lusin = 12 buah, maka
harga_jual * 12

Solusi Lengkap

Agar penyajian informasi lebih informative, khususnya pada penamaan
column heading, kita dapat menambahkan alias untuk menggantikan
column heading yang kurang informative. Contoh : nama column
‘harga_jual*12’ pada column heading dapat diganti dengan ‘harga 1lusin’
menggunakan sintak berikut :

Mengurutkan Penyajian Data
Hasil eksekusi sintak mungkin menghasilkan data atau informasi yang tidak
terurut berdasarkan column tertentu. Untuk mengurutkan penyajian data,
dapat ditambahkan klausa ORDER BY di akhir sintak. Mode pengurutan yang
dapat dipilih adalah ASC (terurut menaik) atau DESC (terurut menurun),
dengan nilai default pengurutan adalah ASC.
Soal

H a l 50

Select Statement
Tampilkan nama barang dan harganya, informasi yang ditampilkan diurutkan
secara menaik (ASC) berdasarkan harga.
Langkah Penyelesaian
1.

2.

Column yang menyimpan informasi nama barang adalah ‘nm_barang’,
sedangkan column yang menyimpan informasi harga barang adalah column
‘harga_jual’ pada table ‘barang’
Untuk mengurutkan data yang disajikan, ditambahkan klausa ORDER BY pada
akhir sintak.

Solusi Lengkap
Untuk menyelesaikan persoalan diatas, digunakan sintak sebagai berikut :

Klausa Where
FROM digunakan untuk menentukan table yang menyimpan column
WHERE digunakan untuk membatasi informasi yang akan disajikan dengan
menambahkan kondisi-kondisi yang disyaratkan. Setiap kondisi akan dicek
nilai kebenarannya (Boolean). Dengan demikian, record yang dikembalikan
oleh SQL Statement hanyalah record yang memenuhi kondisi (nilai kebenaran
kondisi adalah TRUE)
Kondisi yang ditambahakan pada klausa WHERE setidaknya mengandung
operator pembanding sebagai berikut :
Operator
Penjelasan
=
Sama dengan
< >, != Tidak sama dengan
<
Kurang dari
>
Lebih besar dari
=
Lebih dari atau sama dengan
!>
Tidak lebih besar dari
!<
Tidak lebih kecil dari
BETWEEN Antara dua nilai yang ditentukan
LIKE
Menyesuaikan nilai yang ditentukan
AND
Merangkai criteria pencarian

21.
22.
Soal

Operator LIKE digunakan untuk menampilkan record yang sesuai dengan pola
pencarian menggunakan karakter wildcard. Karakter wildcard yang dapat
digunakan adalah % (percent) dan _ (underscore), dimana :
% menandakan karakter apapun (jumlah karakter 0 – n).
_ menambahkan sebuah karakter

H a l 51

Select Statement
1.
2.
3.
4.

Tampilkan
Tampilkan
Tampilkan
Tampilkan

nama barang dan harga yang memilki harga >= 3500
nama barang dan stok yang memiliki stok antara 5 sampai 15
kode dan nama barang yang memiliki kode diawali dengan ‘Mk’
nomer nota dan total belanja pada tanggal 19 Januari 2014

Langkah Penyelesaian
1.
2.

Untuk menyajikan informasi yang dimaksud dengan soal, harus ditambahkan
kondisi yang disyaratkan
Kondisi yang ditambahkan harus menggunakan operator pembanding yang
tepat
1.
Kata kunci kondisi pada soal nomer 1, memilki harga >= 3500
identik dengan harga_jual >= 3500
2.
Kata kunci kondisi pada soal nomer 2, memiliki stok antara 5
sampai 15 identik dengan stok between 5 and 15
3.
Kata kunci kondisi pada soal nomer 3, memiliki kode diawali
dengan ‘Mk’ identic dengan kd_barang like ‘Mk%’
4.
Kata kunci kondisi pada soal nomer 4, pada tanggal 19 Januari
2014 identik dengan tgl_transaksi = 19-01-2014

Solusi Lengkap
1.

Untuk menyelesaikan persoalan nomer 1, digunakan SQL Statement sebagai
berikut :

2.

Untuk menyelesaikan persoalan nomer 2, digunakan SQL Statement sebagai
berikut :

3.

Untuk menyelesaikan persoalan nomer 3, digunakan SQL Statement sebagai
berikut :

H a l 52

Select Statement

4.

Untuk menyelesaikan persoalan nomer 4, penulisan tanggal menggunakan
format YYYYMD = ‘20140119”. Sehingga digunakan SQL Statement sebagai
berikut :

Pengamatan
Cobalah sintak berikut, kemudian jelaskan hasil eksekusi dari sintak tersebut :
1.
SELECT nm_barang, harga_jual, harga_jual*12*(10/100) from barang
2.
SELECT kd_barang, nm_barang/12 FROM barang;
3.
SELECT nm_barang, stok * harga_jual FROM barang;
4.
SELECT kd_barang, nm_barang FROM barang ORDER BY nm_barang,
kd_barang DESC;
5.
SELECT nm_barang, harga_jual FROM barang WHERE harga_jual = 9500 OR
harga_jual = 13000;
6.
SELECT no_nota, total_jual FROM transaksi WHERE kasir LIKE ‘_01’
Test Akhir
Buatlah sintak untuk menyelesaikan persoalan berikut :
1.
Menampilkan nama barang, harga