• Tidak ada hasil yang ditemukan

Database server (mysql)

N/A
N/A
Protected

Academic year: 2017

Membagikan "Database server (mysql)"

Copied!
60
0
0

Teks penuh

(1)

1

MySQL Database by Andri Heryandi

DATABASE SERVER

(MYSQL)

(2)

Materi

… Overview Database Server

2

† Software Database Server

† Keuntungan Menggunakan Database Server

… Database Server MySQL … Database Server MySQL

† Instalasi Software Database Server † Konfigurasi Software Database Server † Instalasi Software Database Client

† Konfigurasi Software Database Client

… Structured Query Language (SQL) … Structured Query Language (SQL)

† SQL Fundamental

† Reporting Data Dengan SQL

(3)

Overview Database Server

… Database Server adalah :

3

… Database Server adalah :

† Sebuah sistem atau program komputer (software)

† Menyediakan layanan-layanan database † Menyediakan layanan layanan database

† Layanan database dapat diakses oleh komputer atau software lain.

(4)

Software Database Server

… Software Database Server

4

… Software Database Server

† Bayar/Komersial/Proprietary

„ Oracle, SQL Server, MySQL Enterprise, Interbase, DB2, , y p , ,

† Gratis/Free

„ MySQL, PostgreSQL

(5)

Keuntungan Database Server

g

… Data disimpan terpusat

5

… Data disimpan terpusat

… Dapat melakukan operasi-operasi kompleks

… Terpasang sistem keamanan … Terpasang sistem keamanan

… Dapat diakses secara konkuren

(6)

Instalasi Software Database Server

… Eksekusi file installer (setup)

6

… Eksekusi file installer (setup)

(7)

Instalasi Software Database Server

… Pilih Complete. Kemudian klik Next.

7

… Pilih Complete. Kemudian klik Next.

(8)

Instalasi Software Database Server

… Klik tombol Install untuk memulai Instalasi Software

8

… Klik tombol Install untuk memulai Instalasi Software

(9)

Instalasi Software Database Server

… Tunggus sampai selesai.

9

… Tunggus sampai selesai.

(10)

Instalasi Software Database Server

… Sedikit Informasi dari MySQL

10

… Sedikit Informasi dari MySQL

(11)

Instalasi Software Database Server

… Instalasi Software Selesai

11

… Instalasi Software Selesai

(12)

Konfigurasi Software Database Server

g

… Configurasi Server

12

… Configurasi Server

(13)

Konfigurasi Software Database Server

g

… Pilih Standard Configuration. Klik Next

13

… Pilih Standard Configuration. Klik Next

(14)

Konfigurasi Software Database Server

g

… Pilih Install As Windows Service, Pilih Include

14

… Pilih Install As Windows Service, Pilih Include

Directory n Windows PATH,

(15)

Konfigurasi Software Database Server

g

… Pengisian Passwod

15

… Pengisian Passwod

(16)

Konfigurasi Software Database Server

g

… Configurasi Server

16

… Configurasi Server

(17)

Konfigurasi Software Database Server

g

… Configurasi Server Selesai. Klik tombol Finish.

17

… Configurasi Server Selesai. Klik tombol Finish.

(18)

Periksa

… Di start Menu Æ Program ada sub menu MySQL

18

… Di start Menu Æ Program ada sub menu MySQL

(19)

Instalasi Software Database Client

… Ada dua jenis database client yaitu

19

… Ada dua jenis database client yaitu

† Database client bawaan dari MySQL

† Database client bukan bawaan dari MySQL † Database client bukan bawaan dari MySQL

„ Dibuat khusus oleh kita (perusahaan)

„ Dibuat oleh pihak lain (SQLFront, SQLYog, dll)

(20)

Instalasi Software Database Client

… Eksekusi file installer.

20

… Eksekusi file installer.

(21)

Instalasi Software Database Client

… Klik I Accept the terms …. Klik Next.

21

… Klik I Accept the terms …. Klik Next.

(22)

Instalasi Software Database Client

… Pilih semua. Klik tombol Next.

22

… Pilih semua. Klik tombol Next.

(23)

Instalasi Software Database Client

… Tentukan lokasi instalasi software.

23

… Tentukan lokasi instalasi software.

(24)

Instalasi Software Database Client

… Tunggu sampai selesai. Jika telah selesai klik Next.

24

… Tunggu sampai selesai. Jika telah selesai klik Next.

(25)

Instalasi Software Database Client

… Instalasi selesai. Klik Finish.

25

… Instalasi selesai. Klik Finish.

(26)

Konfigurasi Software Database Client

g

… Jalankan SQLYog.

26

… Jalankan SQLYog.

(27)

Konfigurasi Software Database Client

g

… Jalankan SQLYog. Klik New untuk membuat

27

… Jalankan SQLYog. Klik New untuk membuat

Connection baru

(28)

Konfigurasi Software Database Client

g

… Klik Tombol New. Isi nama koneksi, misalnya “DB

28

… Klik Tombol New. Isi nama koneksi, misalnya DB

SDM”

(29)

Konfigurasi Software Database Client

g

… SQLYog telah siap untuk digunakan.

29

… SQLYog telah siap untuk digunakan.

(30)

Structured Query Language (SQL)

(M

b

t D t b

)

(Membuat Database)

… Membuat Database

30

… Membuat Database

Sintak SQL :

Create Database [NamaDatabase][ ]

Contoh :

Create Database DBSDM

(31)

Structured Query Language (SQL)

(Ek k i SQL)

(Eksekusi SQL)

Langkah yang perlu dilakukan

31

2 3

adalah :

1. Tulis SQL di SQL Editor. 2. Klik tombol Execute Query 3. Jika berhasil, klik tombol

1

3. Jika berhasil, klik tombol Refresh Object Browser untuk merefresh objek Browser.

4 L h h d DBSDM

4. Lihat, harus ada DBSDM di bagian kiri.

(32)

Structured Query Language (SQL)

(M

b

t T bl )

(Membuat Table)

… Membuat Tabel

32

… Membuat Tabel

Sintak SQL :

Create Table [NamaDatabase] ([ ] (

NamaField1 TipeField Options,

NamaField2 TipeField ,p ,

NamaFieldN TipeField

)

(33)

Structured Query Language (SQL)

(M

b

t T bl )

(Membuat Table)

… Contoh

33

… Contoh

create table pegawai (

NIP varchar(10) not null,

h (50) t ll

Nama varchar(50) not null, Kelamin char(1) not null, TglLahir date null,

ThnKerja int ThnKerja int, Gaji float,

Primary Key (NIP) )

)

(34)

Structured Query Language (SQL)

(T

b h D t )

(Tambah Data)

… Menambah Data 34

Sintak SQL :

Insert into [NamaTable] values

(IsiField1, IsiField2, …, IsiFieldN)

Atau Atau

Insert into [NamaTable]

(Field1 Field2 FieldN)

(Field1, Field2, …, FieldN) values

(IsiField1, IsiField2, …, IsiFieldN)

(35)

Structured Query Language (SQL)

(C t h T

b h D t )

(Contoh Tambah Data)

… Contoh menambah data

35

… Contoh menambah data

1. insert into pegawai values

('001','Adi','L','1970-6-7',2003,1500000);

2. insert into pegawai values

('002','Putri','P',19801228,2005,1250000);

3. insert into pegawai(nip,nama,kelamin)

values('003','Sutisna','L');

4. insert into pegawai(nama,nip,kelamin)

values('Susilawati','004','P');

(36)

Structured Query Language (SQL)

(M lih t I i T bl )

(Melihat Isi Table)

… Melihat isi tabel (dasar)

36

… Melihat isi tabel (dasar)

Sintak SQL :

Select * from [NamaTabel][ ]

Atau

Select Field1,Field2, …, FieldN from , , , [NamaTable]

(37)

Structured Query Language (SQL)

(C t h M lih t I i T bl )

(Contoh Melihat Isi Table)

Contoh :

37

Co o :

Select * from pegawai

(38)

Structured Query Language (SQL)

(C t h M lih t I i T bl )

(Contoh Melihat Isi Table)

Contoh :

38

Co o :

Select NIP,Nama from Pegawai

(39)

Structured Query Language (SQL)

(M

b h I i T bl )

(Mengubah Isi Table)

39

… Mengubah isi tabel … Mengubah isi tabel

Sintak SQL :

Update [NamaTabel]p [ ]

Set Field1=IsiField1Baru,

Field2=IsiField2Baru, …,

FieldN=IsiFieldNBaru

Where

Kriteria_Data_Yang_Diubah

(40)

Structured Query Language (SQL)

(C t h M

b h I i T bl )

(Contoh Mengubah Isi Table)

40

… Contoh : … Contoh :

Update pegawai

SET ThnKerja=2006 where NIP='003' SET ThnKerja 2006 where NIP 003

M dit d t i NIP 003 d

Mengedit data pegawai yang NIP 003 dengan mengisi ThnKerja dengan 2006.

(41)

Structured Query Language (SQL)

(C t h M

b h I i T bl )

(Contoh Mengubah Isi Table)

… Contoh :

41

Update pegawai

SET ThnKerja=2003,Gaji=2000000 WHERE NIP='004'

Mengedit data pegawai yang NIP 003 dengan mengisi ThnKerja=2003 dan Gaji=2000000

(42)

Structured Query Language (SQL)

(C t h M

b h I i T bl )

(Contoh Mengubah Isi Table)

… Contoh :

42

UPDATE pegawai

SET Nama=Upper(Nama)

Mengedit seluruh data pegawai (tanpa where) dengan mengubah nama menjadi kapital

(uppercase)

(43)

Structured Query Language (SQL)

(M

h

I i T bl )

(Menghapus Isi Table)

… Menghapus isi tabel

43

… Menghapus isi tabel

Sintak SQL :

DELETE FROM [NamaTabel][ ]

WHERE

Kriteria Data Yang Dihapus_ _ g_ p

(44)

Structured Query Language (SQL)

(C t h M

h

I i T bl )

(Contoh Menghapus Isi Table)

… Contoh :

44

… Contoh :

DELETE FROM pegawai DELETE FROM pegawai

WHERE NIP='004'

Menghapus data pegawai yang mempunyai NIP 004 Menghapus data pegawai yang mempunyai NIP 004

(45)

Structured Query Language (SQL)

(C t h M

h

I i T bl )

(Contoh Menghapus Isi Table)

… Contoh :

45

… Contoh :

DELETE FROM pegawai DELETE FROM pegawai

Menghapus seluruh data pegawai (tanpa where). Tetapi struktur tabelnya masih tetap ada

Tetapi struktur tabelnya masih tetap ada.

(46)

Structured Query Language (SQL)

(M

h

T bl )

(Menghapus Table)

… Menghapus Tabel

46

… Menghapus Tabel

Sintak SQL :

Drop Table [NamaDatabase]op ab e [ a a atabase]

Contoh :

Drop Table Pegawai

Hapus struktur tabel pegawai. Jika table masih memiliki data, maka akan dihapus.

(47)

Structured Query Language (SQL)

(M

h

D t b

)

(Menghapus Database)

… Menghapus Database

47

… Menghapus Database

Sintak SQL :

DROP DATABASE [NamaDatabase]O S [ a a atabase]

Contoh :

DROP DATABASE DBSDM

Hapus struktur database DBSDM. Jika database masih memiliki tabel, maka akan dihapus.

(48)

Reporting Data Dengan SQL

p

g

g

Sebelum melakukan reporting data, persiapkan dulu contoh

48

p g , p p

data yang akan digunakan dengan cara :

1. Buka SQLYog

Kl k T l

2. Klik menu Tool

3. Klik tombol […] untuk mencari file DBSDM2.SQL

4 Klik tombol Execute 4. Klik tombol Execute

5. Jika telah selesai, klik tombol Done.

6. Klik tombol Refresh Object Browserj

7. Maka akan tercipta sebuah database dengan nama

DBSDM2

(49)

Reporting Data Dengan SQL

p

g

g

49

[image:49.792.145.637.168.523.2]

… Isi database DBSDM2 adalah Table Pegawai dan … Isi database DBSDM2 adalah Table Pegawai dan

Table Kantor. Skema Relasi antara tabelnya adalah sebagai berikut :g

(50)

Reporting Data Dengan SQL

p

g

g

50

… Isi Table Pegawai (Select * from Pegawai)

… Isi Table Pegawai (Select from Pegawai)

(51)

Reporting Data Dengan SQL

p

g

g

51

… Isi Table Kantor (

Select * from Kantor

) … Isi Table Kantor (

Select from Kantor

)
(52)

Reporting Data Dengan SQL

p

g

g

52

… SELECT menggunakan klausa WHERE

1.

Select * from pegawai where

K d K

t

3

KodeKantor=3

2.

Select Nama from pegawai where

Jabatan='President'

Jabatan

President

3.

Select * from Kantor where

Negara= 'USA‘

4.

SELECT * from Pegawai where

Gaji>=5000

(53)

Reporting Data Dengan SQL

p

g

g

53

… SELECT menggunakan lebih dari 1 kondisi … SELECT menggunakan lebih dari 1 kondisi

1

Select * from pegawai where

1.

Select from pegawai where

KodeKantor=3 or KodeKantor=1

2

Select * from pegawai where

2.

Select from pegawai where

Jabatan='Staff' and KodeKantor=4

3

SELECT * from Pegawai where

3.

SELECT * from Pegawai where

Gaji>=2000 and Jabatan= 'Staff'

and KodeKantor=4

MySQL Database by Andri Heryandi

(54)

Reporting Data Dengan SQL

p

g

g

54

… SELECT menggunakan fungsi tanggalgg g gg

1. Select now()

2. Select * from pegawai where TglLahir='19600205'p g g 3. Select * from pegawai where Year(TglLahir)>1975 4. Select * from pegawai where Month(TglLahir)=5 5. Select * from pegawai where p g

DayOfMonth(TglLahir)=12

6. Select * from pegawai where

DayOfMonth(TglLahir)=DayOfMonth(now()) and Month(TglLahir)=Month(now())

Month(TglLahir)=Month(now())

7. Select * from pegawai where

DayOfWeek(TglLahir)=2

(55)

Reporting Data Dengan SQL

p

g

g

55

… SELECT menggunakan klausa LIKE … SELECT menggunakan klausa LIKE

1 Select * from pegawai where Nama 1. Select * from pegawai where Nama

Like 'Leslie%'

2 Select * from pegawai where Nama 2. Select from pegawai where Nama

Like '%Bondur'

3. Select * from pegawai where Nama 3. Select from pegawai where Nama

Like '%lie%'

(56)

Reporting Data Dengan SQL

p

g

g

56

… SELECT menggunakan ORDER BY dan LIMIT … SELECT menggunakan ORDER BY dan LIMIT

1 Select * from pegawai order by gaji 1. Select * from pegawai order by gaji

2. Select * from pegawai order by gaji

desc desc

3. Select * from pegawai order by

kodekantor, gaji desc kodekantor, gaji desc

4. Select * from pegawai order by

tgllahir limit 0,5

MySQL Database by Andri Heryandi

(57)

Reporting Data Dengan SQL

p

g

g

57

… SELECT menggunakan fungsi agregasi … SELECT menggunakan fungsi agregasi

1.. Select min(gaji), max(gaji), Se ect (gaj ), a (gaj ),

avg(gaji), sum(gaji), count(*) from pegawai;

2. Select min(gaji), max(gaji),

avg(gaji), sum(gaji) from pegawai where kodekantor=4;

where kodekantor=4;

3. select min(tgllahir) 'Termuda',

max(tgllahir) 'Tertua' from pegawai;

MySQL Database by Andri Heryandi

(58)

Reporting Data Dengan SQL

p

g

g

58

… SELECT menggunakan GROUPING

1. Select kodekantor, min(gaji), max(gaji),

avg(gaji), sum(gaji), count(*) from avg(gaji), sum(gaji), count( ) from pegawai group by kodekantor;

2. Select jabatan,avg(gaji) from pegawai

group by jabatan;

g p y j ;

3. Select kodekantor, jabatan, max(gaji)

from pegawai group by kodekantor,

jabatan order by kodekantor, jabatan;

j y , j ;

4. Select jabatan,avg(gaji) from pegawai

group by jabatan HAVING avg(gaji)>=5000;

(59)

Reporting Data Dengan SQL

p

g

g

59

…

SELECT dari banyak tabel

y

1. Select Pegawai.*, Kantor.* from Pegawai, Kantor

where Pegawai.KodeKantor=Kantor.KodeKantor;

2. Select Pegawai.NIP, Pegawai.Nama, Kantor.Kota,

Kantor.Negara from Pegawai, Kantor where Pegawai.KodeKantor=Kantor.KodeKantor;

S l t P NIP P N K K t K N f

3. Select P.NIP, P.Nama, K.Kota, K.Negara from

Pegawai P, Kantor K where P.KodeKantor=K.KodeKantor;

4. Select P.NIP, P.Nama, K.Kota, K.Negara from g

Pegawai P, Kantor K where

P.KodeKantor=K.KodeKantor and K.Negara<>'USA' ;

(60)

Sekian.

60

Gambar

Table Kantor. Skema Relasi antara tabelnya adalah

Referensi

Dokumen terkait

1,21 Namun asupan serat subyek penelitian masih kurang dari anjuran sehigga tidak dapat membantu ester stanol dalam menurunkan kadar kolesterol LDL secara

Salah satu sistem yang saat ini di kembangkan yaitu iFacility yang khusus membahas fasilitas di Perguruan Tinggi Raharja, namun pemanfaatan sistem yang berjalan saat

Pada pengkajian dengan tifoid dapat ditemukan timbulnya demam yang khas Pada pengkajian dengan tifoid dapat ditemukan timbulnya demam yang khas yang berlansung selama kurang lebih

Penelitian ini menghasilkan suatu perbandingan antara metode antrian Per Connection Queue (PCQ) dan Hierarchical Token Bucket (HTB) menggunakan router Mikrotik yang

Hal ini juga didukung oleh pendapat guru bahwa metode pembelajaran kooperatif tipe TGT merupakan salah satu model pembelajaran yang dapat melibatkan aktivitas seluruh siswa

Memorandum Saling Pengertian ini berlaku untuk masa 3 (tiga tahun) dan dapat diperpanjang oleh Para Pihak melalui persetujuan tertulis kedua belah pihak kecuali bila

Hasil musyawarah yang merupakan kesepakatan konsumen dan pelaku usaha yang bersengketa dibuat dalam bentuk perjanjian tertulis yang ditanda tangani oleh para pihak

Proses penyesuaian diri sehari-hari terdapat suatu pola dasar penyesuaian diri. Misalnya, seorang anak membutuhkan kasih sayang dari orang tuanya yang selalu