Anda di halaman 1dari 86

Modul

Pokok Bahasan
Environment MySQL, XAMPP dan PHP MyAdmin
Mode console pada MySQL
Membuat database baru di MySQL
Membuat tabel baru di MySQL
Menghapus database dan tabel di MySQL
Tujuan
Mahasiswa mengenali bagian-bagian dari MySQL , XAMPP
dan PHP MyAdmin
Mahasiswa dapat mengunakan MySQL dalam mode console
Mahasiswa dapat membuat database baru memalalui
console MySQL sekaligus melakukan pengahapusan
database
A.
Materi
Mahasiswa dapat membuat tabel baru memalalui console
1. Pengenalan
MySQL
MySQL sekaligus
melakukan pengahapusan tabel
MySQL adalah sebuah perangkat lunak sistem manajemen

basis data SQL (bahasa Inggris:

Database Management

System) atau DBMS yang multithread, multi-user. MySQL AB


membuat MySQL tersedia sebagai perangkat lunak gratis di
bawah lisensi GNU General Public License (GPL), tetapi mereka
juga menjual dibawah

lisensi komersial untuk kasus-kasus

dimana penggunaannya tidak cocok dengan penggunaan GPL.

Tidak seperti PHP atau Apache yang merupakan software yang


dikembangkan oleh komunitas umum, dan hak cipta untuk
kode sumber dimiliki oleh penulisnya masing-masing, MySQL
dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia yaitu MySQL AB. MySQL AB memegang penuh hak
1 STMIK - Modul Sistem Database I

cipta hampir atas semua kode sumbernya. Kedua orang


Swedia dan satu orang Finlandia yang mendirikan MySQL AB
adalah: David Axmark, Allan Larsson, dan Michael "Monty"
Widenius.
2. Software Pendukung mySQL
Ada banyak software yang mendukung untuk menggunakan
mySQL.Tapi kali ini hanya membahas salah satunya yaitu
tentang XAMPP.

Fungsinya

adalah

sebagai

server

yang

berdiri

sendiri

(localhost), yang terdiri atas program Apache HTTP Server,


MySQL database, dan penerjemah bahasa yang ditulis dengan
bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan
singkatan dari X (empat sistem operasi apapun), Apache,
MySQL, PHP dan Perl.
Bagian-bagian Penting XAMPP
-

htdocs
Folder tempat

meletakkan

berkas-berkas

yang

dijalankan, seperti berkas PHP, HTML dan skrip lain.

2 STMIK - Modul Sistem Database I

akan

KontrolPanel
Berfungsi untuk mengelola layanan (service) XAMPP.Seperti
menghentikan (stop) layanan, ataupun memulai (start).

phpMyAdmin
Merupakan bagian untuk mengelola basis data MySQL yang
ada dikomputer. Untuk membukanya, buka browser lalu
ketikkan alamat di adrees bar
http://localhost/phpmyadmin/
atau
127.0.0.1/phpmyadmin/

maka akan muncul halaman phpMyAdmin seperti berikut :

3 STMIK - Modul Sistem Database I

B. Praktikum
Semua pengelolahan database dapat dilakukan melalui jendela
phpMyAdmin

akan

tetapi

pada

prktikum

ini,

semua

pengelolahan database akan dilakukan di console dengan


menggunakan

Command

Prompt

dari

windows.

Hal

ini

bertujuan untuk melatih mahasiswa dalam penggunaan script


di MySQL.
Praktikum1 : Menjalankan MySQL di Console
Ikutilah langkah-langkah praktikum berikut ini untuk masuk ke
dalam Console MySQL :
1. Jalankan software XAMPP.
Klik Start Program Apache Friends XAMPP XAMPP
Control Panel
Makan muncul jendela XAMPP Control Panel Application
2. Untuk menjalankan service MySQL, klikStart pada pilihan
mySQL. Pastikan juga statusnya sudah Running.

4 STMIK - Modul Sistem Database I

3. Untuk masuk ke console MySQL, Anda harus masuk dulu ke


Command Prompt Windows

Sehingga akan muncul jendela Command Promptsebagai


berikut :

4. Kemudian masuk ke direktori mysql\bin di xampp dengan


caramasuk terlebih dahulu ke direktori paling atas dengan
perintah
cd\kemudiantekan enter
5 STMIK - Modul Sistem Database I

Kemudian masuk ke direktori xampp


cd xampp\mysql\binkemudiantekan enter

5. Setelah berhasil masuk ke direktori yang dituju, lanjut untuk


log in ke mysql dengan cara
mysql u root p
Jika MySQL meminta password maka isikan root atau
langsung tekan enter (tanpa password)

Jika tampilan diatas telah muncul maka Anda sudah berhasil


masuk ke dalam servce MySQL.Well Done
Praktikum2 : Membuat Database Baru Di MySQL
Selanjutnya adalah membuat database baru di MySQL. Ikutilah
langkah-langkah berikut ini :
1. Sintak untuk membuat database baru adalah :
CREATE DATABASE Nama_Database;
Sekarang buatlah database baru dengan nama
db_praktikum

6 STMIK - Modul Sistem Database I

2. MySQL dapat menampung banyak sekali database. Untuk


melihat daftar database yang telah dibuat di dalam MySQL
gunakan perintah :
SHOW DATABASES;

Database db_praktikum telah masuk ke dalam MySQL.


Praktikum 3 : Membuat Tabel Baru Di MySQL
Setelah membuat database selanjutnya adalah membuat tabel
di dalam database db_praktikum.
Sintak membuat tabel baru adalah :
CREATETABLE nama_tabel(
Kolom_1 typedata,
Kolom_2 typedata,
Kolom_3 typedata,
Kolom_n typedata
);
Untuk

memulai

db_praktikummaka

membuat
database

tabel
tersebut

di

database

harus

diaktifkan

terlebih dahulu dengan sintak


USE Nama_Database;
Ikutilah langkah-langkah sebagai berikut ini :
1. Aktifkan database db_praktikum

2. Sekarang

buatlah

tabel

tb_mahasiswadengan kolom :

7 STMIK - Modul Sistem Database I

baru

dengan

nama

Kolom
Nim
Nama
Alamat
Telp
JK
Jurusan
Kota_As
al

Tipe Data
VarChar(10)
VarChar(10
0)
VarChar(10
0)
VarChar(15)
Char
VarChar(25)
VarChar(50)

Praktikum 4 : Membuat Tabel Dengan Primary Key Di


MySQL
Primay key digunakan untuk mengidentifikasi data unik dalam
tabel database.
Sintaknya adalah sebagai berikut :
CREATETABLE nama_tabel(
Kolom_1 typedata PRIMARY KEY NOT NULL,
Kolom_2 typedata,
Kolom_3 typedata,
Kolom_n typedata
);
Masih pada database db_praktikum, buatlah tabel baru
dengan namatb_matakuliah,
Kolom
Kode_M
K
Nama_M
K
SKS
Semeste
r

Tipe Data
VarChar(10) PRIMARY
KEY
VarChar(50)
Int
Int

8 STMIK - Modul Sistem Database I

Tabel yang sudah dibuat dapat dilihat bentuk/deskripsinya


dengan DESC makan akan terlihat properties dari tabel
tersebut.
Sintaknya adalah :
DESC nama_tabel;
Contoh untuk melihat propertis tb_mahasiswa

Praktikum 5 : Menghapus Database dan Tabel Di MySQL


Untuk menghapus database gunaakan sintak :
DROP DATABASE Nama_Database;
Sedangkan sintak untuk menghapus tabel adalah :
DROP TABLE Nama_Tabel;
Praktikum 6 : Cara membackup database Di MySQL
Database db_praktikum ini akan kita gunakan seterusnya
sampai akhir pertemuan. Sehingga database ini perlu di back
up. Ikutilah langkah-langkah berikut ini :
1. Jalankan service APACHE di XAMPP Control Panel
2. Buka browser seperti Mozzila, Chrome dll
3. Pada alamat URL ketikan : localhost/pypmyadmin/
4. Kemudian klik link Databases

9 STMIK - Modul Sistem Database I

5. Setelah tampil jendela berikut ini, klik link Eksport dan


lanjutkan dengan klik tombol Go. Pastikan pada pilihan
format anda pilih SQL.

6. Pada jendela yang keluar pilih option Save File dan klik
tombol Ok

10 STMIK - Modul Sistem Database I

7. Buka Windows Explorer pada folder Download. File SQL


anda telah tersimpan pada folder ini.

8. Simpan file ini pada flashdisk anda.


Selanjutnya untuk memasukan kembali ke MySQL ikuti
langkah berikut ini :
1. Buka phpmyadmin
2. Buat database baru dengan namadb_praktikum. Jika di
MySQL telah ada database dengan nama tersebut maka
hapus terlebih dahulu.
Klik tombol Create

3. Setelah database terbentuk, klik database db_praktikum


Klik link Import

11 STMIK - Modul Sistem Database I

4. Kemudian Klik tombol Browse dan pilih file


db_praktikum.sql

5. Klik Open dan Klik tombol Go


Inform
Database dan tabel yang sudah dibuat dapat dilihat melalui
halaman phpMyAdmin

Secara fisik database disimpan pada folder :


Tugas Mandiri

C.

1. Buatah database dengan format nama database :


nim_perpustakaan
2. Pada database tersebut buatlah dua buah tabel dengan struktur
sebagai berikut :
tb_tipe_anggota.

12 STMIK - Modul Sistem Database I

Setelah tabel dibuat, tampilkan struktur tabelnya

Kolom
KD_Tipe

Tipe Data
VarChar(1
0)
Nama_Tipe VarChar(1
00)
Max_Pinja
Int
m
Lama_Pinj Int
am
Denda
Int
tb_kategori_buku

Kolom
KD_Kategori
Nama_Kate
gori

Tipe Data
VarChar(1
0)
VarChar(1
00)

Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri01.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Berapa maksimal database yang bisa dibuat di MySQL?
2. Dalam satu database berapa maksimal jumlah tabael yang
disa dimasukan?
3. Dalam satu tabel berapa maksimal jumlah kolom yang bisa
dibuat?
4. Dalam satu tabel berapa maksimal jumlah record yang bisa
dibuat?
*)Jawaban diketik di notepad dan diberi nama dengan format :
NIM_Nama_TakeHome01.txtdandikumpulkan minggu berikutnya
ketika pre test

13 STMIK - Modul Sistem Database I

Modul
Pokok Bahasan
Tipe data dalam MySQL
Operasi INSERT
Operasi SELECT

Tujuan
Mahasiswa mengenali tipe-tipe datadalam MySQL
Mahasiswa dapat membuat tabel dengan beberapa tipe
data
Materi
Mahasiswa dapat menambahkan data baru ke dalam tabel
A.
Pada
modul
satu INSERT
telah dijelaskan bagaimana cara membuat
dengan
perintah
Mahasiswa dapat menampilkan data dari tabel dengan
database dan tabel baru. Dan modul ini akan dibahas tentang
tipe data dan operasi Insertdan Select.
1. Tipe Data Dalam MySQL
Dalam MySQl dikenal beberapa jenis tipe data.Berikut ini
adalah

jenis-jenis

tipe

data

dalam

MySQL

beserta

keterangannya.
a. Tipe Data Numeric
Tipe data numerik digunakan untuk menyimpan data
numeric (angka).Ciri utama data numeric adalah suatu
data

yang

memungkinkan

untuk

dikenai

operasi

aritmatika seperti pertambahan, pengurangan, perkalian


dan pembagian. Berikut ini tipe field (kolom) di MySQL
yang termasuk ke dalam kelompok tipe numerik:
Jenis

Keterangan

TINYINT

Digunakan untuk
menyimpan data
bilangan bulat
positif dan negatif
Digunakan untuk
menyimpan data
bilangan bulat

SMALLI
NT

14 STMIK - Modul Sistem Database I

Ukur
an
1 byte
(8 bit)

Range

2 byte
(16
bit)

-32.768 s/d
32.767

-128 s/d 127

EDIUMI
NT

INT

BIGINT

FLOAT

DOUBLE

DECIMA
L

positif dan negatif


Digunakan untuk
menyimpan data
bilangan bulat
positif dan negatif
Digunakan untuk
menyimpan data
bilangan bulat
positif dan negatif
Digunakan untuk
menyimpan data
bilangan bulat
positif dan negatif
Digunakan untuk
menyimpan data
bilangan pecahan
positif dan negatif
presisi tunggal
Digunakan untuk
menyimpan data
bilangan pecahan
positif dan negatif
presisi ganda
digunakan untuk
menyimpan data
bilangan pecahan
positif dan negatif

3 byte
(24
bit

-8.388.608 s/d
8.388.607

4 byte
(32
bit)

2.147.483.64
8 s/d
2.147.483.64
7
9,22 x 1018

8 byte
(64
bit)
4 byte
(32
bit)

3.402823466
E+38 s/d
-1.175494351
E-38

8 byte
(64
bit)

-1.79...E+308
s/d -2.22...E308

8 byte
(64
bit)

:
-1.79...E+308
s/d -2.22...E308

b. Tipe Data Date and Time


Tipe data date dan time digunakan untuk menyimpan
data tanggal dan waktu. Berikut ini tipe field (kolom) di
MySQL yang termasuk ke dalam kelompok tipe date dan
time :
Jenis

Keterangan

DATE

Digunakan untuk
menyimpan data
tanggal

TIME

Digunakan untuk

15 STMIK - Modul Sistem Database I

Ukur
an
3 byte

3 byte

Range
1000-01-01
s/d 9999-1231 (YYYY-MMDD)
-838:59:59 s/d

DATETI
ME

YEAR

menyimpan data
waktu
Digunakan untuk
menyimpan data
tanggal dan waktu
Digunakan untuk
menyimpan data
tahun dari tanggal

3 byte

3 byte

+838:59:59
(HH:MM:SS)
1000-01-01
00:00:00' s/d
'9999-12-31
23:59:59'
1900 s/d 2155

c. Tipe Data String


Tipe data string digunakan untuk menyimpan data string
(text). Berikut ini tipe field (kolom) di MySQL yang
termasuk ke dalam kelompok tipe string:
Jenis

Keterangan

CHAR

Digunakan untuk
menyimpan data
string ukuran
tetap
Digunakan untuk
menyimpan data
string ukuran
dinamis

VARCHAR

Ukur
an
-

Range

0 s/d 255
karakter
(versi 4.1), 0
s/d 65.535
(versi 5.0.3)
0 s/d 255
karakter
(versi 4.1), 0
s/d 65.535
(versi 5.0.3)
0 s/d 65.535
(216 - 1)
karakter
0 s/d 224 - 1
karakter

TINYTEXT

Digunakan untuk
menyimpan data
text

TEXT

Digunakan untuk
menyimpan data
text
digunakan untuk
menyimpan data
text
Digunakan untuk
menyimpan data
text

MEDIUMT
EXT
LONGTEX
T

0 s/d 255
karakter

0 s/d 232 - 1
karakter

d. Tipe Data Biner (BLOB)


Tipe data biner(blob) digunakan untuk menyimpan data

16 STMIK - Modul Sistem Database I

biner. Tipe ini biasanya digunakan untuk menyimpan


kode-kode biner dari suatu file atau object. BLOB
merupakan singkatan dari Binary Large Object. Berikut ini
tipe field (kolom) di MySQL yang termasuk ke dalam
kelompok tipe blob:
Jenis

Keterangan

BIT

Digunakan untuk
menyimpan data
biner
Digunakan untuk
menyimpan data
biner
Digunakan untuk
menyimpan data
biner
Digunakan untuk
menyimpan data
biner
Digunakan untuk
menyimpan data
biner
Digunakan untuk
menyimpan data
biner

TINYBLOB

BLOB

MEDIUMB
LOB
LONGBLO
B

Ukur
an
-

Range

255 byte

216 - 1 byte

224 - 1 byte

224 - 1 byte

232 - 1 byte

64 digit biner

e. Tipe Data Lainnya


Selain tipe data di atas, MySQL juga menyediakan tipe
data yang lain. Tipedata di MySQL mungkin akan terus
bertambah seiring dengan perkembangan versi MySQL.
Berikut ini beberapa tipe data tambahan MySQL:
Jenis

Keterangan

ENUM

Enumerasi
(kumpulan data)

SET

Combination
(himpunan data)

17 STMIK - Modul Sistem Database I

Ukur
an
-

Range
Sampai
dengan
65535 string
sampai
dengan 255
string

anggota

2. Operasi INSERT
Perintah Insert digunakan untuk menambahakan data baru ke
dalam tabel.Bentuk umum perintah SQL untuk menambahkan
record atau data ke dalam suatu tabel adalah sebagai berikut :
INSERT INTO nama_tabel
VALUES(nilai1,nilai2,nilai3,....);
Perintah insert diatas digunakan apabila proses penambahan
record dilakukan pada seluruh field atau kolom dalam tabel.
Apabila proses penambahan record dilalukan untuk beberapa
field atau kolom tertentu saja maka bentuk sintaknya adalah :
INSERT INTO nama_tabel(kolom1,kolom2,...)
VALUES(nilai1,nilai2,...);
Untuk menambah beberapa data sekaligus ke dalam tabel
dapat menggunakan sintak sebagai berikut :
INSERT INTO nama_tabel
VALUES(nilai1,nilai2,...),(nilai1,nilai2,...);
Atau
INSERT INTO nama_tabel(kolom1,kolom2,...)
VALUES(nilai1,nilai2,...),(nilai1,nilai2,...);
Untuk data nilai dari data String harus diapit dengan tanda
(petik satu).
3. Operasi SELECT
Perintah

SELECT

digunakan

untuk

menampilkan

sesuatu.Sesuatu di sini bisa berupa sejumlah data dari tabel


dan bisa juga berupa suatu ekspresi.Dengan SELECT kita bisa
mengatur tampilan atau keluaran sesuai tampilan yang
diinginkan.Sintaxnya adalah :
Untuk menampilkan semua kolom dalam tabel
SELECT * FROM nama_tabel;
Untuk menampilkan kolom-kolom tertentu dalam tabel
SELECT Kolom1, Kolom2, KolomN FROM nama_tabel;

18 STMIK - Modul Sistem Database I

4. Operasi SELECT dengan syarat


Operasi select dengan syarat digunakan untuk menampilkan
data tertentu dari tabel. Sintaknya adalah sebagai berikut :
SELECT * FROM nama_tabel WHERE Syarat;
5. Operasi SELECT dengan syarat dan operasi logika
Syarat pada operasi select dapat berisi beberapa syarat
sekaligus yang dihubungkan dengan operator logika seperti
AND atau OR. Dengan sintak sebagai berikut :
SELECT * FROM nama_tabel WHERE Syarat1 AND Syarat2;
SELECT * FROM nama_tabel WHERE Syarat1 OR Syarat2;
SELECT * FROM nama_tabel WHERE (Syarat1 AND Syarat2)
OR Syarat3;
Untuk perintah SELECT lebih lanjut akan dibahas pada modulmodul berikutnya.
B. Praktikum
Pada praktkum ini kita akan melanjutkan praktikum pada
modul satu. Copykan database Anda dari flashdisk ke folder
C:\xampp\mysql\data.
Praktikum 1 : Membuat Tabel Baru
Tambahkan tabel baru dengan nama

tb_asistendengan

struktur tabel sebagai berikut :


Kolom
ID
Nama
Alamat
Tgl_Lahi
r
JK
Jurusan
Umur

Tipe Data
VarChar(10)
Primary
Key
VarChar(100)
VarChar(100)
Date
Char
VarChar(25)
TINYINT

Praktikum 2: Insert Data Ke Tabel


Masukan data berikut ini ke tabel tb_mahasiswa satu per satu
12201456 Hendrik Malang
081123456 L
TI
Manado
12201123 Yusuf Malang 082123456 L
TI
12201789 Rendy
Malang
083123456 L
12201666 Ida
Malang 084123456 P
TI

19 STMIK - Modul Sistem Database I

Blitar
TI
Blitar
Kediri

Selanjutnya masukan 2 data mahasiswa berikut ini secara


bersamaan :
12201333 Erika Malang
12201444 Nia Malang

085123456 P
086123456 P

TI
TI

Balikpapan
Samarinda

Dengancara yang sama masukan data berikut ini ke dalam


tb_matakuliah
SD
Sistem Database

20 STMIK - Modul Sistem Database I

PBO
PT

Pemrograman Berorientasi Objek


Pemrograman Terstruktur

2
2

6
4

Dan masukan pula data berikut ini ke tabel tb_asisten


01 Yoga Sukun
1990-12-12 L
TI
21
02 Dika Suhat1991-03-05 L
TI
22
03 Bima Suhat1989-09-03 L
TI
25
04 Nene Candi 1991-04-03 P
TI
20
05 Patma
Sukun
1990-09-05 P
TI
24
Praktikum 3 :Operasi SELECT
Menampilkan seluruh data dari tabel tb_mahasiswa

Menampilkan kolom nama, alamat, jurusan dan kota asal dari


tabel tb_mahasiswa

Praktikum 4 : Operasi SELECT dengan syarat


Menampilkan kolom nama, alamat, jurusan dan kota asal dari
tabel tb_mahasiswa yang kota asalnya berasal dari Blitar.

21 STMIK - Modul Sistem Database I

Menampilkan semua data dari tabel tb_matakuliah yang


dimana semester dibawah 6.

Praktikum 4 : Operasi SELECT dengan syarat dan


operasi logika
Menampilkan semua data dari tabel tb_matakuliah yang
dimana semester adalah 6 DANsks adalah 2.

Inform
Penggunaan tipe data yang tepat akan menghemat storage
anda
Tugas
Mandiri
Untuk perintah insert pada data Date menggunak format YYYY

C.

1. Masukan data berikut ini ke tabel tb_tipe_anggota


TA-01 Dosen
3
5
500
TA-02 Mahasiswa
2
3
1000
TA-03 Mahasiswa TA
4
7
500
TA-04 Umum
2
4
2000
2. Masukan data berikut ini ke tabel tb_kategori_buku
001 Sistem-sistem
002 Pemrograman
003 Agama
004 Matematika
005 Bahasa

22 STMIK - Modul Sistem Database I

3. Tampilkan semua data dari tabel tb_tipe_anggota


4. Tampilkan kolom Kode_Tipe dan Nama_Tipe data dari tabel
tb_tipe_anggota
5. Tampilkan semua data dari tabel tb_tipe_anggota yang
lama pinjamnya antara 5 dan 7
6. Tampilkan semua data dari tabel tb_tipe_anggota yang max
pinjamnya adalah 2
7. Tampilkan semua data dari tabel tb_kategori_buku
Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri02.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Sebutkan versi rilis MySQL dari pertama sampai rilis
terakhir?
2. Pada sistem operasi apa sajakan MySQL dapat berjalan?
*) Jawaban diketik di notepad dan diberi nama dengan format :
NIM_Nama_TakeHome02.txt dan dikumpulkan minggu berikutnya
ketika pre test

Modul

Pokok Bahasan

Operasi UPDATE
Operasi DELETE
Operasi SELECT (lanjutan)
Tujuan

Mahasiswa dapat mengperbarui data pada tabel dengan

Mahasiswa dapat menghapus data dari tabel dengan


perintah DELETE

STMIK - UPDATE
Modul Sistem Database I
23perintah

A. Materi
Setelah mengenal operasi INSERT dan SELECT maka pada
modul praktikum 3 ini akan dibahas tentang operasi UPDATE
dan DELETE.
1. Operasi UPDATE
Proses update bisa sewaktu-waktu dilakukan jika terdapat data
atau record dalam suatu tabel yang perlu diperbaiki. Proses
update ini tidak menambahkan data (record) baru, tetapi
memperbaiki data yang lama. Perubahan yang terjadi dalam
proses update bersifat permanen, artinya setelah perintah
dijalankan tidak dapat di-cancel (undo). Sintaknya adalah
sebagai berikut :
UPDATE nama_tabel SET kolom=nilai_baru WHERE
kondisi
Perintah WHERE diikuti oleh kondisi tertentu yang menentukan
record mana yang akan diedit (diubah). Perintah WHERE ini
boleh ada boleh juga tidak. Jika WHERE tidak ditambahkan
pada perintah update maka semua record dalam tabel
bersangkutan akan berubah.
2. Operasi DELETE
Proses delete dilakukan jika terdapat data atau record dalam
suatu tabel yang perlu dihapus atau dihilangkan. Perubahan
yang terjadi dalam proses delete bersifat permanen, artinya
setelah perintah dijalankan tidak dapat di-cancel (undo). Jadi
berhati-hatilah dengan perintah delete.
Sintaknya adalah sebagai berikut :
DELETE FROM nama_tabel WHERE kondisi

24 STMIK - Modul Sistem Database I

Perintah WHERE diikuti oleh kondisi tertentu yang menentukan


record mana yang akan dihapus. Perintah WHERE ini boleh ada
boleh juga tidak. Jika WHERE tidak ditambahkan pada perintah
delete

maka

semua

record

dalam

tabel

bersangkutan

akanDIHAPUS.
3. Operasi SELECT (lanjutan)
DISTINCT
Digunakan

untuk

memilih

data-data

yang

berbeda

(menghilangkan duplikasi) dari sebuah tabel.


Sintaknya adalah :
SELECT DISTINCT(kolom) FROM nama_tabel
ORDER BY
Digunakan untuk mengurutkan data berdasarkan kolom(field)
tertentu. Secara default, urutan tersusun secara ascending
(urut dari kecil ke besar).Dapat dirubah menjadi descending
(urut dari besar ke kecil) dengan perintah DESC.
Sintakdasar :
SELECT nama_kolom FROM nama_tabel ORDER BY kolom ASC
| DESC
LIKE
Digunakan bersama dengan perintah WHERE, untuk proses
pencarian data dengan spesifikasi tertentu.
Sintakdasar :
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom
LIKE kondisi.
IN
Digunakan untuk pencarian data menggunakan lebih dari satu
filter pada perintah WHERE

25 STMIK - Modul Sistem Database I

Sintakdasar :
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom IN
(value1,value2,...)
BETWEEN
Digunakan untuk menentukan jangkauan pencarian
Sintax dasar :
SELECT nama_kolom FROM nama_tabel WHERE nama_kolom
BETWEEN value1 AND value2;
B. Praktikum
Praktikum 1 : Operasi UPDATE
Mengupdate

kota_asal

dari

tb_mahasiswa

dengan

12201333 menjadi Makasar.

Praktikum 2 : Operasi DELETE


Tambahkan terlebih dahulu data berikut ini :
11 XX

Malang

999999

Kemudian hapuslah data tersebut.

26 STMIK - Modul Sistem Database I

TI

Jakarta

nim

Praktikum 2 : Operasi SELECT (lanjutan)


Selanjutnya

kita

akan

mencoba

beberapa

varian dalam

perintah SELECT seperti yang ada pada materi.


Menampilkan dari mana sajakan kota asal mahasiswa
dengan perintah DISTINCT

Menampilkan

data

mahasiswa

berdasarkan nama

27 STMIK - Modul Sistem Database I

dengan

diurutkan

Menampilkan nama mahasiswa yang mengandung huruf e

Menampilkan data mahasiswa dari Manado, Blitar dan


Malang

Menampilkan data asisten yang umurnya antara 20-25

Tip
Perhatikanlah setiap pesan error dari MySQL yang tampil karena
kesalahan
penulisan perintah Anda. Sehingga jika pesan error tersebut terjadi lagi
maka
28 STMIK - Modul Sistem Database I

C. Tugas Mandiri
1. Pada

database

yang

telah

anda

buat

pada

tugas

mandiri

sebelumnya, buatlah dua buah tabel dengan struktur sebagai


berikut :
tb_anggota.

Kolom
ID_Anggot
a
KD_Tipe
Nama
JK
Jurusan
Alamat
Tmpt_Lahi
r
Kota_Asal

Tipe Data
VarChar(10) PRIMARY KEY
VarChar(10)
VarChar(100)
Char
VarChar(20)
VarChar(100)
VarChar(100)
VarChar(100)

tb_buku

Kolom
ISBN
KD_Kategori
Judul
Pengarang
Penerbit
Kota_Terbit
Thn_Terbit
Jml_Hal
Jml_Eksempl
ar
Jml_Tersedia

Tipe Data
VarChar(50) PRIMARY KEY
VarChar(10)
VarChar(200)
VarChar(100)
VarChar(60)
VarChar(50)
VarChar(4)
Int
Int
Int

2. Masukan data berikut ini ke tabel tb_anggota


A01 TA-01

Tria

TI

Pujon

Malang

TI

Batu

Malang

Malang
A03 TA-01
Sunu L
A04 TA-01 Roifq
L

SK
SK

Sawojajar
Malang

Malang
Solo
Malang

Malang
A05 TA-02 Nikma

TI

Singosari

Surabaya

Malang
A02 TA-01 Rina

Malang

29 STMIK - Modul Sistem Database I

A06 TA-02 Sona

TI

Madura

Jakarta

Madura
A07 TA-02 Hakim

TI

Wagir

Yogya

Malang
A08 TA-02 Mimit

TI

Wagir

Yogya

Malang
A09 TA-03 Umar

TI

Sukun

Malang

Malang
A10 TA-03 Fani

TI

Kawi

Malang

Malang
3. Masukan data berikut ini ke tabel tb_Buku
B01 001 ADSI I
Broto Andi Yogya 2004 100 5
B02 001 ADSI II
Broto Andi Yogya 2010 250 4
B03 001 Sistem Pakar
Didik Elex Bogor 2011 150

3
2
3

2
B04 002 Visual Basic 6

Tria

Elex

Bogor 2014 450

6
B05 002 Sistem Akuntansi

Didik Elex

Bogor 2011 150

3
xxx 002

Mr. X Elex

Jkt

YY ZZ

2014 50

4. Ubahlah judul buku menjadi AAAAA di tabel tb_buku untuk


ISBN = xxx
Tunjukan hasil perubahannya.
5. Hapus record pada tabel tb_buku untuk ISBN = xxx
6. Tampilkan data buku yang jumlah eksemplarnya kurang dari 5
7. Tampilkan data buku yang jumlah eksemplarnya antara 2 dan
5
8. Tampilkan data buku yang judulnya mengandung huruf k
9. Tampilkan data buku yang huruf pertama judulnya huruf s
10. Tampilkan data anggota yang alamatnya di Malang, Kawi
dan sawojajar
11. Tampilkan data buku yang jumlah halamannya diatas 150
dan penerbitnya Elex
12. Tampilkan data buku yang pengarangnya Broto atau Tria
13. Tampilkan data buku yang
pengarangnya Broto dan
jumlah eksemplarnya kurang dari 5
14. Tampilkan data anggota yang laki-laki yang alamatnya di
pujon yang seorang dosen
15. Tampilkan data anggota yang laki-laki atau yang kota
asalnya Solo atau Malang
30 STMIK - Modul Sistem Database I

16.
17.
18.
19.

Tampilkan
Tampilkan
Tampilkan
Tampilkan

kode kategori buku yang tidak ada di tabel buku


tipe anggotayang tidak ada di tabel anggota
data anggota dari jurusan SK yang perempuan
data anggota yang sedang mengambil Tugas

Akhir
20. Tampilkan alamat anggota tanpa duplikasi
D. Tugas Take Home
1. Sebutkan DBMS selain MySQL yang merupakan freeware!
2. Sebutkan operasi matematika apasajakah yang dapat
digunakan dalam MySQL !
*) Jawaban diketik di notepad dan diberi nama dengan format :
NIM_Nama_TakeHome03.txt dan dikumpulkan minggu berikutnya
ketika pre test

31 STMIK - Modul Sistem Database I

Modul

Pokok Bahasan

Operasi ALTER pada Tabel

Tujuan

Mahasiswa dapat menggunakan perintah ALTER pada tabel


meliputi ADD COLUMN, MODIFY,CHANGE, DROP COLUMN
dan RENAME
Mahasiswa dapat membuat tabel yang berelasi pada tabel
lain
Mahasiswa dapat menggunakan perintah ALTER untuk

A. Materi
Perintah ALTER digunakan untuk merubah struktur tabel.
Apabila terjadi kesalahan dalam struktur tabel yang dibuat
atau ada penambahan kolom maka kita dapat melakukan
perubahan pada tabel tersebut tanpa harus menghapus tabel.
Kerena dengan pengahapusan tabel (DROP TABLE) maka data
yang telah dimasukan ke dalam tabel juga akan hilang.
Perubahan struktur tabel dengan perintah ALTER tidak akan
menghapus data. Secara umum sintak untuk ALTER adalah :
ALTER TABLE nama_tabel alter_option;
Berikut ini beberapa perintah ALTER :
1. Menambahkan kolom pada tabel
ALTER TABLE nama_tabel ADD COLUMN nama_kolom
tipe_data;
2. Merubah nama kolom pada tabel
ALTER TABLE nama_tabel CHANGE nama_kolom_lama
nama_kolom_baru

tipe_data;

3. Merubah tipe data suatu kolom pada tabel


ALTER TABLE nama_tabel MODIFY nama_kolom
tipe_data_baru
32 STMIK - Modul Sistem Database I

4. Menghapus kolom
ALTER TABLE nama_tabel DROP COLUMN nama_kolom;
5. Merubah nama tabel
ALTER TABLE nama_tabel RENAME TO nama_baru;
atau
RENAME TABLE nama_tabel TO nama_baru;
B. Praktikum
Praktikum 1
Tambahakan kolom Aktif pada tabel tb_mahasiswa dengan
tipe data Char
ALTER TABLE tb_mahasiswa ADD COLUMN Aktif Char;

Selanjutnya update kolom Aktif = 1 untuk semua mahasiswa


kecuali mahasiswa dengan nim 12201333 dan 12201444 .
Mahasiswa dengan nim
12201333 dan 12201444 di update Aktif =0

33 STMIK - Modul Sistem Database I

Praktikum 2
Ubah kolom Telp menjadi Telepon pada tb_mahasiswa.

Praktikum 3
Ubah tipe data kolom Telepon menjadi VarChar(20)

34 STMIK - Modul Sistem Database I

Praktikum 4
Ubahlah nama tabel tb_asisten menjadi TBL_Asisten
Ubahlah nama tabel tb_matakuliah menjadi
TBL_MataKuliah
Ubahlah nama tabel tb_mahasiswa mendaji TBL_Mahasiswa

Tip
Pastikan rancangan database Anda telah siap dan benar. Sehingga
Anda dapat menghindari proses ALTER pada tabel. Karena jika terjadi
kesalahan
pada proses ALTER maka data yang Anda masukan sebelumnya dapat

C. Tugas Mandiri
1. Pada tabel tb_anggota tambahkan satu kolom Status dengan
tipe data Char
2. Update kolom Status menjadi 1 untuk semua anggota
3. Ubah nama kolom Judul pada tb_buku menjadi Judul_Buku
4. Ubah tipe data pada kolom Jml_Eksemplar dan Jml_Tersedia
pada tabel tb_buku menajdi TINYINT
5. Ubah tipe data pada kolom Thn_Terbit pada tabel tb_buku
menajdi YEAR
6. Tambahkan kolom Tgl_Lahir pada tb_anggotadengan tipe
data Date
35 STMIK - Modul Sistem Database I

7. Update tb_anggota untuk kolom Tgl_Lahir dengan data sebagai


berikut ini :
A01
A02
A03
A04
A05
A06
A07

1980-12-12
1983-05-09
1969-09-04
1979-11-12
1990-12-06
1993-07-09
1990-04-04

8. Tampilkan data mahasiawa yang tanggal lahirnya NULL


9. Tambahkan dua tabel baru dengan struktur sebagai berikut :
tb_pinjam
Kolom
No_Pinjam
ID_Anggota
Tgl_Pinjam
Tgl_Harus_Kem
bali
Tgl_Kembali
Denda
Status

Tipe Data
VarChar(10) PRIMARY KEY NOT
NULL
VarChar(10)
Date
Date
Date
Int
VarChar(20)

td_detail_pinjam
Kolom
No_Pinjam
ISBN

Tipe Data
VarChar(10)
VarChar(10)

10. Tampilkan data mahasiswa yang Tmpt_Lahir dan Kota Asalnya


sama
11. Masukan data berikut ini ke dalam tb_pinjam
No_Pinjam
ID_Anggota
TglPinjam
Tgl_Harus_Kembali Status
P01
A01
2014-04-09 2014-04-14

Belum

Kembali
P02

Belum

Kembali
No_Pinjam

A05

2014-04-09 2014-04-12
ID_Anggota

TglPinjam

Tgl_Harus_Kembali Tgl_Kembali
P03
A04
2014-04-09 2014-04-12
2014-04-15
Status
Kembali
36 STMIK - Modul Sistem Database I

12. Masukan data berikut ini ke dalam tb_detail_pinjam


P01
B01
P01
B05
P01
B03
P02
B01
P02
B04
P03
B03
13. Tampilkan Nama dosen yang tidak meminjam buku
14. Tampilkan judul buku yang di pinjam tanpa duplikasi
15. Tampilkan nama anggota yang meminjam buku
Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri04.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Sebutkan minimal 3 DBMS yang free/gratis !
2. Jelaskan mengapa MySQL dapat berjalan multi
Platform/Cross sistem operasi?
3. Jelaskan fungsi service Apache di XAMPP?
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome04.txt dan dikumpulkan minggu berikutnya ketika pre test

Modul
Pokok Bahasan

Operasi String
Operasi Numeric
Tujuan
37 STMIK - Modul Sistem Database I

Mahasiswa dapat menggunakan perintah CONCAT, SUBSTR,


MID, LEFT, RIGHT, TRIM, REPEAT, REPLACE, REVERSE,
LCASE, UCASE
Mahasiswa dapat menggunakan perintah MOD, FLOOR,
CEILING, ROUND, POW, RAND,TRUNCATE, COUNT, MAX, MIN,

A. Materi
FUNGSI STRING
MySQL mengenal bebrapa fungsi string. Fungsi-fungsi string
dapat digunakan hanya pada data dengan tipe string saja.
Berikut ini adalah fungsi-fungsi string pada MySQL :
1. CONCAT(String1,String2.)
Fungsi ini digunakan untuk menggabungkan dua atau lebih
string (kolom).
2. SUBSTR(string,awal,panjang), MID(string,awal,panjang)
Fungsi ini digunakan untuk mengambil atau memotong
string dimulai dari karakter awal sebanyak panjang karakter
3. LENGTH(string)
Fungsi ini digunakan untuk menghitung panjang suatu
string.
4. LEFT(string,panjang)
Fungsi ini digunakan untuk memotong string dari sebelah
kiri sebanyak panjang karakter.
5. RIGHT(string,panjang)
Fungsi ini digunakan untuk memotong string dari sebelah
kanan sebanyak panjang karakter.
6. TRIM(string), LTRIM(string), RTRIM(string)
Fungsi ini digunakan untuk menghilangkan spasi TRIM awal
dan akhir sedangkan LTRIM untuk menghilangkan diawal
string dan RTRIM untuk menghilangkan dikanan string.
7. REPLACE(String, Karakter_yang_diganti, Karakter_Penganti)
Fungsi ini digunakan untuk mengganti suatu string dengan
string yang lain
8. REPEAT(string, jumlah)
Fungsi ini digunakan untuk menduplikasi suatu string
sebanyak jumlah.
9. REVERSE(string)
Fungsi ini digunakan untuk membalik string
10.LCASE(string), UCASE(string)

38 STMIK - Modul Sistem Database I

Fungsi ini digunakan untuk mengubah string menjadi huruf


kecil atau dari huruf kecil ke besar.
Dan berikut ini adalah contoh penggunaannya :

39 STMIK - Modul Sistem Database I

FUNGSI NUMERIC
MySQL memiliki fungsi-fungsi yang berhubungan dengan
operasi numerik, berikut ini contohnya:
1. Operasi Aritmatika
(+)
(-)
(*)
(/)

:
:
:
:

penjumlahan
pengurangan
perkalian
pembagian

2. MOD(m,n)
Fungsi digunakan untuk mengoperasikan m modulus n
3. FLOOR(x)
Fungsi digunakan untuk mengambil nilai integer terbesar
yang tidak lebih besar dari x
4. CEILING(x)
Fungsi digunakan untuk mengambil nilai integer terkecil
yang tidak lebih kecil dari x.
5. ROUND(x), ROUND(x,d)
Fungsi digunakan untuk melakukan pembulatan bilangan x
sebanyak d tempat presisi.
6. POW(x,n)
Fungsi digunakan untuk melakukan mengambil hasil
pemangkatan dari xn.
7. RAND()
Fungsi digunakan untuk mengambil nilai random(0 s/d 1).
8. TRUNCATE(x,d)

40 STMIK - Modul Sistem Database I

Fungsi digunakan untuk memotong bilangan x sepanjang d


tempat desimal.
9. COUNT(range)
Fungsi digunakan untuk mengambil jumlah baris dari suatu
query.
10.MAX(range)
Fungsi digunakan untuk mengambil nilai terbesar dari suatu
ekspresi (query).
11.MIN(range)
Fungsi digunakan untuk mengambil nilai terkecil dari suatu
ekspresi (query).
12.SUM(range)
Fungsi digunakan untuk menjumlahkan total nilai dari suatu
ekspresi (query).
13.AVG(range)
Fungsi digunakan untuk menghitung rata-rata nilai dari
suatu ekspresi (query).
Dan berikut ini adalah contoh penggunaannya :

41 STMIK - Modul Sistem Database I

B. Praktikum
1. Menampilkan jumlah mahasiswa
2. Menampilkan rata-rata sks dari suluruh mata kuliah
3. Menampilkan total semester dari tabel mata kuliah
4. Mengabungkan Nama dan kota asal dengan menambakkan
karakter -
5. Menampilkan angkatan mahasiswa (2 digit pertama nim),
Jurusan (3 digit dari karakter nomor 4 sepanjang 3 digit dari
nim) dan no urut (3 digit dari kanan dari nim)

42 STMIK - Modul Sistem Database I

C. Tugas Mandiri
1. Tampilkan rata-rata jumlah halaman dari tb_buku yang
pengarangnya Didik
2. Tampilkan total anggota yang dosen dan laki-laki
3. Tampilkan Label buku dimaka label buku mempunyai format :
3 Digit Pertama Judul/KD_Kategori/1 Huruf Pertama Pengarang
K.Jml Eksemplar
Contoh untuk buku berikut :
B04 002 Visual Basic 6 Tria

Elex

7
Label buku akan seperti :
Vis/002/T-K.5

43 STMIK - Modul Sistem Database I

Bogor 2014 450

4. Tampilkan seluruh kolom dari tb_pinjam yang terlambat.


Bandingkan Tgl harus kembali dan tanggal kembalinya. Di
tambahkan satu kolom :
Lama Terlambat Tanggal kembali -Tgl harus kembali
5. Tampilkan data dari tb_buku yang huruf pertama judulnya S
6. Tampilkan ID_Anggota, Nama dari tb_anggota yang jumlah
huruf namanya 4
7. Tampilkan ID_Anggota, Nama dari tb_anggota yang jumlah
huruf namanya lebih dari 4 dan seorang dosen
8. Tampilkan ID_Anggota, Nama , Tmpt lahir, Alamat, kota asal dari
tb_anggotayang , Tmpt lahir, Alamat dan kota asal sama
9. Tampilkan :
- ISBN
- 2 Huruf pertama dari judul
- 2 Huruf terkahir dari pengarang
- Gabungan antara penerbit dan kota terbit dengan format
Penerbit-Kota Terbit
2 Huruf terkahir dari tahun terbit

Dari tb_buku
Dengan syarat :
- Jml tersedia lebih kecil dari jml eksemplar AND
- Yang penerbitnya Adni atau Elex AND
- Yang pengarangya selain Didik
10. Tampilkan nama dari tb_anggota dengan terbalik untuk nama
yang huruf depannya adalah F
Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri05.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Jelaskan tentang normalisasi !
2. Sebutkan macam-macam relasi antar tabel !
3. Jelaskan tentang Foeign Key !
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome05.txt dan dikumpulkan minggu
berikutnya ketika
pre test

44 STMIK - Modul Sistem Database I

45 STMIK - Modul Sistem Database I

Modul

Pokok Bahasan

Operasi Tanggal dan Waktu


Enkripsi data
Tujuan
Mahasiswa dapat menggunakan perintah NOW, SYSDATE,
CURDATE, CURTIME, MONTH, WEEK, YEAR, HOUR, MINUTE,
DATEDIFF, DATEADD, DATESUB
Mahasiswa dapat menampilkan data tangal dan waktu
dengan berbagai format
Mahasiswa dapat melakukan enkripsi data dengan
menggunakan MD5
A. Materi
MySQL juga memiliki fungsi-fungsi yang berhubungan dengan

operasi tanggal dan waktu (date and time).Berikut ini


beberapa fungsi tanggal dan waktu yang disediakan MySQL.
1. NOW() atau SYSDATE()
Fungsi ini digunakan untuk mendapatkan tanggal dan waktu
sistem sekarang.
2. CURDATE() CURTIME()
Digunakan
untuk

mendapatkan

informasi

tanggal(CURDATE) dan waktu(CURTIME) saat ini.


3. MONTH(tanggalsekarang)
Fungsi ini digunakan untuk mendapatkan urutan bulan
(integer) dari suatu tanggal yang diberikan dalam setahun,
dimana 1=Januari, 2=Februari, dst.
4. YEAR()
Fungsi ini digunakan untuk mendapatkan bilangan tahun
dari suatu tanggal yang diberikan.
5. HOUR(waktu)
Fungsi ini digunakan untuk mendapatkan bilangan jam dari
suatu parameter waktu yang diberikan.
6. MINUTE(waktu)

46 STMIK - Modul Sistem Database I

Fungsi ini digunakan untuk mendapatkan bilangan menit


dari suatu parameter waktu yang diberikan.
7. SECOND(waktu)
Fungsi ini digunakan untuk mendapatkan bilangan detik
dari suatu waktu yang diberikan.
8. DATEDIFF(date1,date2)
Digunakan untuk mendapatkan informasi waktu di antara
dua buah tanggal.
9. DATE_ADD()
Digunakan untuk menambahkan interval waktu tertentu
pada sebuah tanggal.
10.DATE_SUB()
Digunakan untuk pengurangan sebuah tanggal dengan
interval waktu tertentu.
11.DATE_FORMAT()
Digunakan untuk menampilkan informasi jam dan tanggal
dengan format tertentu.
Syntax dasar : DATE_FORMAT(date,format);
Parameter format dapat berupa:
Form Keterangan
at
%a
nama hari yang disingkat
%b
nama bulan yang disingkat
%c
bulan (numerik)
%D
hari dalam sebulan dengan format English
%d
hari dalam sebulan (numerik 00-31)
%e
hari dalam sebulan (numerik 0-31)
%f
micro detik
%H
jam (00-23)
%h
jam(01-12)
%I
jam (01-12)
%i
menit (00-59)
%j
hari dalam setahun (001-366)
%k
jam (0-23)
%l
jam (0-12)
%M
nama bulan
%m
bulan (numerik 00-12)
%p
AM atau PM
waktu jam dalam format 12 jam (hh:mm:ss AM or
%r
PM)
%S
detik (00-59)
%s
detik (00-59)
%T
waktu jam dalam format 24 jam (hh:mm:ss)
47 STMIK - Modul Sistem Database I

%U
%u
%W
%w
%X
%x
%Y
%y

minggu (00-53) dimana Sunday sebagai hari


pertama dalam seminggu
minggu (00-53) dimana Monday sebagai hari
pertama dalam seminggu
nama hari kerja
hari dalam seminggu (0=Sunday, 6=saturday)
tahun dalam seminggu dimana Sunday sebagai
hari pertama dalam seminggu (4 digits)
tahun dalam seminggu dimana Monday sebagai
hari pertama dalam seminggu (4 digits)
tahun 4 digit
tahun 2 digit

Pada MySQL telah disediakan sebuah metode untuk


mengenkripsi data. Fungsi enkripsi adalah untuk keaman
data. Data-data yang akan dimasukan ke dalam tabel
sebelumnya dapat disandikan sehingga membentuk karakter
yang tidak terbaca. Algoritma atau metode enkripsi di MySQL
menggunakan MD5. Berikut sintaknya :
MD5(String);
Fungsi-Fungsi Lainnya
GROUP BY()
Digunakan untuk mengelompokkan data dengan kriteria
tertentu.
DATABASE()
Fungsi digunakan untuk mengambil nama database yang
sedang aktif (terbuka).

B. Praktikum
Praktikum 1
Mengenkripsi data string

48 STMIK - Modul Sistem Database I

KeywordAS digunakan untuk memberi nama lain dari kolom


atau biasa disebut sebagai nama alias kolom.
Praktikum 2
Cobalah beberapa fungsi tanggal dan waktu diatas sehingga
menghasilkan tampilan seperti berikut ini :

49 STMIK - Modul Sistem Database I

Praktikum 3
Buatlah tabel baru dengan nama TBL_Jadwal pada database
db_praktikum dengan struktur sebagai berikut :
Kolom
ID_Kelas
ID_Asiste
n
Kode_MK
Hari
Lab
Jam_Mas
uk
Jam_Sele
sai

Tipe Data
VarChar(10) PRIMARY KEY NOT
NULL
VarChar(10)
VarChar(10)
VarChar(8)
Char
Time
Time

Kemudian masukan data berikut ini :


KLS01

01

PBO

Senin

07:30

09:10

KLS02

01

PBO

Senin

09:10

10:40

KLS03

02

SD

Selasa

12:30

02

PBO

Selasa

07:30

02

PBO

Selesa

09:10

03

PT

Rabu

14:10
KLS04
09:10
KLS05
10:40
KLS06

50 STMIK - Modul Sistem Database I

09:10

10:40

1. Menampilkan data asisten yang paling muda

2.
3.
4.
5.
6.

Menampilkan
Menampilkan
Menampilkan
Menampilkan
Menampilkan

total kelas pada hari selasa di lab C


total kelas PBO pada hari Senin
data asisten yang lahir pada tahun1990
data asisten yang lahir pada bulan 05
selisih umur asisten dari yang paling muda

dan paling tua


7. Menampilkan jumlah kelas per mata kuliah

51 STMIK - Modul Sistem Database I

C. Tugas Mandiri
1. Tampilkan semua data dari tb_pinjam yang terlambat

2. Tampilkan semua data dari tb_pinjam yang tanggal harus


kembalinya 14

3. Update pada tb_pinjam


Tgl_Kembali = 2014-04-15

Status = Kembali
Untuk No pinjam P02

4. Tampilkan lagi semua data dari tb_pinjam yang terlambat

52 STMIK - Modul Sistem Database I

5. Tampilkan ISBN yang tidak pernah di pinjam


*)Untuk menjawab nomor 6 anda harus menggunakan Query dalam
query dengan
fungsi NOT IN

6. Tampilkan ID_anggota yang tidak pernah meminjam (caranya sama


dengan nomor 6)

7. Tampilkan KD_Kategori yang tidak pernah muncul di tb_detail_pinjam

8. Masukan data berikut ini ke tabel tb_pinjam

No_Pinjam

ID_Anggota

Tgl_Harus_Kembali
P04

TglPinjam

Status

A02

2014-05-10 2014-05-15

Belum

A06

2014-05-10 2014-05-13

Belum

Kembali
P05
Kembali

53 STMIK - Modul Sistem Database I

9. Tampilkan data peminjaman yang Status Belum Kembali dan bulan


peminjamannya adalah 05

10.

Tampilkan data peminjaman yang Status Belum Kembali

dan bulan peminjamannya adalah 04 dan seorang dosen

Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri06.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Apa yang harus dilakukan jika ada hubungan many to many
antar dua tabel?
2. Berikan contoh kasus 2 tabel yang memiliki hubungan one
to one?
3. Apa yang dimaksud dengan Foreign Key?
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome06.txt dan dikumpulkan minggu
berikutnya ketika
pre test

54 STMIK - Modul Sistem Database I

Modul

Pokok Bahasan
Relasi antar tabel
Query dari beberapa tabel
Tujuan

Mahasiswa dapat membuat relasi antar tabel pada saat


Create Table atau dengan perintah Alter
Mahasiswa dapat menampilkan data dari dua tabel atau
lebih dengan berbagai syarat

A. Materi
Membuat Relasi Antar Tabel
Dalam database db_praktikum telah terdapat 4 buah tabel
yaitu

TBL_Asisten,

TBL_Mahasiswa,

TBL_MataKuliah,

TBL_Jadwal. Dan dari 4 tabel tersebut terdapat hubungan/relasi


antar tabelnya. Hal ini bisa dilihat dari adanya PRIMARY KEY
yang muncul di tabel lain. PRIMARY KEY yang muncul di tabel
lain ini disebut sebagai FOREIGN KEY.Sehingga jika kita lihat
diagram relationshipnya akan terlihat seperti dibawah ini :

55 STMIK - Modul Sistem Database I

Maka dapat dilihat bahwa ada dua relasi yaitu antara tabel
TBL_Asisten

dengan

tabel

TBL_Jadwal

dan

tabel

TBL_MataKuliah dengan tabel TBL_Jadwal.


Dan berikut ini adalah sintak pembuatan tabel dengan relasi :
CREATE TABLE Nama_Tabel_A(
Kolom_A1Tipe_Data PRIMARY KEY,
Kolom_A2Tipe_Data,
Kolom_A3Tipe_Data,
Kolom_nTipe_Data,
);
CREATE TABLE Nama_Tabel_B(
Kolom_B1 Tipe_Data,
Kolom_B2 Tipe_Data,
Kolom_B3 Tipe_Data,
Kolom_n Tipe_Data,
FOREIGNKEY(Kolom_B1)REFERENCES Nama_Tabel_A(Kolom_A1)
);

Keterangan :
Untuk membuat relasi minimal kita harus memiliki dua tabel.
Dari sintak diatas terdapat dua tabel yaitu : Tabel_A dengan
Primary Key Kolom_A1.
Primary Key ini akan menjadi Foreign Key pada Tabel_B pada
Kolom_B1.

Sehingga

Kolom_B1

akan

merujuk

kepada

Kolom_A1 pada Tabel_A.


Maka apabila kita akan melakukan proses insert data pada
Tabel_B pada Kolom_B1, data tersebut harus sudah ada pada
Tabel_A pada Kolom_A1.
Membuat Query Dari Beberapa Tabel
Selanjutnya kita akan belajar bagaimana menampilkan data
dari beberapa tabel sekaligus dengan perintah SELECT. Untuk
menampilkan

data

dari

beberapa

tabel

kita

harus

menghubungkan tabel-tabel tersebut melalui PRIMARY KEY dan


FOREIGN Key-nya.
Sintaknya adalah sebagai berikut :
SELECT KolomTabelA,KolomTabelA,KolomTabelB,KolomTabelB
FROM TabelA, TabelB
WHERE TabelA.KolomPrimaryKey = TabelB.KolomForeignKey

Contoh :

56 STMIK - Modul Sistem Database I

Manampilkan

ID_Kelas,

Hari

(dari

TBL_Jadwal),

Kode_MK,

Nama_MK (dari TBL_MataKuliah)

Pada percobaan pertama terjadi error. Hal ini disebabkan ada


nama kolom yang sama yaitu : Kode_MK. Kolom ini dimiliki oleh
TBL_Jadwal dan TBL_MataKuliah sehingga MySQL tidak bisa
menentukan Kode_MK ini milik tabel mana.
Solusinya pada penyebutan kolom yang akan ditampilkan
harus ditambahkan identitas tabelnya.
B. Praktikum
Praktikum 1
Pertama kita akan mendesain relasi antar tabel yang telah
dibuat sebelumnya sesuai dengan gambar diatas. Karena pada
awal proses pembuatannya (proses create table) kita tidak
menambahkan relasi maka kita akan lakukan proses ALTER
pada tabel TBL_Jadwal.

57 STMIK - Modul Sistem Database I

Praktikum 2
Selanjutnya kita buat tabel baru dengan nama TBL_Nilai
dengan struktur sebagai berikut :
Kolom
ID_Kelas
Nim
Pertemuan
Absen
Nilai_TakeHo
me
Nilai_Praktik
um
Nilai_Akhir
Grade

Tipe Data
VarChar(
10)
VarChar(
10)
VarChar(
2)
TinyInt
TinyInt
TinyInt
TinyInt
Char

Dimana kolom ID_Kelas mereference ke kolom ID_Kelas pada


tabel TBL_Jadwal dan kolom Nim mereferenceke kolom Nim
pada tabel TBL_Mahasiswa.
Pembutan
relasi
antar

TBL_Nilai,

TBL_Jadwal

dan

TBL_Mahasiswa kita buat pada saat proses Create Table.


Sehingga diagram relationshipnya akan terlihat seperti pada
gambar di bawah ini :

58 STMIK - Modul Sistem Database I

Untuk tabel TBL_Nilai, relasinya akan kita buat pada saat


Create Table. Sebelumnya kita harus melakukan proses ALTER
pada TBL_Mahasiswa dengan menjadikan kolom NIM sebagai
PRIMARY KEY. Berikut langkah-langkahnya :

59 STMIK - Modul Sistem Database I

Praktikum 3
Selanjutnya masukan data-data berikut ke TBL_Nilai. Kolom
yang diisi hanya pada kolom ID_Kelas, Nim, Pertemuan, Absen,
Nilai_TakeHome, Nilai_Praktikum.
ID_Kelas

Nim

Pertemuan

Absen Nilai_TakeHome

Nilai_Praktikum
KLS01
12201123
1
100
70
85
KLS01
12201333
1
100
90
100
KLS01
12201444
1
50
88
77
KLS01
12201456
1
100
90
56
KLS01
12201123
2
100
70
90
KLS01
12201333
2
100
60
66
KLS01
12201444
2
100
67
77
KLS01
12201456
2
100
40
100
--------------------------------------------------------------------------------------------------------------------------KLS03
12201789
KLS03
12201666
KLS03
12201444
KLS03
12201456
KLS03
12201789
KLS03
12201666
KLS03
12201444
KLS03
12201456

1
1
1
1
2
2
2
2

50
100
80
78
50
58
60
30

80
90
80
70
65
51
68
40

95
85
80
100
70
54
97
35

Praktikum 4
Selanjutnya kita akan update kolom Nilai_Akhir. Untuk nilai
akhir diambil dari absen, nilai take home dan nilai praktikum
dimana untuk setiap mata kuliah mempunyai bobot yang
berbeda.
Untuk mata kuliah PBO : Absen
Nilai Take Home

60 STMIK - Modul Sistem Database I

25%

15%

Nilai Praktikum

60%

Mata kuliah PBO ada pada kelas KLS01


Untuk mata kuliah SD :
Absen
Nilai Take Home
Nilai Praktikum
Mata kuliah SDada pada kelas KLS03

Praktikum 5

61 STMIK - Modul Sistem Database I

40%
50%

10%

Menampilkan ID_Kelas, Hari dan Nama Mata kuliah.

Pada soal ini data diambil dari dua tabel yaitu TBL_MataKuliah
dan TBL_Jadwal dimana kolom yang menghubungkan dua tabel
ini adalah Kode_MK.
Praktikum 6
Menampilkan Nama asisten, hari, jam_masuk dan nama mata
kuliah yang diajar.
Pada soal ini data diambil dari tiga tabel yaitu TBL_Asisten,
TBL_MataKuliah dan TBL_Jadwal.Dimana terdapat dua relasi
yaitu :
1. Relasi antar TBL_Asisten dengan TBL_Jadwal yang dihubun
gkan oleh kolom ID_Asisten
2. Relasi antar TBL_MataKuliah dengan TBL_Jadwal
dihubungkan oleh kolom Kode_MK

Praktikum 7

62 STMIK - Modul Sistem Database I

yang

Pada praktikum 6 , kita bisa nambahkan syarat-syarat lainnya


selain syarat relasinya. Misal ditambahkan syarat : Hari =Senin
atau Hari =Selasa saja dan Lab = B

Tip
Penamaan PRIMARY KEY dan FOREKEY sebaiknya sama

C. Tugas Mandiri

1. Dalam database perpustakaan telah terbentuk 6 tabel sebagai


berikut :
- TB_Tipe_Anggota
- TB_Anggota
- TB_Kategori_Buku
- TB_Buku
- TB_Pinjam
- TB_Detail_Pinjam
Dimana antar tabel diatas memiliki relasi yang jika digambarkan
dalam bentuk Entity Relationship Diagram (ERD) adalah sebagai
berikut :

63 STMIK - Modul Sistem Database I

Lakukan proses ALTER pada tabel tabel diatas sehingga


membentuk relasi seperti pada gambar.

64 STMIK - Modul Sistem Database I

2. Menampilkan No_Pinjam, Nama, dan Status pinjam

Pada soal ini data diambil dari dua tabel yaitu TB_Pinjam dan
TB_Anggota dimana kolom yang menghubungkan dua tabel ini
adalah ID_Anggota

3. Menampilkan No_Pinjam, Nama, dan Status pinjam belum

kembali dan seorang mahasiswa.

65 STMIK - Modul Sistem Database I

Pada soal ini data diambil dari tiga tabel yaitu TB_Pinjam,
TB_Tipe_Anggota dan TB_Anggota dimana terdapat dua relasi
yaitu :
1. TB_Tipe_Anggota dengan TB_Anggota dihubungkan oleh
kolom KD_Tipe
2. TB_Pinjam dengan TB_Anggota dihubungkan oleh kolom
ID_Anggota

4. Tampilkan kolom nama anggota saja yang terlambat

mengembalikan buku

5.

Tampilkan kolom nama anggota dan judul buku yang dipinjam

6. Tampilkan Nama tipe anggota, nama anggota dan judul buku

yang dipinjam

7. Tampilkan Nama tipe anggota, nama anggota, tgl_pinjam, judul

buku dan nama kategori buku yang statusnya Belum Kembali


66 STMIK - Modul Sistem Database I

Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri07.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Jelaskan apa yang dimaksud dengan Nested Query?
2. Jelaskan apa yang di maksud dengan Join pada mySQL?
3. Jelaskan apa yang di maksud dengan View pada MySQL?
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome07.txt dan dikumpulkan minggu
berikutnya ketika
pre test

Modul

Pokok Bahasan
Operasi Join

Tujuan

Mahasiswa dapat menggunakan operasi INNER JOIN, LEFT


JOIN dan RIGHT JOIN

67 STMIK - Modul Sistem Database I

A. Materi
Operasi JOIN digunakan untuk menampilakan data dari dua
tabel yang memiliki relasi. Di MySQL terdapat beberapa
macam operasi joinyaitu :
1. INNER JOIN
Operasi INNER JOIN dgunakan untuk menghasilkan baris
data dengan cara menggabungkan 2 buah tabel atau lebih
menggunakan pasangan data yang match pada masingmasing tabel. Perintah ini samadengan perintah querypada
modul 7.
Sintakdasar :
SELECT Nama_Kolom1, Nama_Kolom2, Nama_KolomN
FROM Tabel1
INNER JOIN Tabel2
ON Tabel1.Kolom = Tabel2.Kolom;

Di mySQL juga mengenal CROSS JOIN yang fungsinya sama


dengan INNER JOIN sehingga pembahasannya tidak perlu
dijelaskn lagi disini.
2. LEFT JOIN
Digunakan untuk menghasilkan baris data dari tabel kiri
(nama tabel pertama) yang tidak ada pasangan datanya
pada tabel kanan (nama tabel kedua).
Sintakdasar :
SELECT Nama_Kolom1, Nama_Kolom2, Nama_KolomN
FROM Tabel1
LEFT JOIN Tabel2
ON Tabel1.Kolom = Tabel2.Kolom

3. RIGHT JOIN
Digunakan untuk menghasilkan baris data dari tabel kanan
(nama tabel kedua) yang tidak ada pasangan datanya pada
tabel kiri (nama tabel pertama).
Sintak dasar :
68 STMIK - Modul Sistem Database I

SELECT Nama_Kolom1, Nama_Kolom2, Nama_KolomN


FROM Tabel1
RIGHT JOIN Tabel2
ON Tabel1.Kolom = Tabel2.Kolom

B. Praktikum
Praktikum 1
Menampilkan seluruh ID dari tabel TBL_Asisten dan Kode_MK
dari tabel TBL_Jadwal.

Dari hasil ini dapat kita lihat bahawa seluruh ID ditampilkan


dan terdapat ID yang tidak memiliki pasangan data pada tabel
TBL_Jadwal yaitu :04 dan 05 sehingga kolom Kode_MK terisi
NULL.
Praktikum 2
Menampilkan seluruh ID_Kelas dari tabel TBL_Jadwal dan Nama
dari tabel TBL_Asisten.

69 STMIK - Modul Sistem Database I

Dari hasil ini dapat kita lihat bahawa seluruh Nama ditampilkan
dan terdapat Nama yang tidak memiliki pasangan data pada
tabel TBL_Jadwalyaitu :Nene dan Patma sehingga kolom
ID_Kelas terisi NULL.
C. Tugas Mandiri
1. Dengan menggunakan LEFT JOIN dan RIGHT JOIN, tampilkan
No_Pinjam(dari tbl_pinjam), Nama anggota, dan Status pinjam.
Bandingkan hasilnya dan berikan penjelasannya
perbedaaannya.
2. Dengan menggunakan LEFT JOIN dan RIGHT JOIN, tampilkan

ISBN(dari tbl_buku) dan nama kategori.


Bandingkan hasilnya dan berikan penjelasannya
perbedaaannya.
3. Dengan menggunakan LEFT JOIN dan RIGHT JOIN, Nama tipe
anggota dan nama anggota.
Bandingkan hasilnya dan berikan penjelasannya
perbedaaannya.
4. Dengan menggunakan LEFT JOIN dan RIGHT JOIN, Nama

anggota dan tanggal pinjam.


Bandingkan hasilnya dan berikan penjelasannya perbedaaannya.

Catatan :
-

Jawaban masukan pada file Ms. Word beri nama dengan format

nama file
Nim_TugasMandiri08.docx
Print Screen Console pada setiap jawaban Anda
Kumpulkan ke asisten

D. Tugas Take Home


1. Jelaskan apa yang dimaksud dengan NULL?
2. Jelaskan apa yang di maksud dengan TRIGGER?
3. Jelaskan apa yang di maksud dengan STORED PROCEDURE?
*) Jawaban diketik di notepad dan diberi nama dengan format

70 STMIK - Modul Sistem Database I

NIM_Nama_TakeHome08.txt dan dikumpulkan minggu


berikutnya ketika
pre test

Modul

Pokok Bahasan
Operasi SELECT CASE WHEN

Tujuan
Mahasiswa dapat menggunakan operasi SELECT CASE
WHEN
Mahasiswa dapat menggunakan operasi SELECT CASE
WHEN dengan
A. Materi

71 STMIK - Modul Sistem Database I

Operasi SELECT CASE WHEN memiliki fungsi yang sama


dengan IF.THEN...
Yaitu untuk melakukan seleksi atau percabangan. Berikut ini
adalah sintak dasarnya :
SELECT CASE Nilai
WHEN Nilai_Yang_Dibandingkan THEN Statement
WHEN Nilai_Yang_Dibandingkan THEN Statement
ELSE Statement_Jika_Semua_Tidak_Terpenuhi
END As Nama_Alias_Kolom

Keterangan :
Nilai
adalah nilai yang akan diseleksi. Bisa berupa data
string maupun
numeric.
Nilai_Yang_Dibandingkan

Isi

dari

variabel

Nilai_Yang_Dibandingkan ini akan


dibandingkan

dengan

variabel

Nilai.

Apabila sama
maka

statement

setelah

THEN

akan

dieksekusi.
Statement_Jika_Semua_Tidak_Terpenuhi Jika semua isi dari
variabel Nilai_Yang_Dibandingkan ini tidak ada yang sama
maka Statement ini yang akan dieksekusi.
Nama_Alias_Kolom Header Kolom hasil eksekusi
Contoh 1 : Variabel Nilai adalah Numeric
SELECT CASE 1
WHEN 1 THEN Karena Nilai = 1 maka perintah ini dieksekusi
WHEN 2 THEN Karena Nilai = 2 maka perintah ini dieksekusi
ELSE Karena Nilai <> 1 atau 2 maka perintah ini yang
dieksekusi
END As Perintah Yang Di Ekseskui ;

72 STMIK - Modul Sistem Database I

Dari hasil diatas dapat dilihat bahwa perintah yang dieksekusi


adalah pada WHEN yang pertama dimana Nilai = 1
Sekarang kita coba jika Nilai = 2

Ketika Nilai diisi 2 maka yang dieksekusi adalah WHEN yang


kedua dimana Nilai = 2. Bagaimana jika Nilai = 4

Maka dapat kita lihat bahwa yang dieksekusi adalah Statement


setelah ELSE.
Contoh 2 : Variabel Nilai adalah String
SELECT CASE Joko
WHEN Joko THEN Pada CASE diisi kata Joko
WHEN Wati THEN Pada CASE diisi kata Wati
ELSE Pada CASE diisi kata selain Joko dan Wati
ENDAs Perintah Yang Di Ekseskui;

73 STMIK - Modul Sistem Database I

Pada variabel Nilai selanjutnya bisa diisi dengan Kolom dari


tabel. Untuk contohnya akan kita coba pada praktikum.
B. Praktikum
Praktikum 1
Pada praktikum pertama ini kita diminta menampilkan Jurusan
dari TBL_Asisten.Dan satu kolom lagi dengan header kolom
Keterangan.
Ketentuannya adalah :
Jika Jurusan = TI maka Keterangan = Teknik Informatika
Jika Jurusan = SK maka Keterangan = Sistem Komputer
Pertama tampilkan terlebih dahulu data seluruh TBL_Asisten

74 STMIK - Modul Sistem Database I

Karena semua asisten dari jurusan TI maka tidak akan dapat


dilihat hasilnya dengan jelas. Maka perlu ditambahkan data
asisten dari jurusan SK.

Sekarang kita coba perintah SELECT CASE WHEN

Untuk nama alias, apabila ada karakter spasi ( ) maka nama


alias harus di apit dengan tanda petik satu. Jika hanya terdiri
dari satu kata tanpa karakter spasi ( ) maka tidak perlu tanda
petik satu.
Praktikum 2
Selanjutnya mari kita kerjakan kasus berikut ini.
75 STMIK - Modul Sistem Database I

Tampilkan

kolom

Nama,

Kota_Asal

dan

Aktif

dari

TBL_Mahasiswa dan satu kolom alias Keterangan. Apabila


kolom Aktif berisi 0 maka kolom Keterangan diisi Lulus dan
apabila kolom Aktif berisi 1 maka kolom Keterangan diisi
Belum Lulus. Ditambah syarat yang kota asalnya dari Blitar
atau Makasar.
Tampilkan terlebih dahulu kolom Nama, Kota asal dan Aktif dari
TBL_Mahasiswa.

Hasil query kita diharapkan seperti ini :


|----------------------------------------------------|
|Nama
| Aktif
| Keterangan |
|----------------------------------------------------|
|Yusuf
|1
| BelumLulus |
|Erika
|0
| Lulus
|
|Rendy | 1
| Belum Lulus|
|----------------------------------------------------|
Maka sintak querynya adalah sebagi berikut :

Tipe data dari Aktif adalah Char maka data 0 dan 1 harus
diapit petik satu karena karakter.
Praktikum 3
Pada praktikum 3 ini kita akan menggunkan variabel numeric.
Yang

perlu

diperhatikan

adalah

perludiapit tanda petik satu.

76 STMIK - Modul Sistem Database I

variabel

numeric

tidak

Tampilkan Nama dan umur asisten dengan menambahkan


kolom alias Comment. Dimana jika umurnya kurang dari
sama dengan 23 kolom Comment diisi Masih muda koq.., dan
jika umur lebih dari 23 maka Comment diisi Semoga cepat
lulus.

Praktikum 4
Tampilkan Nim dan Absen dari table TBL_Nilai serta tambahkan
satu kolom lagi yaitu Comment dengan ketentuan ;
Jika Absen = 100 maka Comment = Perfect
Jika 80 <= Absen<=99maka Comment = Baik
Jika 60 <= Absen <=79 maka Comment = Lumayan
Lainnya nilai diatas maka Comment = Lebih giat lagi

Praktikum 5
Pada praktikum 5 ini akan kita coba perintah SELECT CASE
WHEN yang lebih kompleks. Hasil yang diharapkan adalah
sebagai berikut :
Nim

Nama

Kode_M

Angkat

77 STMIK - Modul Sistem Database I

Jurusan

Nilai_Ak

Grad

1220112
3

Yusuf

K
PBO

an
2012

1220133
3

Erika

PBO

2012

Teknik
Informati
ka
Teknik
Informati
ka

hir
84

e
B+

98

Keterangan :
Nim Diambil dari TBL_Nilai
Nama Diambil dari TBL_Mahasiswa
Kode_MK Diambil dari TBL_Matakuliah
Angkatan Adalah kolom alias yang diambil dari dua digit
pertama NIM
ditambah karakter 20 didepannya.
Jurusan Adalah kolom alias yang diambil 3 digit nim dimulai
dari karakter
ke 3
Jika 201 maka jurusan diisi Teknik Informatika
Jika 202 maka jurusan diisi Sistem Komputer
Nilai-Akhir Diambil dari TBL_Nilai
Grade Adalah kolom alias yang diisi dengan kriteria sebagai
berikut :
Jika Nilai_Akhir >=85 maka Grade = A
Jika Nilai_Akhir >=80 AND Nilai_Akhir < 85 maka
Grade = B+
Jika Nilai_Akhir >=70 AND Nilai_Akhir < 80 maka
Grade = B
Jika Nilai_Akhir >=65 AND Nilai_Akhir < 70 maka
Grade = C+
Jika Nilai_Akhir >=60 AND Nilai_Akhir < 65 maka
Grade = C
Jika Nilai_Akhir >=50 AND Nilai_Akhir < 60 maka
Grade = D
Nilai_Akhir diluar kriteria diatas maka Grade = E
Persiapan Data
Berikut ini adalah data dari TBL_Nilai

78 STMIK - Modul Sistem Database I

Berikut ini adalah data dari TBL_Mahasiswa

Sebelumnya kita masukan dulu dua mahasiswa dari jurusan SK


dengan data sebagai berikut :
11202111
Mahdi
Malang
081999999 L
SK
Malang 1
11202222
Alwi Wagir
081888888 L
SK
Malang 1

79 STMIK - Modul Sistem Database I

Kemudian kita masukan data ke TBL_Nilai untuk


mahasiswa tersebut dengan data sebagai berikut :
KLS01
01
PBO
ID_Kelas

KLS01
KLS01

Pertemu
an

Abse
n

Nilai
TakeHom
e

1
1

80
85

75
70

Nim

11202111
11202222

Nilai
Praktiku
m
80
95

dua
Nila
i
Akhi
r

75
80

Pembuatan Query

Setelah semua data kita akan buat query yang diminta pada
praktikum 5.Cobalah untuk mngerjakan sendiri praktikum 5 ini
untuk menambah nilai pengusaan materi Anda.
C. Tugas Mandiri
1. Tampilkan ISBN, Judul Buku, Jml Eksemplar dan Jml Tersedia
serta

tambahakan

Keterangan.

Dimana

satu

kolom

kolom

lagi

dengan

Keterangan

ini

nama

memiliki

ketentuan sebagai berikut


- Jika Jml Eksemplar = Jml Tersedia maka Keterangan diisi
-

Lengkap
Jika Jml Eksemplar > Jml Tersedia maka Keterangan diisi

Ada yang dipinjam


- Jika Jml Tersedia = 0 maka Keterangan diisi Stok habis
2. Tampilkan ISBN, Judul Buku, Jml Eksemplar dan Jml Tersedia
serta

tambahakan

Keterangan.

Dimana

satu

kolom

kolom

lagi

dengan

Keterangan

ini

nama

memiliki

ketentuan sebagai berikut


- Jika Thn Terbit >= 2013 maka Keterangan diisi Buku Baru
- Selain itu, Keterangan diisi Buku Lama
3.
D. Tugas Take Home
1. Jelaskan apa yang dimaksud dengan Delete Cascade ?
80 STMIK - Modul Sistem Database I

2. Jelaskan apa yang dimaksud dengan Update Cascade ?


3. Jelaskan apa yang dimaksud dengan file csv di Excel?
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome09.txt dan dikumpulkan minggu
berikutnya ketika
pre test

Modul

10

Pokok Bahasan
Views

Tujuan
Mahasiswa dapat membuat View
Mahasiswa dapat memanggil View
Mahasiswa dapat mengedit View
A. Materi
View adalah perintah query yang disimpan pada database
dengan suatu nama tertentu, sehingga bisa digunakan setiap
saat untuk melihat data tanpa menuliskan ulang query
tersebut.
View juga dapat diartikan sebagai tabel virtual yang berasal
dari select dan join pada berbagai tabel. Sehingga dapat
diilustrasikan seperti gambar tersebut :

81 STMIK - Modul Sistem Database I

Kelebihan menggunakan view:


1. View menyederhanakan queri yang kompleks
2. View membantu membatasi akses terhadap user yang
spesifik.
3. View dapat menjadi sebuah lapisan keamanan.
4. View memungkinkan kolom hasil perhitungan
Kekurangan menggunakan view
1. Performance : Queri terhadap view dapat menjadi lambat
terutama jika view tersebut dibuat menggunakan view
yang lain
2. Table Dependencies : Jika tabel berubah maka otomatis
kita juga harus mengubah viewnya.
Sintak pembuatan View
CREATE [OR REPLACE] VIEW View_Name [(Column_List)]
ASSelect_Statement
Kita menggunakan opsi OR REPLACE jika kita ingin mengganti
view dengan nama yang sama dengan perintah tersebut. Jika
tidak maka perintah CREATE VIEW akan menghasilkan error
jika nama view yang ingin dibuat sudah ada sebelumnya.
Keterangan :
View_Name = nama view
Column_List = daftar nama kolom dari hasil query
select..pada badan view. Jumlah kolom pada daftar nama

kolom ini harus sama dengan hasil dari query select.


Select_Statement = query SQL select yang akan dilakukan.

Untuk pemanggilan
berikut :

View

menggunakan

82 STMIK - Modul Sistem Database I

sintak

sebagai

SELECT Nama_Kolom FROM Nama_View


Didalam sebuah View sangat memungkinan kita memanggil
View lainnya akan tetapi hal ini akan memperlambat proses
pengambilan data (fetching) dari database.
Tip
Untuk pengambilan data dati database sebaiknya perintah Query tidak
dituliskan
pada program aplikasi karena akan memperlambat proses pengambilan
datanya.
Sebaiknya dibuatkan View di DMBSnya dan kemudian View tersebut

B. Praktikum
Praktikum 1
Membuat View untuk menampilkan nama mahasiswa, nama
mata kuliah dan grade.

Praktikum 2
Membuat View untuk menampilkan nama mahasiswa, nama
mata kuliah dan grade untuk mata kuliah sistem database dan
nilainya antara 80 sampai 100.

83 STMIK - Modul Sistem Database I

Praktikum 3
Membuat
view untuk menampilkan data mahasiswa dari
jurusan TI dan yang kota asalnya malang atau blitar

C. Tugas Mandiri
1. Buat view dengan nama vPinjam untuk menampilkan
No_Pinjam, Nama, dan Status pinjam
2. Buat view dengan nama vKembali untuk menampilkan
No_Pinjam, Nama, dan Status pinjam belum kembali dan
seorang mahasiswa.
3. Buat view dengan nama vTerlambat untuk menampilkan
kolom nama anggota saja yang terlambat mengembalikan
buku
4. Buat view dengan nama vBukuDipinjam untuk
menampilkan kolom nama anggota dan judul buku yang
dipinjam

84 STMIK - Modul Sistem Database I

5. Buat view dengan nama vNamaPeminjam untuk

menampilkan Nama tipe anggota, nama anggota dan judul


buku yang dipinjam
6. Buat view dengan nama vBukuBelumKembali untuk
menampilkan Nama tipe anggota, nama anggota,
tgl_pinjam, judul buku dan nama kategori buku yang
statusnya Belum Kembali
Tip

D.

Untuk penamaan view sebaiknya diawali dengan huruf v. Hal ini untuk
memberikan identitas bahwa objek tersebut adalah sebuah View.
Dalam Take
satu database
Tugas
Home kita akanmemiliki banyak sekali objek selain
View.
1. Sebutkan DMBS selaim MySQL yang merupakan DBMS

freeware ?
2. Jelaskan apa yang dimaksud dengan Stored Procedure ?
3. Jelaskan fungsi dari perintaah TRUNCATE di MySql?
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome10.txt dan dikumpulkan minggu
berikutnya ketika
pre test

85 STMIK - Modul Sistem Database I

Modul

11

Pokok Bahasan
Import data dari file CSV

Tujuan
Mahasiswa dapat membuat file CSV
Mahasiswa dapat mengimport data dari file CSV ke MySQL
melalui Console
A. Materi
MySQL menyediakan banyak fasilitas untuk melakukan import
data dari beberapa file. Importing data dapat dilakukan dari
file CSV, SQL, DocSQL, Open SpeadSheet dan XML. Pada modul
ini Kita akan pelajari import data dar file CSV saja.
B. Praktikum
Pembuatan File CSV
Sebelum proses import data Kita lakukan sebelumnya harus
disiapkan terlebih dahulu file CSVnya.
Import Data
C. Tugas Mandiri
D. Tugas Take Home

86 STMIK - Modul Sistem Database I

Anda mungkin juga menyukai