modul sistem database i - modul 1-11
TRANSCRIPT
-
8/17/2019 Modul Sistem Database I - Modul 1-11
1/86
1Modul
A. Materi1. Pengenalan MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen
basis data SQL (bahasa Inggris: Database Management
System) atau DBMS yang multithread, multi-user MySQL !B
membuat MySQL tersedia sebagai perangkat lunak gratis di
ba"ah lisensi #$% #eneral &ubli' Li'ense (#&L), tetapi mereka
juga menjual diba"ah lisensi kmersial untuk kasus-kasus
dimana penggunaannya tidak ''k dengan penggunaan #&L
idak seperti &*& atau !pa'he yang merupakan s+t"are yang
dikembangkan leh kmunitas umum, dan hak 'ipta untuk
kde sumber dimiliki leh penulisnya masing-masing, MySQL
dimiliki dan dispnsri leh sebuah perusahaan kmersial
S"edia yaitu MySQL !B MySQL !B memegang penuh hak
STMIK - Modul Sistem Database I
&kk Bahasan
n.irnment MySQL, /!M&& dan &*& My!dmin
Mde 'nsle pada MySQL
Membuat database baru di MySQL
Membuat tabel baru di MySQL
Menghapus database dan tabel di MySQL
ujuan Mahasis"a mengenali bagian-bagian dari MySQL , /!M&&
dan &*& My!dmin Mahasis"a dapat mengunakan MySQL dalam mde 'nsle
Mahasis"a dapat membuat database baru memalalui'nsle MySQL sekaligus melakukan pengahapusandatabase
Mahasis"a dapat membuat tabel baru memalalui 'nsle
-
8/17/2019 Modul Sistem Database I - Modul 1-11
2/86
'ipta hampir atas semua kde sumbernya 0edua rang
S"edia dan satu rang 1inlandia yang mendirikan MySQL !B
adalah: Da.id !2mark, !llan Larssn, dan Mi'hael 3Mnty3
4idenius
2. Softare Pendu!ung mySQL
!da banyak s+t"are yang mendukung untuk menggunakan
mySQLapi kali ini hanya membahas salah satunya yaitu
tentang /!M&&
1ungsinya adalah sebagai ser.er yang berdiri sendiri
(l'alhst), yang terdiri atas prgram !pa'he *& Ser.er,
MySQL database, dan penerjemah bahasa yang ditulis dengan
bahasa pemrgraman &*& dan &erl $ama /!M&& merupakan
singkatan dari / (empat sistem perasi apapun), !pa'he,
MySQL, &*& dan &erl
Bagian-bagian &enting /!M&&
- "tdo#s1lder tempat meletakkan berkas-berkas yang akan
dijalankan, seperti berkas &*&, *ML dan skrip lain
5 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
3/86
- KontrolPanelBer+ungsi untuk mengella layanan (ser.i'e) /!M&&Seperti
menghentikan (stp) layanan, ataupun memulai (start)
$"$MyAdmin
Merupakan bagian untuk mengella basis data MySQL yang
ada dikmputer %ntuk membukanya, buka br"ser lalu
ketikkan alamat di adrees bar"tt$%&&lo#al"ost&$"$myadmin&atau12'.(.(.1&$"$myadmin&
maka akan mun'ul halaman phpMy!dmin seperti berikut :
6 STMIK - Modul Sistem Database I
http://localhost/phpmyadmin/http://localhost/phpmyadmin/
-
8/17/2019 Modul Sistem Database I - Modul 1-11
4/86
). Pra!ti!umSemua pengellahan database dapat dilakukan melalui jendela
phpMy!dmin akan tetapi pada prktikum ini, semua
pengellahan database akan dilakukan di 'nsle dengan
menggunakan Command Prompt dari "ind"s *al ini
bertujuan untuk melatih mahasis"a dalam penggunaan script
di MySQLPra!ti!um1 % Men*alan!an MySQL di +onsoleIkutilah langkah-langkah praktikum berikut ini untuk masuk ke
dalam 7nsle MySQL : 8alankan s+t"are /!M&&
0lik Start &rgram !pa'he 1riends /!M&& /!M&&
7ntrl &anelMakan mun'ul jendela XAMPP Control Panel Application
5 %ntuk menjalankan ser.i'e MySQL, klikStart pada pilihan
mySQL &astikan juga statusnya sudah Running
9 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
5/86
6 %ntuk masuk ke 'nsle MySQL, !nda harus masuk dulu ke
+ommand Prom$t 4ind"s
Sehingga akan mun'ul jendela +ommand Prom$tsebagai
berikut :
9 0emudian masuk ke direktri mysql\bin di 2ampp dengan
'aramasuk terlebih dahulu ke direktri paling atas dengan
perintah
#d,kemudiantekan enter
STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
6/86
0emudian masuk ke direktri 2ampp#d am$$,mysl,binkemudiantekan enter
Setelah berhasil masuk ke direktri yang dituju, lanjut untuk
lg in ke mys;l dengan 'aramysl /u root /$
8ika MySQL meminta pass"rd maka isikan root atau
langsung tekan enter (tanpa pass"rd)
8ika tampilan diatas telah mun'ul maka !nda sudah berhasil
masuk ke dalam ser.'e MySQLWell Done
Pra!ti!um2 % Membuat Database )aru Di MySQLSelanjutnya adalah membuat database baru di MySQL Ikutilah
langkah-langkah berikut ini : Sintak untuk membuat database baru adalah :
CREATE DATABASE Nama_Database;
Sekarang buatlah database baru dengan nama
db0$ra!ti!um
< STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
7/86
5 MySQL dapat menampung banyak sekali database %ntuk
melihat da+tar database yang telah dibuat di dalam MySQL
gunakan perintah :SHOW DATABASES;
Database db0$ra!ti!um telah masuk ke dalam MySQL
Pra!ti!um % Membuat Tabel )aru Di MySQLSetelah membuat database selanjutnya adalah membuat tabel
di dalam database db0$ra!ti!um
Sintak membuat tabel baru adalah :CREATETABLE nama_tabel(
Kolom_1 typedata,Kolom_ typedata,Kolom_! typedata,Kolom_n typedata
);
%ntuk memulai membuat tabel di database
db0$ra!ti!ummaka database tersebut harus diakti+kan
terlebih dahulu dengan sintak"SE Nama_Database;
Ikutilah langkah-langkah sebagai berikut ini : !kti+kan database db0$ra!ti!um
5 Sekarang buatlah tabel baru dengan nama
tb0ma"asisadengan klm :
= STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
8/86
0lm ipe Data$im >ar7har(?)$ama >ar7har(?
?)
!lamat >ar7har(??)
elp >ar7har() 80 7har 8urusan >ar7har(5)0ta@!s
al
>ar7har(?)
Pra!ti!um % Membuat Tabel Dengan Primary Key Di
MySQL
&rimay key digunakan untuk mengidentiAkasi data unik dalam
tabel databaseSintaknya adalah sebagai berikut :CREATETABLE nama_tabel(
Kolom_1 typedata #R$%AR& KE& NOT N"LL,Kolom_ typedata,Kolom_! typedata,Kolom_n typedata
);
Masih pada database db0$ra!ti!um3 buatlah tabel baru
dengan namatb0mata!ulia"3
0lm ipe Data0de@M
0
>ar7har(?) &IM!C
0C$ama@M
0
>ar7har(?)
S0S IntSemeste
r
Int
STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
9/86
abel yang sudah dibuat dapat dilihat bentukEdeskripsinya
dengan D4S+ makan akan terlihat prperties dari tabel
tersebutSintaknya adalah :DESC nama_tabel;
7nth untuk melihat prpertis tb0ma"asisa
Pra!ti!um 5 % Meng"a$us Database dan Tabel Di MySQL%ntuk menghapus database gunaakan sintak :DRO# DATABASE Nama_Database;
Sedangkan sintak untuk menghapus tabel adalah :DRO# TABLE Nama_Tabel;
Pra!ti!um 6 % +ara memba#!u$ database Di MySQLDatabase db@praktikum ini akan kita gunakan seterusnya
sampai akhir pertemuan Sehingga database ini perlu di ba'k
up Ikutilah langkah-langkah berikut ini :
8alankan ser.i'e !&!7* di /!M&& 7ntrl &anel5 Buka br"ser seperti MFFila, 7hrme dll6 &ada alamat %L ketikan : l'alhstEpypmyadminE9 0emudian klik link Databases
G STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
10/86
Setelah tampil jendela berikut ini, klik link ksprt dan
lanjutkan dengan klik tmbl 7o. &astikan pada pilihan
+rmat anda pilih SQL
-
8/17/2019 Modul Sistem Database I - Modul 1-11
11/86
= Buka 4ind"s 2plrer pada +lder D"nlad 1ile SQL
anda telah tersimpan pada +lder ini
Simpan Ale ini pada Hashdisk anda
Selanjutnya untuk memasukan kembali ke MySQL ikutilangkah berikut ini :
Buka phpmyadmin5 Buat database baru dengan namadb0$ra!ti!um. 8ika di
MySQL telah ada database dengan nama tersebut maka
hapus terlebih dahulu0lik tmbl +reate
6 Setelah database terbentuk, klik database db0$ra!ti!um0lik link Im$ort
STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
12/86
9 0emudian 0lik tmbl )rose dan pilih Ale
db0$ra!ti!um.sl
0lik :$en dan 0lik tmbl 7o
+. Tugas Mandiri Buatah database dengan +rmat nama database :
nim@perpustakaan5 &ada database tersebut buatlah dua buah tabel dengan struktur
sebagai berikut :
tb@tipe@anggta
5 STMIK - Modul Sistem Database I
Database dan tabel yang sudah dibuat dapat dilihat melaluihalaman phpMy!dmin
Se'ara Asik database disimpan pada +lder :
I n f o r m
-
8/17/2019 Modul Sistem Database I - Modul 1-11
13/86
Setelah tabel dibuat, tampilkan struktur tabelnya
0lm ipe Data0D@ipe >ar7har(
?)$ama@ipe >ar7har(
??)Ma2@&inja
m
Int
Lama@&inj
am
Int
Denda Int
tb@kategri@buku
0lm ipe Data0D@0ategri >ar7har(
?)$ama@0ate
gri
>ar7har(
??)
7atatan :
- 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat
nama Ale
$im@ugasMandiri?d'2- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten
D. Tugas Ta!e ;ome Berapa maksimal database yang bisa dibuat di MySQL5 Dalam satu database berapa maksimal jumlah tabael yang
disa dimasukan6 Dalam satu tabel berapa maksimal jumlah klm yang bisa
dibuat9 Dalam satu tabel berapa maksimal jumlah re'rd yang bisa
dibuat
*)Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome01.txt dandik!mp!lkan mingg! berik!tnya
ketika pre test
6 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
14/86
2Modul
A. Materi&ada mdul satu telah dijelaskan bagaimana 'ara membuat
database dan tabel baru Dan mdul ini akan dibahas tentang
tipe data dan perasi Insertdan Sele't1. Ti$e Data Dalam MySQL
Dalam MySQl dikenal beberapa jenis tipe dataBerikut ini
adalah jenis-jenis tipe data dalam MySQL beserta
keterangannya
a ipe Data $umeri' ipe data numerik digunakan untuk menyimpan data
numeri' (angka)7iri utama data numeri' adalah suatu
data yang memungkinkan untuk dikenai perasi
aritmatika seperti pertambahan, pengurangan, perkalian
dan pembagian Berikut ini tipe Aeld (klm) di MySQL
yang termasuk ke dalam kelmpk tipe numerik:
ange
TI?@I?T Digunakan untuk
menyimpan data
bilangan bulat
psiti+ dan negati+
byte( bit)
-5 sEd 5=
SMALLI
?T
Digunakan untuk
menyimpan data
bilangan bulat
5 byte
(<
bit)
-65=
-
8/17/2019 Modul Sistem Database I - Modul 1-11
15/86
psiti+ dan negati+ 4DI=MI
?T
Digunakan untuk
menyimpan data
bilangan bulat
psiti+ dan negati+
6 byte
(59
bit
-6
-
8/17/2019 Modul Sistem Database I - Modul 1-11
16/86
menyimpan data
"aktu
6:G:G
(**:MM:SS)DAT4TI
M4
Digunakan untuk
menyimpan data
tanggal dan "aktu
6 byte ???-?-?
??:??:?? sEd
GGGG-5-6
56:G:G @4A> Digunakan untuk
menyimpan data
tahun dari tanggal
6 byte G?? sEd 5
' ipe Data String ipe data string digunakan untuk menyimpan data string
(te2t) Berikut ini tipe Aeld (klm) di MySQL yang
termasuk ke dalam kelmpk tipe string:
ange
+;A> Digunakan untuk
menyimpan data
string ukuran
tetap
- ? sEd 5
karakter
A>+;A> Digunakan untuk
menyimpan data
string ukuran
dinamis
- ? sEd 5
karakter
(.ersi 9), ?
sEd
-
8/17/2019 Modul Sistem Database I - Modul 1-11
17/86
biner ipe ini biasanya digunakan untuk menyimpan
kde-kde biner dari suatu Ale atau bje't BLJB
merupakan singkatan dari Binary Large Jbje't Berikut ini
tipe Aeld (klm) di MySQL yang termasuk ke dalam
kelmpk tipe blb:
ange
)IT Digunakan untuk
menyimpan data
biner
-
-
8/17/2019 Modul Sistem Database I - Modul 1-11
18/86
anggta
2. :$erasi I?S4>T&erintah Insert digunakan untuk menambahakan data baru ke
dalam tabelBentuk umum perintah SQL untuk menambahkan
re'rd atau data ke dalam suatu tabel adalah sebagai berikut :$NSERT $NTO nama_tabel
'AL"ES(n)la)1,n)la),n)la)!,****+;
&erintah insert diatas digunakan apabila prses penambahan
re'rd dilakukan pada seluruh Aeld atau klm dalam tabel
!pabila prses penambahan re'rd dilalukan untuk beberapaAeld atau klm tertentu saja maka bentuk sintaknya adalah :$NSERT $NTO nama_tabel(olom1,olom,***+
'AL"ES(n)la)1,n)la),***+;
%ntuk menambah beberapa data sekaligus ke dalam tabel
dapat menggunakan sintak sebagai berikut :$NSERT $NTO nama_tabel'AL"ES(n)la)1,n)la),***+,(n)la)1,n)la),***+;
!tau$NSERT $NTO nama_tabel(olom1,olom,***+
'AL"ES(n)la)1,n)la),***+,(n)la)1,n)la),***+;
%ntuk data nilai dari data String harus diapit dengan tanda N
(petik satu)
. :$erasi S4L4+T
&erintah SL7 digunakan untuk menampilkan
sesuatuSesuatu di sini bisa berupa sejumlah data dari tabel
dan bisa juga berupa suatu ekspresiDengan SL7 kita bisa
mengatur tampilan atau keluaran sesuai tampilan yang
diinginkanSinta2nya adalah :
%ntuk menampilkan semua klm dalam tabel
SELECT - .RO% nama_tabel;
%ntuk menampilkan klm-klm tertentu dalam tabel
SELECT Kolom1, Kolom, KolomN .RO% nama_tabel;
STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
19/86
. :$erasi S4L4+T dengan syaratJperasi sele't dengan syarat digunakan untuk menampilkan
data tertentu dari tabel Sintaknya adalah sebagai berikut :SELECT - .RO% nama_tabel WHERE Sya/at;
5. :$erasi S4L4+T dengan syarat dan o$erasi logi!aSyarat pada perasi sele't dapat berisi beberapa syarat
sekaligus yang dihubungkan dengan peratr lgika seperti
!$D atau J Dengan sintak sebagai berikut :SELECT - .RO% nama_tabel WHERE Sya/at1 AND Sya/at;SELECT - .RO% nama_tabel WHERE Sya/at1 OR Sya/at;SELECT - .RO% nama_tabel WHERE (Sya/at1 AND Sya/at+
OR Sya/at!;%ntuk perintah SL7 lebih lanjut akan dibahas pada mdul-
mdul berikutnya
). Pra!ti!um&ada praktkum ini kita akan melanjutkan praktikum pada
mdul satu 7pykan database !nda dari Hashdisk ke +lder
C"#ampp"mys$l"dataPra!ti!um 1 % Membuat Tabel )aru
ambahkan tabel baru dengan nama tb0asistendengan
struktur tabel sebagai berikut :
0lm ipe DataID >ar7har(?) &rimary
0ey$ama >ar7har(??)!lamat >ar7har(??)
gl@Lahi
r
Date
80 7har 8urusan >ar7har(5)%mur I$CI$
Pra!ti!um 2% Insert Data Ke TabelMasukan data berikut ini ke tabel tb@mahasis"a satu per satu55?9< *endrik Malang ?569< L I
Manad55?56 Cusu+ Malang ?5569< L I Blitar55?=G endy Malang ?6569< L I Blitar
55?
-
8/17/2019 Modul Sistem Database I - Modul 1-11
20/86
Selanjutnya masukan 5 data mahasis"a berikut ini se'ara
bersamaan :
55?666 rika Malang ?569< & I Balikpapan55?999 $ia Malang ?
-
8/17/2019 Modul Sistem Database I - Modul 1-11
21/86
&BJ &emrgraman Berrientasi Jbjek 5 <& &emrgraman erstruktur 5 9
Dan masukan pula data berikut ini ke tabel tb@asisten? Cga Sukun GG?-5-5 L I 5?5 Dika SuhatGG-?6-? L I 55?6 Bima SuhatGG-?G-?6 L I 5?9 $ene 7andiGG-?9-?6 & I 5?? &atma Sukun GG?-?G-? & I 59
Pra!ti!um %:$erasi S4L4+TMenampilkan seluruh data dari tabel tb@mahasis"a
Menampilkan klm nama, alamat, jurusan dan kta asal dari
tabel tb@mahasis"a
Pra!ti!um % :$erasi S4L4+T dengan syaratMenampilkan klm nama, alamat, jurusan dan kta asal dari
tabel tb@mahasis"a yang kta asalnya berasal dari )litar
5 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
22/86
Menampilkan semua data dari tabel tb@matakuliah yang
dimana semester diba"ah
-
8/17/2019 Modul Sistem Database I - Modul 1-11
23/86
Modul
6 ampilkan semua data dari tabel tb@tipe@anggta9 ampilkan klm 0de@ipe dan $ama@ipe data dari tabel
tb@tipe@anggta ampilkan semua data dari tabel tb@tipe@anggta yang
lama pinjamnya antara dan =
-
8/17/2019 Modul Sistem Database I - Modul 1-11
24/86
A. MateriSetelah mengenal perasi I$S dan SL7 maka pada
mdul praktikum 6 ini akan dibahas tentang perasi %&D!
dan DL1. :$erasi =PDAT4
&rses update bisa se"aktu-"aktu dilakukan jika terdapat data
atau re'rd dalam suatu tabel yang perlu diperbaiki &rses
update ini tidak menambahkan data (re'rd) baru, tetapi
memperbaiki data yang lama &erubahan yang terjadi dalam
prses update bersi+at permanen, artinya setelah perintah
dijalankan tidak dapat di-'an'el (und) Sintaknya adalah
sebagai berikut :
"#DATE nama_tabel SET olom0n)la)_ba/2 WHERE
ond)s)
&erintah 4* diikuti leh kndisi tertentu yang menentukan
re'rd mana yang akan diedit (diubah) &erintah 4* ini
bleh ada bleh juga tidak 8ika 4* tidak ditambahkan
pada perintah update maka semua re'rd dalam tabel
bersangkutan akan berubah
2. :$erasi D4L4T4&rses delete dilakukan jika terdapat data atau re'rd dalam
suatu tabel yang perlu dihapus atau dihilangkan &erubahan
yang terjadi dalam prses delete bersi+at permanen, artinya
setelah perintah dijalankan tidak dapat di-'an'el (und) 8adi
berhati-hatilah dengan perintah delete
Sintaknya adalah sebagai berikut :
DELETE .RO% nama_tabel WHERE ond)s)
59 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
25/86
&erintah 4* diikuti leh kndisi tertentu yang menentukan
re'rd mana yang akan dihapus &erintah 4* ini bleh ada
bleh juga tidak 8ika 4* tidak ditambahkan pada perintah
delete maka semua re'rd dalam tabel bersangkutan
akanDI*!&%S
. :$erasi S4L4+T Clan*utan
DISTI?+T
Digunakan untuk memilih data-data yang berbeda
(menghilangkan duplikasi) dari sebuah tabel
Sintaknya adalah :SELECT D$ST$NCT(olom+ .RO% nama_tabel
:>D4> )@
Digunakan untuk mengurutkan data berdasarkan klm(%eld)
tertentu Se'ara defa!lt& urutan tersusun se'ara ascending
(urut dari ke'il ke besar)Dapat dirubah menjadi descending
(urut dari besar ke ke'il) dengan perintah DS7Sintakdasar :
SELECT nama_olom .RO% nama_tabel ORDER B& olom ASC
3 DESC
LIK4
Digunakan bersama dengan perintah 4*, untuk prses
pen'arian data dengan spesiAkasi tertentu
Sintakdasar :
SELECT nama_olom .RO% nama_tabel WHERE nama_olom
L$KE ond)s)*
I?
Digunakan untuk pen'arian data menggunakan lebih dari satu
Alter pada perintah 4*
5 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
26/86
Sintakdasar :
SELECT nama_olom .RO% nama_tabel WHERE nama_olom $N
(4al2e1,4al2e,***+
)4TE44?
Digunakan untuk menentukan jangkauan pen'arian
Sinta2 dasar :
SELECT nama_olom .RO% nama_tabel WHERE nama_olom
BETWEEN 4al2e1 AND 4al2e;
). Pra!ti!umPra!ti!um 1 % :$erasi =PDAT4
Mengupdate kta@asal dari tb@mahasis"a dengan nim
55?666 menjadi Makasar
Pra!ti!um 2 % :$erasi D4L4T4
ambahkan terlebih dahulu data berikut ini :
// Malang GGGGGG L I 8akarta
0emudian hapuslah data tersebut
5< STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
27/86
Pra!ti!um 2 % :$erasi S4L4+T Clan*utan
Selanjutnya kita akan men'ba beberapa .arian dalam
perintah SL7 seperti yang ada pada materi Menampilkan dari mana sajakan kta asal mahasis"a
dengan perintah DISI$7
Menampilkan data mahasis"a dengan diurutkan
berdasarkan nama
5= STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
28/86
Menampilkan nama mahasis"a yang mengandung huru+ OeP
Menampilkan data mahasis"a dari Manad, Blitar dan
Malang
Menampilkan data asisten yang umurnya antara 5?-5
5 STMIK - Modul Sistem Database I
&erhatikanlah setiap pesan errr dari MySQL yang tampil karenakesalahanpenulisan perintah !nda Sehingga jika pesan errr tersebut terjadi lagi
i p
-
8/17/2019 Modul Sistem Database I - Modul 1-11
29/86
+. Tugas Mandiri &ada database yang telah anda buat pada tugas mandiri
sebelumnya, buatlah dua buah tabel dengan struktur sebagai
berikut :
tb@anggta
0lm ipe DataID@!nggt
a
>ar7har(?) &IM!C 0C
0D@ipe >ar7har(?)$ama >ar7har(??)
80 7har 8urusan >ar7har(5?)
!lamat >ar7har(??) mpt@Lahi
r
>ar7har(??)
0ta@!sal >ar7har(??)
tb@buku
0lm ipe DataISB$ >ar7har(?) &IM!C 0C0D@0ategri >ar7har(?)
8udul >ar7har(5??)&engarang >ar7har(??)&enerbit >ar7har(
-
8/17/2019 Modul Sistem Database I - Modul 1-11
30/86
!?< !-?5 Sna L I Madura 8akarta
Madura!?= !-?5 *akim L I 4agir Cgya
Malang!? !-?5 Mimit & I 4agir Cgya
Malang!?G !-?6 %mar L I Sukun Malang
Malang!? !-?6 1ani & I 0a"i Malang
Malang6 Masukan data berikut ini ke tabel tb@BukuB? ?? !DSI I Brt !ndi Cgya 5??9 ?? 6B?5 ?? !DSI II Brt !ndi Cgya 5?? 5? 9 5
B?6 ?? Sistem &akar Didik le2 Bgr 5? ? 65
B?9 ??5 >isual Basi' < ria le2 Bgr 5?9 9? =
<B? ??5 Sistem !kuntansi Didik le2 Bgr 5? ? 6
6222 ??5 CC Mr / le2 8kt 5?9 ? 5
5
9 %bahlah judul buku menjadi !!!!! di tabel tb@buku untuk
ISB$ R 222 unjukan hasil perubahannya
*apus re'rd pada tabel tb@buku untuk ISB$ R 222
-
8/17/2019 Modul Sistem Database I - Modul 1-11
31/86
-
8/17/2019 Modul Sistem Database I - Modul 1-11
32/86
Modul
A. Materi&erintah !L digunakan untuk merubah struktur tabel
!pabila terjadi kesalahan dalam struktur tabel yang dibuat
atau ada penambahan klm maka kita dapat melakukanperubahan pada tabel tersebut tanpa harus menghapus tabel
0erena dengan pengahapusan tabel (DJ& !BL) maka data
yang telah dimasukan ke dalam tabel juga akan hilang
&erubahan struktur tabel dengan perintah !L tidak akan
menghapus data Se'ara umum sintak untuk !L adalah :
ALTER TABLE nama_tabel alte/_opt)on;
Berikut ini beberapa perintah !L : Menambahkan klm pada tabelALTER TABLE nama_tabel ADD COL"%N nama_olom
t)pe_data;
5 Merubah nama klm pada tabelALTER TABLE nama_tabel CHAN5E nama_olom_lama
nama_olom_ba/2 t)pe_data;
6 Merubah tipe data suatu klm pada tabelALTER TABLE nama_tabel %OD$.& nama_olom
t)pe_data_ba/2
65 STMIK - Modul Sistem Database I
&kk Bahasan
Jperasi !L pada abel
u uan
Mahasis"a dapat menggunakan perintah !L pada tabelmeliputi !DD 7JL%M$, MJDI1C,7*!$#, DJ& 7JL%M$dan $!M
Mahasis"a dapat membuat tabel yang berelasi pada tabellain
-
8/17/2019 Modul Sistem Database I - Modul 1-11
33/86
9 Menghapus klmALTER TABLE nama_tabel DRO# COL"%N nama_olom;
Merubah nama tabelALTER TABLE nama_tabel RENA%E TO nama_ba/2;
atauRENA%E TABLE nama_tabel TO nama_ba/2;
). Pra!ti!umPra!ti!um 1
ambahakan klm N!kti+ pada tabel tb@mahasis"a dengan
tipe data 7har
ALTER TABLE tb_ma6as)s7a ADD COL"%N At)8 C6a/;
Selanjutnya update klm !kti+ R N untuk semua mahasis"a
ke'uali mahasis"a dengan nim N55?666 dan N55?999
Mahasis"a dengan nim
N55?666 dan N55?999 di update !kti+ R?
66 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
34/86
Pra!ti!um 2%bah klm elp menjadi elepn pada tb@mahasis"a
Pra!ti!um %bah tipe data klm elepn menjadi >ar7har(5?)
69 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
35/86
Pra!ti!um %bahlah nama tabel tb0asisten menjadi T)L0Asisten%bahlah nama tabel tb0mata!ulia" menjadi
T)L0MataKulia"%bahlah nama tabel tb0ma"asisa mendaji T)L0Ma"asisa
+. Tugas Mandiri
&ada tabel tb0anggota tambahkan satu klm Status dengantipe data 7har
5 %pdate klm Status menjadi 1 untuk semua anggta6 %bah nama klm
-
8/17/2019 Modul Sistem Database I - Modul 1-11
36/86
= %pdate tb@anggta untuk klm gl@Lahir dengan data sebagai
berikut ini :!? G?-5-5!?5 G6-?-?G
!?6 G
-
8/17/2019 Modul Sistem Database I - Modul 1-11
37/86
5Modul
5 Masukan data berikut ini ke dalam tb0detail0$in*am&? B?&? B?&? B?6
&?5 B?&?5 B?9&?6 B?6
6 ampilkan $ama dsen yang tidak meminjam buku9 ampilkan judul buku yang di pinjam tanpa duplikasi ampilkan nama anggta yang meminjam buku
7atatan :
- 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat
nama Ale$im@ugasMandiri?9d'2- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten
D. Tugas Ta!e ;ome Sebutkan minimal 6 DBMS yang +reeEgratis T5 8elaskan mengapa MySQL dapat berjalan multi
&lat+rmE7rss sistem perasi6 8elaskan +ungsi ser.i'e !pa'he di /!M&&
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome0.txt dan dik!mp!lkan mingg! berik!tnya ketika pre test
6= STMIK - Modul Sistem Database I
&kk Bahasan
Jperasi String
Jperasi $umeri'
u uan
-
8/17/2019 Modul Sistem Database I - Modul 1-11
38/86
A. Materi9=?7SI ST>I?7MySQL mengenal bebrapa +ungsi string 1ungsi-+ungsi string
dapat digunakan hanya pada data dengan tipe string saja
Berikut ini adalah +ungsi-+ungsi string pada MySQL :1. +:?+ATCString13String2F.
1ungsi ini digunakan untuk menggabungkan dua atau lebih
string (klm)2. S=)ST>(string,awal,panjang)3 MID(string,awal,panjang)
1ungsi ini digunakan untuk mengambil atau memtng
string dimulai dari karakter a"al sebanyak panjang karakter. L4?7T;(string)
1ungsi ini digunakan untuk menghitung panjang suatu
string. L49T(string,panjang)
1ungsi ini digunakan untuk memtng string dari sebelah
kiri sebanyak panjang karakter
5. >I7;T(string,panjang)1ungsi ini digunakan untuk memtng string dari sebelah
kanan sebanyak panjang karakter6. T>IM(string)3 LT>IM(string)3 >T>IM(string)
1ungsi ini digunakan untuk menghilangkan spasi IM a"al
dan akhir sedangkan LIM untuk menghilangkan dia"al
string dan IM untuk menghilangkan dikanan string'. >4PLA+4(String, Karakter_yang_diganti, Karakter_Penganti)1ungsi ini digunakan untuk mengganti suatu string dengan
string yang lainG. >4P4AT(string, jumlah)
1ungsi ini digunakan untuk menduplikasi suatu string
sebanyak jumlahH. >44>S4(string)
1ungsi ini digunakan untuk membalik string1(.L+AS4(string)3 =+AS4(string)
6 STMIK - Modul Sistem Database I
Mahasis"a dapat menggunakan perintah 7J$7!, S%BS,MID, L1, I#*, IM, &!, &L!7, >S,L7!S, %7!S
Mahasis"a dapat menggunakan perintah MJD, 1LJJ,
-
8/17/2019 Modul Sistem Database I - Modul 1-11
39/86
1ungsi ini digunakan untuk mengubah string menjadi huru+
ke'il atau dari huru+ ke'il ke besar
Dan berikut ini adalah 'nth penggunaannya :
6G STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
40/86
9=?7SI ?=M4>I+
MySQL memiliki +ungsi-+ungsi yang berhubungan dengan
perasi numerik, berikut ini 'nthnya:
1. :$erasi Aritmati!a
C) : penjumlahan(-) : pengurangan(U) : perkalian
(E) : pembagian
2. M:DCm3n1ungsi digunakan untuk mengperasikan m mdulus n
. 9L::>C1ungsi digunakan untuk mengambil nilai integer terbesar
yang tidak lebih besar dari 2. +4ILI?7C
1ungsi digunakan untuk mengambil nilai integer terke'il
yang tidak lebih ke'il dari 25. >:=?DC3 >:=?DC3d1ungsi digunakan untuk melakukan pembulatan bilangan 2
sebanyak d tempat presisi6. P:EC3n
1ungsi digunakan untuk melakukan mengambil hasil
pemangkatan dari 2n'. >A?DC
1ungsi digunakan untuk mengambil nilai randm(? sEd )G. T>=?+AT4C3d
9? STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
41/86
1ungsi digunakan untuk memtng bilangan 2 sepanjang d
tempat desimalH. +:=?TCrange
1ungsi digunakan untuk mengambil jumlah baris dari suatu
;uery1(.MABCrange
1ungsi digunakan untuk mengambil nilai terbesar dari suatu
ekspresi (;uery)11.MI?Crange
1ungsi digunakan untuk mengambil nilai terke'il dari suatu
ekspresi (;uery)12.S=MCrange
1ungsi digunakan untuk menjumlahkan ttal nilai dari suatu
ekspresi (;uery)1.A7Crange
1ungsi digunakan untuk menghitung rata-rata nilai dari
suatu ekspresi (;uery)
Dan berikut ini adalah 'nth penggunaannya :
9 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
42/86
). Pra!ti!um Menampilkan jumlah mahasis"a5 Menampilkan rata-rata sks dari suluruh mata kuliah6 Menampilkan ttal semester dari tabel mata kuliah9 Mengabungkan $ama dan kta asal dengan menambakkan
karakter N - N Menampilkan angkatan mahasis"a (5 digit pertama nim),
8urusan (6 digit dari karakter nmr 9 sepanjang 6 digit dari
nim) dan n urut (6 digit dari kanan dari nim)
95 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
43/86
+. Tugas Mandiri ampilkan rata-rata jumlah halaman dari tb0bu!u yang
pengarangnya Didik5 ampilkan ttal anggta yang dsen dan laki-laki6 ampilkan Label buku dimaka label buku mempunyai +rmat :
6 Digit &ertama 8udulE0D@0ategriE *uru+ &ertama &engarang V
08ml ksemplar7nth untuk buku berikut :B?9 ??5 >isual Basi' < ria le2 Bgr 5?9 9? =
=Label buku akan seperti :is&((2&T-K.5
96 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
44/86
9 ampilkan seluruh klm dari tb0$in*am yang terlambat
Bandingkan gl harus kembali dan tanggal kembalinya Di
tambahkan satu klm :
Lama erlambat
anggal kembali -gl harus kembali ampilkan data dari tb0bu!u yang huru+ pertama judulnya NS
-
8/17/2019 Modul Sistem Database I - Modul 1-11
45/86
9 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
46/86
6Modul
A. MateriMySQL juga memiliki +ungsi-+ungsi yang berhubungan dengan
perasi tanggal dan "aktu (date and time)Berikut ini
beberapa +ungsi tanggal dan "aktu yang disediakan MySQL1. ?:EC atau S@SDAT4C
1ungsi ini digunakan untuk mendapatkan tanggal dan "aktu
sistem sekarang2. +=>DAT4C +=>TIM4C
Digunakan untuk mendapatkan in+rmasi
tanggal(7%D!) dan "aktu(7%IM) saat ini. M:?T;Ctanggalse!arang
1ungsi ini digunakan untuk mendapatkan urutan bulan
(integer) dari suatu tanggal yang diberikan dalam setahun,
dimana R8anuari, 5R1ebruari, dst. @4A>C
1ungsi ini digunakan untuk mendapatkan bilangan tahun
dari suatu tanggal yang diberikan5. ;:=>Ca!tu
1ungsi ini digunakan untuk mendapatkan bilangan jam dari
suatu parameter "aktu yang diberikan
6. MI?=T4Ca!tu
9< STMIK - Modul Sistem Database I
&kk Bahasan
Jperasi anggal dan 4aktu
nkripsi data
u uan
Mahasis"a dapat menggunakan perintah $J4, SCSD!,7%D!, 7%IM, MJ$*, 40, C!, *J%, MI$%,D!DI11, D!!DD, D!S%B
Mahasis"a dapat menampilkan data tangal dan "aktudengan berbagai +rmat
Mahasis"a dapat melakukan enkripsi data dengan
-
8/17/2019 Modul Sistem Database I - Modul 1-11
47/86
1ungsi ini digunakan untuk mendapatkan bilangan menit
dari suatu parameter "aktu yang diberikan'. S4+:?DCa!tu
1ungsi ini digunakan untuk mendapatkan bilangan detik
dari suatu "aktu yang diberikanG. DAT4DI99Cdate13date2
Digunakan untuk mendapatkan in+rmasi "aktu di antara
dua buah tanggalH. DAT40ADDC
Digunakan untuk menambahkan inter.al "aktu tertentu
pada sebuah tanggal1(.DAT40S=)C
Digunakan untuk pengurangan sebuah tanggal dengan
inter.al "aktu tertentu11.DAT409:>MATC
Digunakan untuk menampilkan in+rmasi jam dan tanggal
dengan +rmat tertentuSynta2 dasar : D!@1JM!(date,+rmat)W
Parameter format da$at beru$a%9orm
at
Keterangan
Xa nama hari yang disingkatXb nama bulan yang disingkatX' bulan (numerik)XD hari dalam sebulan dengan +rmat nglishXd hari dalam sebulan (numerik ??-6)Xe hari dalam sebulan (numerik ?-6)X+ mi'r detikX* jam (??-56)Xh jam(?-5)XI jam (?-5)Xi menit (??-G)
Xj hari dalam setahun (??-6
-
8/17/2019 Modul Sistem Database I - Modul 1-11
48/86
X%minggu (??-6) dimana Sunday sebagai hari
pertama dalam seminggu
Xuminggu (??-6) dimana Mnday sebagai hari
pertama dalam semingguX4 nama hari kerjaX" hari dalam seminggu (?RSunday,
-
8/17/2019 Modul Sistem Database I - Modul 1-11
49/86
0ey"rdAS digunakan untuk memberi nama lain dari klm
atau biasa disebut sebagai nama alias klm
Pra!ti!um 2
7balah beberapa +ungsi tanggal dan "aktu diatas sehingga
menghasilkan tampilan seperti berikut ini :
9G STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
50/86
Pra!ti!um
Buatlah tabel baru dengan nama T)L0ar7har(?) &IM!C 0C $J
$%LL
ID@!sisten >ar7har(?)
0de@M0 >ar7har(?)*ari >ar7har()Lab 7har
8am@Mas
uk
ime
8am@Sele
sai
ime
0emudian masukan data berikut ini :
0LS? ? &BJ Senin ! ?=:6? ?G:?
0LS?5 ? &BJ Senin ! ?G:? ?:9?
0LS?6 ?5 SD Selasa 7 5:6?
9:?
0LS?9 ?5 &BJ Selasa B ?=:6?
?G:?
0LS? ?5 &BJ Selesa 7 ?G:?
?:9?
0LS?< ?6 & abu ! ?G:? ?:9?
? STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
51/86
Menampilkan data asisten yang paling muda
5 Menampilkan ttal kelas pada hari selasa di lab 76 Menampilkan ttal kelas &BJ pada hari Senin9 Menampilkan data asisten yang lahir pada tahunGG? Menampilkan data asisten yang lahir pada bulan ?
-
8/17/2019 Modul Sistem Database I - Modul 1-11
52/86
+. Tugas Mandiri
ampilkan semua data dari tb@pinjam yang terlambat
5 ampilkan semua data dari tb@pinjam yang tanggal harus
kembalinya 9
6 %pdate pada tb@pinjam gl@0embali R 5?9-?9-Status R 0embali%ntuk $ pinjam &?5
9 ampilkan lagi semua data dari tb@pinjam yang terlambat
5 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
53/86
ampilkan ISB$ yang tidak pernah di pinjam*)'nt!k men(awab nomor anda ar!s mengg!nakan +!ery dalam
$!ery denganf!ngsi ,-. /,
-
8/17/2019 Modul Sistem Database I - Modul 1-11
54/86
G ampilkan data peminjaman yang Status Belum 0embali dan bulan
peminjamannya adalah ?
1(. ampilkan data peminjaman yang Status Belum 0embali
dan bulan peminjamannya adalah ?9 dan serang dsen
7atatan :
- 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat
nama Ale$im@ugasMandiri?
-
8/17/2019 Modul Sistem Database I - Modul 1-11
55/86
'Modul
A. MateriMembuat >elasi Antar TabelDalam database db@praktikum telah terdapat 9 buah tabel
yaitu : BL@!sisten, BL@Mahasis"a, BL@Mata0uliah,
BL@8ad"al Dan dari 9 tabel tersebut terdapat hubunganErelasi
antar tabelnya *al ini bisa dilihat dari adanya &IM!C 0C
yang mun'ul di tabel lain &IM!C 0C yang mun'ul di tabel
lain ini disebut sebagai 1JI#$ 0CSehingga jika kita lihat
diagram relatinshipnya akan terlihat seperti diba"ah ini :
STMIK - Modul Sistem Database I
&kk Bahasan
elasi antar tabel
Query dari beberapa tabel
ujuan
Mahasis"a dapat membuat relasi antar tabel pada saat
7reate able atau dengan perintah !lter Mahasis"a dapat menampilkan data dari dua tabel atau
lebih dengan berbagai syarat
-
8/17/2019 Modul Sistem Database I - Modul 1-11
56/86
Maka dapat dilihat bah"a ada dua relasi yaitu antara tabel
BL@!sisten dengan tabel BL@8ad"al dan tabel
BL@Mata0uliah dengan tabel BL@8ad"al
Dan berikut ini adalah sintak pembuatan tabel dengan relasi :
CREATE TABLE Nama_Tabel_A(
Kolom_A1T)pe_Data #R$%AR& KE&,Kolom_AT)pe_Data,Kolom_A!T)pe_Data,Kolom_nT)pe_Data,+;
CREATE TABLE Nama_Tabel_B(
Kolom_B1 T)pe_Data,
Kolom_B T)pe_Data, Kolom_B! T)pe_Data, Kolom_n T)pe_Data,
.ORE$5NKE&(Kolom_B1+RE.ERENCES Nama_Tabel_A(Kolom_A1++;
0eterangan :%ntuk membuat relasi minimal kita harus memiliki dua tabel
Dari sintak diatas terdapat dua tabel yaitu : abel@! dengan
&rimary 0ey 0lm@!
&rimary 0ey ini akan menjadi 1reign 0ey pada abel@B pada0lm@B Sehingga 0lm@B akan merujuk kepada
0lm@! pada abel@!Maka apabila kita akan melakukan prses insert data pada
abel@B pada 0lm@B, data tersebut harus sudah ada pada
abel@! pada 0lm@!
Membuat Query Dari )ebera$a TabelSelanjutnya kita akan belajar bagaimana menampilkan data
dari beberapa tabel sekaligus dengan perintah SL7 %ntuk
menampilkan data dari beberapa tabel kita harus
menghubungkan tabel-tabel tersebut melalui &IM!C 0C dan
1JI#$ 0ey-nyaSintaknya adalah sebagai berikut :SELECT KolomTabelA,KolomTabelA,KolomTabelB,KolomTabelB.RO% TabelA, TabelB
WHERE TabelA*Kolom#/)ma/yKey 0 TabelB*Kolom.o/e)nKey
7nth :
< STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
57/86
Manampilkan ID@0elas, *ari (dari BL@8ad"al), 0de@M0,
$ama@M0 (dari BL@Mata0uliah)
&ada per'baan pertama terjadi errr *al ini disebabkan ada
nama klm yang sama yaitu : 0de@M0 0lm ini dimiliki leh
BL@8ad"al dan BL@Mata0uliah sehingga MySQL tidak bisa
menentukan 0de@M0 ini milik tabel manaSlusinya pada penyebutan klm yang akan ditampilkan
harus ditambahkan identitas tabelnya
). Pra!ti!umPra!ti!um 1&ertama kita akan mendesain relasi antar tabel yang telah
dibuat sebelumnya sesuai dengan gambar diatas 0arena pada
a"al prses pembuatannya (prses create table) kita tidak
menambahkan relasi maka kita akan lakukan prses !L
pada tabel BL@8ad"al
= STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
58/86
Pra!ti!um 2Selanjutnya kita buat tabel baru dengan nama BL@$ilai
dengan struktur sebagai berikut :
0lm ipe DataID@0elas >ar7har(
?)$im >ar7har(
?)&ertemuan >ar7har(
5)!bsen inyInt$ilai@ake*
me
inyInt
$ilai@&raktik
um
inyInt
$ilai@!khir inyInt#rade 7har
Dimana klm ID@0elas mereference ke klm ID@0elas pada
tabel BL@8ad"al dan klm $im mereferenceke klm $im
pada tabel BL@Mahasis"a&embutan relasi antar BL@$ilai, BL@8ad"al dan
BL@Mahasis"a kita buat pada saat prses Create .ableSehingga diagram relatinshipnya akan terlihat seperti pada
gambar di ba"ah ini :
STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
59/86
%ntuk tabel BL@$ilai, relasinya akan kita buat pada saat
Create .able3 Sebelumnya kita harus melakukan prses !Lpada BL@Mahasis"a dengan menjadikan klm $IM sebagai
&IM!C 0C Berikut langkah-langkahnya :
G STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
60/86
Pra!ti!um Selanjutnya masukan data-data berikut ke BL@$ilai 0lm
yang diisi hanya pada klm ID@0elas, $im, &ertemuan, !bsen,
$ilai@ake*me, $ilai@&raktikumID@0elas $im &ertemuan !bsen $ilai@ake*me
$ilai@&raktikum0LS? 55?56 ?? =? 0LS? 55?666 ?? G? ??0LS? 55?999 ? ==0LS? 55?9< ?? G? <0LS? 55?56 5 ?? =? G?0LS? 55?666 5 ??
-
8/17/2019 Modul Sistem Database I - Modul 1-11
61/86
$ilai &raktikum
-
8/17/2019 Modul Sistem Database I - Modul 1-11
62/86
Menampilkan ID@0elas, *ari dan $ama Mata kuliah
&ada sal ini data diambil dari dua tabel yaitu BL@Mata0uliah
dan BL@8ad"al dimana klm yang menghubungkan dua tabel
ini adalah 0de@M0
Pra!ti!um 6
Menampilkan $ama asisten, hari, jam@masuk dan nama mata
kuliah yang diajar
&ada sal ini data diambil dari tiga tabel yaitu BL@!sisten,
BL@Mata0uliah dan BL@8ad"alDimana terdapat dua relasi
yaitu :
elasi antar BL@!sisten dengan BL@8ad"al yang dihubun
gkan leh klm ID@!sisten5 elasi antar BL@Mata0uliah dengan BL@8ad"al yang
dihubungkan leh klm 0de@M0
Pra!ti!um '
-
8/17/2019 Modul Sistem Database I - Modul 1-11
63/86
&ada praktikum < , kita bisa nambahkan syarat-syarat lainnya
selain syarat relasinya Misal ditambahkan syarat : *ari RSenin
atau *ari RSelasa saja dan Lab R B
+. Tugas Mandiri Dalam database perpustakaan telah terbentuk < tabel sebagai
berikut :
- B@ipe@!nggta- B@!nggta- B@0ategri@Buku- B@Buku- B@&injam- B@Detail@&injam
Dimana antar tabel diatas memiliki relasi yang jika digambarkan
dalam bentuk ntity elatinship Diagram (D) adalah sebagai
berikut :
-
8/17/2019 Modul Sistem Database I - Modul 1-11
64/86
Lakukan prses !L pada tabel V tabel diatas sehingga
membentuk relasi seperti pada gambar
-
8/17/2019 Modul Sistem Database I - Modul 1-11
65/86
5 Menampilkan $@&injam, $ama, dan Status pinjam
&ada sal ini data diambil dari dua tabel yaitu B@&injam dan
B@!nggta dimana klm yang menghubungkan dua tabel ini
adalah ID@!nggta
6 Menampilkan $@&injam, $ama, dan Status pinjam belum
kembali dan serang mahasis"a
-
8/17/2019 Modul Sistem Database I - Modul 1-11
66/86
&ada sal ini data diambil dari tiga tabel yaitu B@&injam,
B@ipe@!nggta dan B@!nggta dimana terdapat dua relasi
yaitu :
B@ipe@!nggta dengan B@!nggta dihubungkan leh
klm 0D@ipe5 B@&injam dengan B@!nggta dihubungkan leh klm
ID@!nggta
9 ampilkan klm nama anggta saja yang terlambat
mengembalikan buku
ampilkan klm nama anggta dan judul buku yang dipinjam
-
8/17/2019 Modul Sistem Database I - Modul 1-11
67/86
GModul
7atatan :
- 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat
nama Ale$im@ugasMandiri?=d'2
- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten
D. Tugas Ta!e ;ome 8elaskan apa yang dimaksud dengan ,ested +!ery 5 8elaskan apa yang di maksud dengan Join pada mySQL6 8elaskan apa yang di maksud dengan 4iew pada MySQL
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome0#.txt dan dik!mp!lkan mingg!
berik!tnya ketika
pre test
-
8/17/2019 Modul Sistem Database I - Modul 1-11
68/86
A. MateriJperasi J-/, digunakan untuk menampilakan data dari dua
tabel yang memiliki relasi Di MySQL terdapat beberapa
ma'am perasi (oinyaitu : I$$ 8JI$
Jperasi I$$ 8JI$ dgunakan untuk menghasilkan baris
data dengan 'ara menggabungkan 5 buah tabel atau lebih
menggunakan pasangan data yang matc pada masing-
masing tabel &erintah ini samadengan perintah ;uerypada
mdul =
Sintakdasar :
SELECT Nama_Kolom1, Nama_Kolom, Nama_KolomN
.RO% Tabel1
$NNER
-
8/17/2019 Modul Sistem Database I - Modul 1-11
69/86
SELECT Nama_Kolom1, Nama_Kolom, Nama_KolomN
.RO% Tabel1
R$5HT
-
8/17/2019 Modul Sistem Database I - Modul 1-11
70/86
Dari hasil ini dapat kita lihat baha"a seluruh $ama ditampilkan
dan terdapat $ama yang tidak memiliki pasangan data pada
tabel BL@8ad"alyaitu :?ene dan Patma sehingga klm
ID@0elas terisi ?=LL.
+. Tugas Mandiri Dengan menggunakan L1 8JI$ dan I#* 8JI$, tampilkan
$@&injam(dari tbl@pinjam), $ama anggta, dan Status pinjamBandingkan hasilnya dan berikan penjelasannya
perbedaaannya5 Dengan menggunakan L1 8JI$ dan I#* 8JI$, tampilkan
ISB$(dari tbl@buku) dan nama kategriBandingkan hasilnya dan berikan penjelasannya
perbedaaannya6 Dengan menggunakan L1 8JI$ dan I#* 8JI$, $ama tipe
anggta dan nama anggtaBandingkan hasilnya dan berikan penjelasannya
perbedaaannya9 Dengan menggunakan L1 8JI$ dan I#* 8JI$, $ama
anggta dan tanggal pinjam
Bandingkan hasilnya dan berikan penjelasannya perbedaaannya
7atatan :
- 8a"aban masukan pada Ale Ms 4rd beri nama dengan +rmat
nama Ale$im@ugasMandiri?d'2
- &rint S'reen 7nsle pada setiap ja"aban !nda- 0umpulkan ke asisten
D. Tugas Ta!e ;ome 8elaskan apa yang dimaksud dengan ,'555 8elaskan apa yang di maksud dengan .6/77866 8elaskan apa yang di maksud dengan S.-68D P6-C8D'68
*) Jawaban diketik di notepad dan diberi nama dengan format
=? STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
71/86
HModul
NIM_Nama_TakeHome0$.txt dan dik!mp!lkan mingg!
berik!tnya ketika
pre test
A. Materi
= STMIK - Modul Sistem Database I
&kk Bahasan
Jperasi SL7 7!S 4*$
ujuan
Mahasis"a dapat menggunakan perasi SL7 7!S4*$
Mahasis"a dapat menggunakan perasi SL7 7!S
-
8/17/2019 Modul Sistem Database I - Modul 1-11
72/86
Jperasi SL7 7!S 4*$ memiliki +ungsi yang sama
dengan I1YY*$Y Caitu untuk melakukan seleksi atau per'abangan Berikut ini
adalah sintak dasarnya :SELECT CASE N)la)
WHEN N)la)_&an_D)band)nan THEN Statement WHEN N)la)_&an_D)band)nan THEN Statement
ELSE Statement_
-
8/17/2019 Modul Sistem Database I - Modul 1-11
73/86
Dari hasil diatas dapat dilihat bah"a perintah yang dieksekusi
adalah pada 4*$ yang pertama dimana $ilai R
Sekarang kita 'ba jika $ilai R 5
0etika $ilai diisi 5 maka yang dieksekusi adalah 4*$ yang
kedua dimana $ilai R 5 Bagaimana jika $ilai R 9
Maka dapat kita lihat bah"a yang dieksekusi adalah Statement
setelah LS
7nth 5 : >ariabel $ilai adalah String
SL7 7!S N8k 4*$ N8k *$ N&ada 7!S diisi kata 8k 4*$ N4ati *$ N&ada 7!S diisi kata 4ati LS N&ada 7!S diisi kata selain 8k dan 4ati$D!s N&erintah Cang Di kseskuiW
=6 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
74/86
&ada .ariabel $ilai selanjutnya bisa diisi dengan 0lm dari
tabel %ntuk 'nthnya akan kita 'ba pada praktikum
). Pra!ti!umPra!ti!um 1&ada praktikum pertama ini kita diminta menampilkan 8urusan
dari BL@!sistenDan satu klm lagi dengan eader klm
N0eterangan0etentuannya adalah :
8ika 8urusan R NI maka 0eterangan R Neknik In+rmatika 8ika 8urusan R NS0 maka 0eterangan R NSistem 0mputer&ertama tampilkan terlebih dahulu data seluruh BL@!sisten
=9 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
75/86
0arena semua asisten dari jurusan I maka tidak akan dapat
dilihat hasilnya dengan jelas Maka perlu ditambahkan data
asisten dari jurusan S0
Sekarang kita 'ba perintah SL7 7!S 4*$
%ntuk nama alias, apabila ada karakter spasi ( ) maka nama
alias harus di apit dengan tanda petik satu 8ika hanya terdiri
dari satu kata tanpa karakter spasi ( ) maka tidak perlu tanda
petik satu
Pra!ti!um 2Selanjutnya mari kita kerjakan kasus berikut ini
= STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
76/86
ampilkan klm $ama, 0ta@!sal dan !kti+ dari
BL@Mahasis"a dan satu klm alias N0eterangan !pabila
klm !kti+ berisi N? maka klm 0eterangan diisi NLulus dan
apabila klm !kti+ berisi N maka klm 0eterangan diisi
NBelum Lulus Ditambah syarat yang kta asalnya dari Blitar
atau Makasar ampilkan terlebih dahulu klm $ama, 0ta asal dan !kti+ dari
BL@Mahasis"a
*asil ;uery kita diharapkan seperti ini :\----------------------------------------------------\\$ama \ !kti+ \ 0eterangan \\----------------------------------------------------\\Cusu+ \ \ BelumLulus \
\rika \ ? \ Lulus \\endy \ \ Belum Lulus\\----------------------------------------------------\Maka sintak ;uerynya adalah sebagi berikut :
ipe data dari !kti+ adalah 7har maka data N? dan N harus
diapit petik satu karena karakterPra!ti!um &ada praktikum 6 ini kita akan menggunkan .ariabel numeri'
Cang perlu diperhatikan adalah .ariabel numeri' tidak
perludiapit tanda petik satu
=< STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
77/86
ampilkan $ama dan umur asisten dengan menambahkan
klm alias N7mment Dimana jika umurnya kurang dari
sama dengan 56 klm 7mment diisi NMasih muda k;, dan
jika umur lebih dari 56 maka 7mment diisi NSemga 'epat
lulus
Pra!ti!um ampilkan $im dan !bsen dari table BL@$ilai serta tambahkan
satu klm lagi yaitu 7mment dengan ketentuan W 8ika !bsen R ?? maka 7mment R N&er+e't 8ika ? ZR !bsenZRGGmaka 7mment R NBaik 8ika
-
8/17/2019 Modul Sistem Database I - Modul 1-11
78/86
0 an hir e55?5
6
Cusu+ &BJ 5?5 eknik
In+rmati
ka
9 B
55?66
6
rika &BJ 5?5 eknik
In+rmati
ka
G !
0eterangan :$im Diambil dari BL@$ilai$ama Diambil dari BL@Mahasis"a0de@M0 Diambil dari BL@Matakuliah!ngkatan !dalah klm alias yang diambil dari dua digitpertama $IMditambah karakter N5? didepannya
8urusan !dalah klm alias yang diambil 6 digit nim dimulaidari karakter
ke 6 8ika 5? maka jurusan diisi Neknik In+rmatika 8ika 5?5 maka jurusan diisi NSistem 0mputer
$ilai-!khir Diambil dari BL@$ilai#rade !dalah klm alias yang diisi dengan kriteria sebagaiberikut :
8ika $ilai@!khir [R maka #rade R N! 8ika $ilai@!khir [R? !$D $ilai@!khir Z maka#rade R NB
8ika $ilai@!khir [R=? !$D $ilai@!khir Z ? maka#rade R NB 8ika $ilai@!khir [R
-
8/17/2019 Modul Sistem Database I - Modul 1-11
79/86
Berikut ini adalah data dari BL@Mahasis"a
Sebelumnya kita masukan dulu dua mahasis"a dari jurusan S0 dengan data sebagai berikut :5?5 Mahdi Malang ?GGGGGG L S0
Malang 5?5555 !l"i 4agir ? L S0
Malang
=G STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
80/86
0emudian kita masukan data ke BL@$ilai untuk duamahasis"a tersebut dengan data sebagai berikut :0LS? ? &BJ
ID@0elas $im&ertemu
an!bse
n$ilai ake*m
e
$ilai&raktiku
m
$ila
i!khi
r
0LS? 5?5 ? = ? =0LS? 5?5555 =? G ?
Pembuatan Query
Setelah semua data kita akan buat ;uery yang diminta pada
praktikum 7balah untuk mngerjakan sendiri praktikum ini
untuk menambah nilai pengusaan materi !nda
+. Tugas Mandiri ampilkan ISB$, 8udul Buku, 8ml ksemplar dan 8ml ersedia
serta tambahakan satu klm lagi dengan nama
0eterangan Dimana klm 0eterangan ini memiliki
ketentuan sebagai berikut- 8ika 8ml ksemplar R 8ml ersedia maka 0eterangan diisi
NLengkap- 8ika 8ml ksemplar [ 8ml ersedia maka 0eterangan diisi
N!da yang dipinjam- 8ika 8ml ersedia R ? maka 0eterangan diisi NStk habis
5 ampilkan ISB$, 8udul Buku, 8ml ksemplar dan 8ml ersedia
serta tambahakan satu klm lagi dengan nama
0eterangan Dimana klm 0eterangan ini memiliki
ketentuan sebagai berikut- 8ika hn erbit [R 5?6 maka 0eterangan diisi NBuku Baru- Selain itu, 0eterangan diisi NBuku Lama
6D. Tugas Ta!e ;ome
8elaskan apa yang dimaksud dengan Delete Cascade
? STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
81/86
1(Modul
5 8elaskan apa yang dimaksud dengan 'pdate Cascade 6 8elaskan apa yang dimaksud dengan %le cs9 di 2'el
*) Jawaban diketik di notepad dan diberi nama dengan format
NIM_Nama_TakeHome0%.txt dan dik!mp!lkan mingg!
berik!tnya ketika
pre test
A. Materi>ie" adalah perintah ;uery yang disimpan pada database
dengan suatu nama tertentu, sehingga bisa digunakan setiap
saat untuk melihat data tanpa menuliskan ulang ;uery
tersebut>ie" juga dapat diartikan sebagai tabel .irtual yang berasal
dari sele't dan jin pada berbagai tabel Sehingga dapat
diilustrasikan seperti gambar tersebut :
STMIK - Modul Sistem Database I
&kk Bahasan
>ie"s
u uan
Mahasis"a dapat membuat >ie"
Mahasis"a dapat memanggil >ie"
Mahasis"a dapat mengedit >ie"
-
8/17/2019 Modul Sistem Database I - Modul 1-11
82/86
0elebihan menggunakan .ie": >ie" menyederhanakan ;ueri yang kmpleks5 >ie" membantu membatasi akses terhadap user yang
spesiAk6 >ie" dapat menjadi sebuah lapisan keamanan9 >ie" memungkinkan klm hasil perhitungan
0ekurangan menggunakan .ie" &er+rman'e : Queri terhadap .ie" dapat menjadi lambat
terutama jika .ie" tersebut dibuat menggunakan .ie"
yang lain5 able Dependen'ies : 8ika tabel berubah maka tmatis
kita juga harus mengubah .ie"nyaSintak pembuatan >ie"
CREATE =OR RE#LACE> '$EW ')e7_Name =(Col2mn_L)st+>
ASSele?t_Statement
0ita menggunakan psi J &L!7 jika kita ingin mengganti
.ie" dengan nama yang sama dengan perintah tersebut 8ika
tidak maka perintah 7! >I4 akan menghasilkan errr
jika nama .ie" yang ingin dibuat sudah ada sebelumnya0eterangan : >ie"@$ame R nama .ie"
7lumn@List R da+tar nama klm dari hasil ;uery
sele'tpada badan .ie" 8umlah klm pada da+tar nama
klm ini harus sama dengan hasil dari ;uery sele't Sele't@Statement R ;uery SQL sele't yang akan dilakukan
%ntuk pemanggilan >ie" menggunakan sintak sebagai
berikut :
5 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
83/86
SELECT Nama_Kolom .RO% Nama_')e7
Didalam sebuah >ie" sangat memungkinan kita memanggil
>ie" lainnya akan tetapi hal ini akan memperlambat prses
pengambilan data (fetcing) dari database
). Pra!ti!umPra!ti!um 1Membuat >ie" untuk menampilkan nama mahasis"a, nama
mata kuliah dan grade
Pra!ti!um 2Membuat >ie" untuk menampilkan nama mahasis"a, nama
mata kuliah dan grade untuk mata kuliah sistem database dan
nilainya antara ? sampai ??
6 STMIK - Modul Sistem Database I
i p
%ntuk pengambilan data dati database sebaiknya perintah Query tidakdituliskanpada prgram aplikasi karena akan memperlambat prses pengambilandatanya
-
8/17/2019 Modul Sistem Database I - Modul 1-11
84/86
Pra!ti!um
Membuat .ie" untuk menampilkan data mahasis"a dari jurusan I dan yang kta asalnya malang atau blitar
+. Tugas Mandiri Buat .ie" dengan nama 8Pin*am untuk menampilkan
$@&injam, $ama, dan Status pinjam5 Buat .ie" dengan nama 8Kembali untuk menampilkan
$@&injam, $ama, dan Status pinjam belum kembali danserang mahasis"a
6 Buat .ie" dengan nama 8Terlambat untuk menampilkan
klm nama anggta saja yang terlambat mengembalikan
buku9 Buat .ie" dengan nama 8)u!uDi$in*am untuk
menampilkan klm nama anggta dan judul buku yang
dipinjam
9 STMIK - Modul Sistem Database I
-
8/17/2019 Modul Sistem Database I - Modul 1-11
85/86
Buat .ie" dengan nama 8?amaPemin*am untuk
menampilkan $ama tipe anggta, nama anggta dan judul
buku yang dipinjam
-
8/17/2019 Modul Sistem Database I - Modul 1-11
86/86
11Modul
A. MateriMySQL menyediakan banyak +asilitas untuk melakukan imprt
data dari beberapa Ale Imprting data dapat dilakukan dari
Ale 7S>, SQL, D'SQL, Jpen SpeadSheet dan /ML &ada mdul
ini 0ita akan pelajari imprt data dar Ale 7S> saja
). Pra!ti!umPembuatan 9ile +SSebelum prses imprt data 0ita lakukan sebelumnya harus
disiapkan terlebih dahulu Ale CS4 nya
Im$ort Data
+. Tugas MandiriD. Tugas Ta!e ;ome
&kk Bahasan
Imprt data dari Ale 7S>
ujuan
Mahasis"a dapat membuat Ale 7S>
Mahasis"a dapat mengimprt data dari Ale 7S> ke MySQL