Modul Pembelajaran Praktek Basis Data (MySQL) - Edited By Haris Saputro.pdf

July 20, 2018 | Author: Arpan Stratoboy | Category: N/A
Share Embed Donate


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 FreeSoftare dan Shareare. MySQL yang biasa kita gunakan adalah MySQL FreeSoftare yang berada dibaah 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 FreeSoftare dan Shareare. MySQL yang biasa kita gunakan adalah MySQL FreeSoftare yang berada dibaah 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 passord, &adi database ini cukup aman karena memiliki passord 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 pengupdate 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 %assord @@@@@@@@@ 9eterangan  /anda ?u menerangkan baha kita akan masuk menggunakan #ser "ame bernama *oot. /anda ?p menyatakan kita akan masuk menggunakan %assord.

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 baha -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,passord) AL/ES(IG,GnamaJuserG,GpassordG)C

'ontoh  mys-l> 6"S4*/ 6"/1 user(host,user,passord) 85L#4S(KlocalhostK,K harisK,MA(KifE2 insert into tbJtamu values(K2K,K+oi trimoyoK,Ku&ung berungK,KboJi %ROM namaJtabel 4ERE 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 &e&#ai 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 VV W '1#"/(@) W VV W

:

W

VV 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 VV W S#M(hargaJbrg) W VV W

0 select min(hargaJbrg) from tJbarangC VV W min(hargaJbrg) W VV W 3A

W

VV 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 dibaah 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. Musanto

+D

333333333

%

:

r. umar

/!

:::::::::

%

A

r. 6brahim

9!

AAAAAAAAA

%

E

r. a&i

S*F

EEEEEEEEE

%

<

r. ridan

M5/


View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF