Modul Sistem Database I - Modul 1-11
Modul Sistem Database I - Modul 1-11
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
Database Management
Fungsinya
adalah
sebagai
server
yang
berdiri
sendiri
htdocs
Folder tempat
meletakkan
berkas-berkas
yang
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/
B. Praktikum
Semua pengelolahan database dapat dilakukan melalui jendela
phpMyAdmin
akan
tetapi
pada
prktikum
ini,
semua
Command
Prompt
dari
windows.
Hal
ini
memulai
db_praktikummaka
membuat
database
tabel
tersebut
di
database
harus
diaktifkan
2. Sekarang
buatlah
tabel
tb_mahasiswadengan kolom :
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)
Tipe Data
VarChar(10) PRIMARY
KEY
VarChar(50)
Int
Int
6. Pada jendela yang keluar pilih option Save File dan klik
tombol Ok
C.
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
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
Keterangan
TINYINT
Digunakan untuk
menyimpan data
bilangan bulat
positif dan negatif
Digunakan untuk
menyimpan data
bilangan bulat
SMALLI
NT
Ukur
an
1 byte
(8 bit)
Range
2 byte
(16
bit)
-32.768 s/d
32.767
EDIUMI
NT
INT
BIGINT
FLOAT
DOUBLE
DECIMA
L
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
Keterangan
DATE
Digunakan untuk
menyimpan data
tanggal
TIME
Digunakan untuk
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
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
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
Keterangan
ENUM
Enumerasi
(kumpulan data)
SET
Combination
(himpunan data)
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
tb_asistendengan
Tipe Data
VarChar(10)
Primary
Key
VarChar(100)
VarChar(100)
Date
Char
VarChar(25)
TINYINT
Blitar
TI
Blitar
Kediri
085123456 P
086123456 P
TI
TI
Balikpapan
Samarinda
PBO
PT
2
2
6
4
Inform
Penggunaan tipe data yang tepat akan menghemat storage
anda
Tugas
Mandiri
Untuk perintah insert pada data Date menggunak format YYYY
C.
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
Modul
Pokok Bahasan
Operasi UPDATE
Operasi DELETE
Operasi SELECT (lanjutan)
Tujuan
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
maka
semua
record
dalam
tabel
bersangkutan
akanDIHAPUS.
3. Operasi SELECT (lanjutan)
DISTINCT
Digunakan
untuk
memilih
data-data
yang
berbeda
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
Malang
999999
TI
Jakarta
nim
kita
akan
mencoba
beberapa
varian dalam
Menampilkan
data
mahasiswa
berdasarkan nama
dengan
diurutkan
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
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
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
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
6
B05 002 Sistem Akuntansi
Didik Elex
3
xxx 002
Mr. X Elex
Jkt
YY ZZ
2014 50
16.
17.
18.
19.
Tampilkan
Tampilkan
Tampilkan
Tampilkan
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
Modul
Pokok Bahasan
Tujuan
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;
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;
Praktikum 2
Ubah kolom Telp menjadi Telepon pada tb_mahasiswa.
Praktikum 3
Ubah tipe data kolom Telepon menjadi VarChar(20)
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
1980-12-12
1983-05-09
1969-09-04
1979-11-12
1990-12-06
1993-07-09
1990-04-04
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)
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
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
Modul
Pokok Bahasan
Operasi String
Operasi Numeric
Tujuan
37 STMIK - Modul Sistem Database I
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)
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)
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)
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
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
Modul
Pokok Bahasan
mendapatkan
informasi
%U
%u
%W
%w
%X
%x
%Y
%y
B. Praktikum
Praktikum 1
Mengenkripsi data string
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
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
09:10
10:40
2.
3.
4.
5.
6.
Menampilkan
Menampilkan
Menampilkan
Menampilkan
Menampilkan
C. Tugas Mandiri
1. Tampilkan semua data dari tb_pinjam yang terlambat
Status = Kembali
Untuk No pinjam P02
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
10.
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
Modul
Pokok Bahasan
Relasi antar tabel
Query dari beberapa tabel
Tujuan
A. Materi
Membuat Relasi Antar Tabel
Dalam database db_praktikum telah terdapat 4 buah tabel
yaitu
TBL_Asisten,
TBL_Mahasiswa,
TBL_MataKuliah,
Maka dapat dilihat bahwa ada dua relasi yaitu antara tabel
TBL_Asisten
dengan
tabel
TBL_Jadwal
dan
tabel
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
data
dari
beberapa
tabel
kita
harus
Contoh :
Manampilkan
ID_Kelas,
Hari
(dari
TBL_Jadwal),
Kode_MK,
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
TBL_Nilai,
TBL_Jadwal
dan
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
25%
15%
Nilai Praktikum
60%
Praktikum 5
40%
50%
10%
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
yang
Tip
Penamaan PRIMARY KEY dan FOREKEY sebaiknya sama
C. Tugas Mandiri
Pada soal ini data diambil dari dua tabel yaitu TB_Pinjam dan
TB_Anggota dimana kolom yang menghubungkan dua tabel ini
adalah ID_Anggota
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
mengembalikan buku
5.
yang dipinjam
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
Modul
Pokok Bahasan
Operasi Join
Tujuan
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;
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
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 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
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
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
Keterangan :
Nilai
adalah nilai yang akan diseleksi. Bisa berupa data
string maupun
numeric.
Nilai_Yang_Dibandingkan
Isi
dari
variabel
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 ;
Tampilkan
kolom
Nama,
Kota_Asal
dan
Aktif
dari
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
variabel
numeric
tidak
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
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
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
Lengkap
Jika Jml Eksemplar > Jml Tersedia maka Keterangan diisi
tambahakan
Keterangan.
Dimana
satu
kolom
kolom
lagi
dengan
Keterangan
ini
nama
memiliki
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 :
Untuk pemanggilan
berikut :
View
menggunakan
sintak
sebagai
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.
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
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
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