Modul Pembelajaran Praktek Basis Data (MySQL) - Edited By Haris Saputro.pdf
July 20, 2018 | Author: Arpan Stratoboy | Category: N/A
Short Description
Download Modul Pembelajaran Praktek Basis Data (MySQL) - Edited By Haris Saputro.pdf...
Description
MODUL PEMBELAJARAN PRAKTEK BASIS DATA (MySQL)
Edited by Haris Saputro
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
BAB I MENGENAL MySQL 1.1 Mengenal Mengenal MySQL MySQL adalah Sebuah program database server yang mampu menerima dan mengirimkan datanya sangat cepat, multi user serta menggunakan peintah dasar SQL ( Structured Query Language ). MySQL merupakan dua bentuk lisensi, yaitu FreeSoftare dan Shareare. MySQL yang biasa kita gunakan adalah MySQL FreeSoftare yang berada dibaah Lisensi !"#$!%L ( !eneral %ublic License ). MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius . Selain database server, MySQl &uga merupakan program yang dapat mengakses suatu database MySQL yang berposisi sebagai Server, yang berarti program kita berposisi sebagai 'lient. adi MySQL adalah sebuah database yang dapat digunakan sebagai 'lient mupun server. atabase MySQL merupakan suatu perangkat lunak database yang berbentuk database relasional atau disebut *elational atabase Management System ( *+MS ) yang menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query Language ).
1.2 Kelebihan Kelebihan MySQL atabase MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya •
MySQL merupakan atabase Management System ( +MS )
•
MySQL sebagai *elation atabase Management System ( *+MS ) atau disebut dengan database *elational
•
MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya
•
MySQL merupakan sebuah database client
•
MySQL mampu menerima -uery yang bertupuk dalam satu permintaan atau Multi /hreading.
Edited By : Haris Saputro
Halaman 0
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
BAB I MENGENAL MySQL 1.1 Mengenal Mengenal MySQL MySQL adalah Sebuah program database server yang mampu menerima dan mengirimkan datanya sangat cepat, multi user serta menggunakan peintah dasar SQL ( Structured Query Language ). MySQL merupakan dua bentuk lisensi, yaitu FreeSoftare dan Shareare. MySQL yang biasa kita gunakan adalah MySQL FreeSoftare yang berada dibaah Lisensi !"#$!%L ( !eneral %ublic License ). MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius . Selain database server, MySQl &uga merupakan program yang dapat mengakses suatu database MySQL yang berposisi sebagai Server, yang berarti program kita berposisi sebagai 'lient. adi MySQL adalah sebuah database yang dapat digunakan sebagai 'lient mupun server. atabase MySQL merupakan suatu perangkat lunak database yang berbentuk database relasional atau disebut *elational atabase Management System ( *+MS ) yang menggunakan suatu bahasa permintaan yang bernama SQL (Structured Query Language ).
1.2 Kelebihan Kelebihan MySQL atabase MySQL memiliki beberapa kelebihan dibanding database lain, diantaranya •
MySQL merupakan atabase Management System ( +MS )
•
MySQL sebagai *elation atabase Management System ( *+MS ) atau disebut dengan database *elational
•
MySQL Merupakan sebuah database server yang free, artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensinya
•
MySQL merupakan sebuah database client
•
MySQL mampu menerima -uery yang bertupuk dalam satu permintaan atau Multi /hreading.
Edited By : Haris Saputro
Halaman 0
Modul Pembelajaran Praktek Basis Data (MySQL) 2012
•
MySQL merupakan atabase yang mampu menyimpan data berkapasitas sangat besar hingga berukuran !iga+yte sekalipun.
•
MySQL diidukung oleh driver 1+', artinya database MySQL dapat diakses menggunakan aplikasi apa sa&a termasuk berupa visual seperti visual +asic dan elphi.
•
MySQL adalah database menggunakan enkripsi passord, &adi database ini cukup aman karena memiliki passord untuk mengakses nya.
•
MySQL merupakan atabase Server yang multi user, artinya database ini tidak hanya digunakan oleh satu pihak orang akan tetapi dapat digunakan oleh banyak pengguna.
•
MySQL mendukung field yang di&adikan sebagai kunci primer dan kunci uni- ( #ni-ue ).
•
MySQL memliki kecepatan dalam pembuatan table maupun pengupdate an table.
2.3 Mengenal SQL S!"#c!#"ed Q#e"y Lang#age $ SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang terstruktur. +ahasa SQL ini dibuat sebagai bahasa yang dapat merelasikan beberapa tabel dalam database maupun merelasikan antar database. SQL dibagi men&adi tiga bentuk Query, yaitu 1.3.1 1.3.1
DDL DDL ( Data Data Defin Definit ition ion Lang Langua uage ge )
L adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada sebuah atabase, Query yang dimiliki L adalah •
'*45/4
igunakan untuk membuat atabase dan /abel
•
rop
igunakan untuk menghapus /abel dan atabase
•
5lter
igunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field ( 5dd ), mengganti nama Field ( 'hange ) ataupun menamakannya kembali ( *ename ), dan menghapus Field ( rop ).
Edited By Haris Saputro
Halaman 3
Modul Pembelajaran Praktek Basis Data (MySQL) 2012
2.3.0
DML ( Data Manipulation Language )
ML adalah sebuah metode Query yang dapat digunakan apabila L telah ter&adi, sehingga fungsi dari Query ML ini untuk melakukan pemanipulasian database yang telah dibuat. Query yang dimiliki ML adalah •
6"S4*/
igunakan untuk memasukkan data pada /abel atabase
•
#%5/4
igunakan untuk pengubahan terhadap data yang ada pada /abel atabase
•
1.3.3
4L4/4
igunakan untuk %enhapusan data pada tabel atabase
DCL ( Data Control Language )
'L adalah sebuah metode Query SQL yang digunakan untuk memberikan hak otorisasi mengakses atabase, mengalokasikan space, pendefinisian space, dan pengauditan penggunaan database. Query yang dimiliki 'L adalah •
!*5"/
#ntuk mengi7inkan #ser mengakses /abel dalam atabase.
•
*48194
#ntuk membatalkan i7in hak user, yang ditetapkan oleh perintah
!*5"/ •
'1MM6/
Mentapkan penyimpanan atabase
•
*1LL+5'9
Membatalkan penyimpanan atabase
Edited By Haris Saputro
Halaman :
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
BAB 2 %#ng&i ' %#ng&i (ada MySQL
2.1 Menga)!i*)an +i"e)!o"i MySQL Se",e" #ntuk dapat menggunakan MySQL terlebih dahulu aktifkan Server MySQL dengan menghidupkan daemond MySQL. %rogram MySQL yang digunakan pada modul ini adalah ;5M%% 2. MySQL ?u Root ?p 4nter %assord @@@@@@@@@ 9eterangan /anda ?u menerangkan baha kita akan masuk menggunakan #ser "ame bernama *oot. /anda ?p menyatakan kita akan masuk menggunakan %assord.
Edited By Haris Saputro
Halaman A
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
+erikut adalah perintah yang digunakan untuk mengkoneksikan kedalam Server Mys-l melalui *oot Shell> Mys-l ?u root
#ntuk dapat keluar dari Server MysQL kita dapat mengetikkan 6ntruksi -uit ata =- Mys-l> -uit +ye Mys-l> =+ye
2.- Ban!#an dalam MySQL atabase MySQL menyediakan beberapa fasilitas bantuan yang berguna untuk mendokumentasikan atau memanipulasikan server yaitu dengan cara mengetikan intruksi =h atau =B. Mys-l> =B Semua Query harus diakhiri dengan tanda titik koma ( C ). /anda ini menun&ukkan baha -uery telah berakhir dan siap dieksekusi. Delp
( =h )
igunakan untuk menampilkan file bantuan pada MySQL
B
( =B )
%erintah ini sama dengan perintah Delp
'lear
( =c )
+erguna untuk membersihkan atau menggagalkan semua perintah yang telah ber&alan dalam suatu prompt
'onnect
( =r )
untuk melakukan penyegaran koneksi ke dalam database yang ada pada Server Dost
4go
( =! )
berguna untuk menampilkan data secara hori7ontal.
!o
( =g )
member perintah server untuk mengeksekusi
tee
( =/ )
mengatur tempat file yang akan didokumentasikan.
Edited By Haris Saputro
Halaman E
Modul Pembelajaran Praktek Basis Data (MySQL) 2012
'ontoh mys-l> =/ d=bela&ar mys-l.doc Logging to file d=data.docCG "ote
( =t )
akhir dari ( =/ ) yang berguna untuk mendokumentasikan semua -uery.
%rint
( =p )
mencetak semua -uery yang telah kita perintahkan kelayar.
%rompt
( =* )
Mengubah prompt standar sesuai keinginan.
Source
( =. )
berguna untuk mengeksekusi -uery dari luar yang berbentuk .&l
#se
( =u )
berguna untuk memasuki database yang akan digunakan maupun mengganti database yang akan di gunakan.
Edited By Haris Saputro
Halaman <
Modul Pembelajaran Praktek Basis Data (MySQL) 2012
BAB Admini&!"a&i MySQL
MySQL Selaku database server yang mampu ber&alan pada åan, tentu sa&a MySQL harus memiliki kemampuan khusus yang berguna untuk melakukan mana&emen user atau mendukung system databaseyang bersifat client$server.
-.1 Memb#a! /&e" ba"# #ntuk dapat menciptkan user baru pada database mys-l yang terdapat pada tabel user. apat dilakukan dengan menggunakan pernyataan SQL bernama 6"S4*/. SintaH seperti berikut INSER0 IN0O user(host,user,passord) AL/ES(IG,GnamaJuserG,GpassordG)C
'ontoh mys-l> 6"S4*/ 6"/1 user(host,user,passord) 85L#4S(KlocalhostK,K harisK,MA(KifE2 insert into tbJtamu values(K2K,K+oi trimoyoK,Ku&ung berungK,KboJi %ROM namaJtabel 4ERE 9ondisi LIKE ?@namaJkaitan@C
Maka data yang ditampilkan hanya nama barang yang berkaitan dengan kata M6'*1S1F/.
Edited By Haris Saputro
Halaman 0A
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
9.8 Menam6il)an +a!a dengan (eng#"#!an So"!ing OR+ER B;$ Fungsi ini digunakan untuk melakukan pengurutan data, sehingga data dari sebuah atau beberapa tabel dapat tampil berurutan sesuai keinginan. %engurutan data terbagi men&adi dua •
•
ASC (pengurutan dengan 5scending) DESC (pengurutan dengan escending)
SintaH yang digunakan adalah SELE70 > %ROM namaJtabel OR+ER B; kolom /ype
'ontoh Select @ from tJbarang order by namaJbarang ascC
an Select @ from tJbarang order by namaJbarang ascC
Edited By Haris Saputro
Halaman 0E
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
9.9 Menam6il)an +a!a dengan (engelom6o))an da!a GRO/( B;$ !roup +y adalah fungsi untuk mengelompokkan data dalam sebuah kolom yang ditun&uk. Fungsi ini akan menghasilkan kelompok data dengan menghilangkan data yang sama dalam satu tabel. Maka apabila dalam satu kolom terdapat beberapa data yang sama maka data yang akan ditampilkan hanya salah satu. SintaH yang digunakan seperti berikut SELE70 > %ROM namaJtabel GRO/( B; namaJkolomC
'ontoh
9.9 Menam6il)an &eai dengan %#ng&i S!a&!i&!ic +.+.1 *ungsi C,-!T
Fungsi ini biasanya digunakan untuk melakukan pengecekan ¨ah data dalam sebuah tabel yang isinya ratusan hingga ribuan, sehingga kita tidak dapat menghitungnya secara manual. MySQL memiliki perintah untuk mengatasinya yaitu dengan menggunakan '1#"/(). SintaHnya seperti berikut SELE70 7O/N0 >$ %ROM namaJtabelC
'ontoh mys-l> S4L4'/ '1#"/(@) F*1M tbJtamuC VV W '1#"/(@) W VV W
:
W
VV 2 ro in set (. sec)
Edited By Haris Saputro
Halaman 0<
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
+.+. *ungsi -M
S#M berfungsi untuk mencari nilai total dalam suatu kolom pada sebuah tabel didalam database. Query pada MySQL adalah S#M(). S6ntaH yang digunakan seperti berikut SELE70 S/M(namaJkolom) %ROM namaJtabelC
'ontoh mys-l> select S#M(hargaJbrg) from tJbarangC VV W S#M(hargaJbrg) W VV W
0 select min(hargaJbrg) from tJbarangC VV W min(hargaJbrg) W VV W 3A
W
VV 2 ro in set (. sec)
Edited By Haris Saputro
Halaman 3
Modul Pembelajaran Praktek Basis Data (MySQL)
2012
BAB : SELEKSI AN0AR 0ABEL
alam sebuah database yang berelasional, kita dapat menampilkan data dari dua tabel atau tiga tabel yang berbeda. 5kan tetapi, apabila beberapa tabel tersebut merupakan yang berelasi, kita harus menggunakan teknik seleksi relasi khusus. %ada bab ini sebaiknya kita menyediakan database dan tabel nya terlebih dahulu untuk merelasikan antar tabel. +uatlah atabase dengan nama database dokter 9emudian buatlah tabel dengan intetas berikut •
!bC&6e&iali& %ield
•
0i6e
(anDang
9dJspesialis
char
3
spesialis
varchar
3A
%rimari key
!bCdo)!e" %ield
0i6e
(anDang
9dJdokter
char
3
"amaJdokter
varchar
3A
9dJspesialis
char
3
telepon
varchar
2A
seH
char
2
•
K#nci Key$
K#nci Key$ %rimary key
Foreign 9ey
!bCDaga %ield
0i6e
(anDang
9dJdokter
'har
3
hari
8archar
2A
amJmulai
/ime
amJselesai
time
Edited By Haris Saputro
K#nci Key$ Foreign 9ey
Halaman 32
Modul Pembelajaran Praktek Basis Data (MySQL) 2012
9emudian isilah data pada setiap tabel seperti dibaah ini •
!bC&6e&iali& KdC&6e&iali&
Edited By Haris Saputro
&6e&iali&
#MM
okter #mum
LM
%enyakit alam
5"9
5nak
9!
9andungan
+D
+edah
/!
antung
/D/
/elinga Didung dan /enggorokan
!6!
!igi
S*F
Saraf
9L/
9ulit
M5/
Mata
Halaman 30
Modul Pembelajaran Praktek Basis Data (MySQL) 2009
•
tbJdokter KdCdo)!e"
NamaCdo)!e"
KdC&6e&iali&
!ele6on
Se
2
r. +oi /rimoyo
#MM
222222222
%
0
r. 6rfan nurhuddin
LM
000000000
%
3
r. Musanto
+D
333333333
%
:
r. umar
/!
:::::::::
%
A
r. 6brahim
9!
AAAAAAAAA
%
E
r. a&i
S*F
EEEEEEEEE
%
<
r. ridan
M5/
View more...
Comments