membuat database di mysql

22
BELAJAR MEMBUAT DATABASE DENGAN MENGGUNAKAN MYSQL-FRONT 5 Created by: Agus Umar Hamdani, S.Kom (KOGA’S ) FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR @2009

Upload: annisah-nabilah

Post on 27-Nov-2015

109 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Membuat Database Di Mysql

BELAJAR MEMBUAT DATABASEDENGAN MENGGUNAKAN

MYSQL-FRONT 5

Created by:

Agus Umar Hamdani, S.Kom(KOGA’S )

FAKULTAS TEKNOLOGI INFORMASIUNIVERSITAS BUDI LUHUR

@2009

Page 2: Membuat Database Di Mysql

2

KOGA’S@2009

MEMBUAT DATABASE DI MSQL-FONT 5

1. KONEKSI DAN LOGIN KE SERVER MYSQL DENGANMENGGUNAKAN MYSQL-FRONT

Klik new Tulis description (misal : M0422502029) Klik OK

Gambar 1. Tampilan Isian nama Session

Tulis server (misal : localhost) Tulis user (misal : root) Tulis password (untuk password harus sama ketika anda instal MySQL) Klik OK

Page 3: Membuat Database Di Mysql

3

KOGA’S@2009

Gambar 2. Tampilan isian nama koneksi ke MySQL-Front

Gambar 3. Tampilan isian login untuk masuk ke MySql-Front

Page 4: Membuat Database Di Mysql

4

KOGA’S@2009

2. MENGENAL LEMBAR KERJA SQL EDITOR

Setelah berhasil login masuk ke Object Browser MYSQL Front-5 maka akantampil layar sebagai berikut:

Gambar 8. Mengenal Lembar Kerja SQL Editor

Untuk membuat basis data dengan cara :

Klik icon databaseMaka akan tampil layar berikut ini:

Daftar Databaseyang pernah dibuat

SQL Editor :digunakan untuk mengetik statement-

statement/perintah-perintah SQL

Page 5: Membuat Database Di Mysql

5

KOGA’S@2009

Gambar 9. Lembar Kerja untuk pengetikan perintah-perintah SQl

Disinilah tempat kita melakukan pengetikan Statements (perintah-perintah) SQL.

Untuk menjalankan statements SQL yang kita ketik, blok terlebih

dahulu statement SQLnya kemudian gunakan icon atau denganmenekan tombol [CTRL] + F9.

Atau blok terlebih dahulu statement SQL yg sudah diketik, kemudianklik kanan pilih Run Selection Ctrl + F9.Contoh:

Lembar Kerja untuk pengetikanperintah-perintah SQL

Page 6: Membuat Database Di Mysql

6

KOGA’S@2009

Gambar 10. Cara meng-eksekusi statement SQl

Gambar 11. Melihat hasil eksekusi perintah SQL

Tekan tombol ini, ataugunakan [CTRL] + F9

Klik menu Refresh Alluntuk melihat hasilnya

Page 7: Membuat Database Di Mysql

7

KOGA’S@2009

3. MENYIMPAN SCRIPT SQL

Setelah selesai membuat script SQl di SQL Editor, maka script tersebut dapatkita simpan ke dalam format .SQL,Caranya :

Klik menu File, kemudian pilih menu Save As. Kemudian pilih direktori tempat penyimpanan Script SQL. Beri nama file Script SQL tersebut sesuai dengan NIM dan Kelompok

(contoh: M0422502029_AB) kemudian klik tombol Save. Kemudian copy file Script SQL tersebut ke DataCenter yang ada di server

lab. Komputer.

Gambar 4. Menu untuk menyimpan Script SQL

Page 8: Membuat Database Di Mysql

8

KOGA’S@2009

Gambar 5. Pilih direktori untuk menyimpan Script SQL

Gambar 6. File Script SQL

File Script SQL

Page 9: Membuat Database Di Mysql

9

KOGA’S@2009

4. PEMUTUSAN KONEKSI DARI SERVER MYSQL

Jika sudah koneksi dan login ke server MySQL dengan menggunakanMySQL-front (seperti gambar dibawah), maka untuk melakukan pemutusankoneksi dari server MySQL dengan cara klik icon close,Atau klik menu File -> Exit (Alt + F4).

Gambar 7. Letak icon untuk pemutusan koneksi

Icon Close

Page 10: Membuat Database Di Mysql

10

KOGA’S@2009

5. RANCANGAN BASIS DATA

a. Entity Relationship Diagram(ERD)

Diagram ER dibangun dari tiga komponen, yaitu:

i. Entity (Entitas)

Entity (Entitas) : Entitas adalah sekumpulan objek yangmempunyai karakteristik sama dan bisa dibedakan satu denganlainnya. Objek dapat berupa barang, orang, tempat atau suatukejadian.

ii. Relationship (Relasi)

Relasi adalah hubungan yang terjadi antara satu atau lebihentity.

iii. Attribute (Atribut)

Atribut adalah karakteristik dari entity atau relationship yangmenyediakan penjelasan detail tentang entity atau relationshiptersebut.

Gambar 14. Entity Relationship Diagram

Atribut

Entitas

Relasi

Page 11: Membuat Database Di Mysql

11

KOGA’S@2009

b. Transformasi Diagram ERD ke Logical Record Structure (LRS

Gambar 15. Tranformasi ERD ke LRS

Page 12: Membuat Database Di Mysql

12

KOGA’S@2009

c. Logical Record Strukture (LRS)

Gambar 16. Gambar LRS

Page 13: Membuat Database Di Mysql

13

KOGA’S@2009

Struktur Data dan Basis Data terdiri dari :

1. Karakter berupa angka, huruf, dll.2. Field/Column yaitu tempat yang memiliki jenis tipe data yang sama yangtersusun dalam suatu kolom.3. Record ialah kumpulan dari field / data lengkap yang tersusun per baris.4. Tabel/File merupakan tempat menampung data yang memiliki topik tertentu.5. Basis Data (Database): merupakan kumpulan dari data yang salingberhubungan satu dengan yang lainnya, tersimpan di simpanan luar komputer dandigunakan perangkat lunak tertentu untuk memanipulasinya.

Tabel Pelanggan

Gambar 17. Tabel Pelanggan

Record

Field/Column

Page 14: Membuat Database Di Mysql

14

KOGA’S@2009

Data Pelanggan

KDPLG NMPLG ALAMAT

P01 AGUS ACEHP02 BUDI BANDUNGP03 CICI CIREBON

Data Barang

NOBRG NMBRG SATUAN HRGSAT

B001 BERAS KG 7500B002 MINYAK TANAH LITER 5000B003 PERMEN BUAH 500

Data Faktur

NOFAK TGLFAK KDPLG

F01 2009-04-12 P01F02 2009-04-13 P02F03 2009-04-14 P03

Data Pesan

NOFAK NOBRG QTY

F01 B001 2F01 B002 4F01 B003 3F02 B001 3F02 B002 10F03 B001 1F03 B003 3

Page 15: Membuat Database Di Mysql

15

KOGA’S@2009

4. MEMBUAT DATABASEPerintah-perintah yang digunakan antara lain:

a) Melihat Daftar Database,Untuk melihat daftar database yang terdapat pada komputer, dapatdilakukan dengan cara memberi perintah:

SHOW DATABASES

b) Membuat database baruUntuk membuat database baru dengan nama M0422502029,dapat dilakukan dengan memberi perintah:

CREATE DATABASE M0422502029

c) Menggunakan database yang baru dibuat

USE M0422502029

Selengkapnya bisa dilihat digambar berikut ini :

Gambar 12. Lembar Kerja SQl Editor

Page 16: Membuat Database Di Mysql

16

KOGA’S@2009

Gambar 13. Memanipulasi database

Page 17: Membuat Database Di Mysql

17

KOGA’S@2009

5. MENGENAL SQL STATEMENTS

a) The INSERT INTO StatementDigunakan untuk memasukan sebuah baris baru ke table

SQL INSERT INTO Syntax

INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)

Contoh :

INSERT INTO PELANGGAN(KdPlg,nmplg,alamat)VALUES('P01','AGUS','ACEH')

b) The UPDATE StatementDigunakan untuk meng-update record yang sudah ada di dalam table.

SQL UPDATE Syntax

UPDATE table_nameSET column1=value, column2=value2,...WHERE some_column=some_value

Contoh :

UPDATE PELANGGANSET NMPLG=’AGUS UMAR’,ALAMAT=’ACEH BESAR’WHERE KDPLG=’P01’

c) The DELETE StatementDigunakan untuk menghapus baris di dalam table.

SQL DELETE Syntax

DELETE FROM table_nameWHERE some_column=some_value

Contoh :

DELETE PELANGGAN WHERE KDPLG=’P01’

d) The SQL SELECT Statement

Digunakan untuk menampilkan data dari database

SQL SELECT Syntax

SELECT column_name(s)FROM table_name

and

Page 18: Membuat Database Di Mysql

18

KOGA’S@2009

SELECT * FROM table_name

Contoh :

SELECT * FROM PELANGGAN WHERE KDPLG=’P01’

e) The AND & OR Operators

Operator AND : digunakan untuk menampilkan sebuah record, jikakondisi pertama dan kedua bernilai TRUE.

Contoh:

SELECT * FROM BARANG WHERE NOBRG=’B001’ AND HRGSAT>3000

Operator OR : digunakan untuk menampilkan sebuah record, jika salahsatu kondisi bernilai True.

Contoh:

SELECT * FROM BARANG WHERE HRGSAT=5000 AND SATUAN=’LITER’

f) The WHERE ClauseDigunakan untuk menampilkan record yang memenuhi kondisi/criteriatertentu.

SQL WHERE Syntax

SELECT column_name(s)FROM table_nameWHERE column_name operator value

Contoh:

SELECT FAKTUR.NOFAK,FAKTUR.TGLFAK,PELANGGAN.NAMA, PELANGGAN.ALAMAT

FROM FAKTUR,PELANGGANWHERE FAKTUR.KDPLG=PELANGGAN.KDPLGAND FAKTUR.TGLFAK=”’2009-04-14”

g) The GROUP BY StatementDigunakan ada kaitannya dengan fungsi aggregasi untuk mengelompokkanrecord berdasarkan satu atau lebih kolom.

SQL GROUP BY Syntax

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name

Page 19: Membuat Database Di Mysql

19

KOGA’S@2009

Contoh :

SELECT FAKTUR.NOFAK,FAKTUR.TGLFAK,SUM(BARANG.HRGSAT*PESAN.QTY) AS TOTAL

FROM FAKTUR,PESAN,BARANGWHERE FAKTUR.NOFAK=PESAN.NOFAKAND PESAN.NOBRG=BARANG.NOBRGGROUP BY FAKTUR.NOFAK,FAKTUR.TGLFAK

h) The HAVING ClauseFungsi Having adalah fungsi tambahan di dalam SQL dimana fungsi wheretidal dapat digunakan dengan fungsi aggregate.

SQL HAVING Syntax :

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVING aggregate_function(column_name) operator value

Contoh :

SELECT * FROM BARANGHAVING (BARANG.HRGSAT)>=4000

i) The MAX() FunctionMengembalikan nilai terbesar di kolom yang dipilih.

SQL MAX() Syntax

SELECT MAX(column_name) FROM table_name

Contoh :

SELECT MAX(PESAN.QTY)FROM PESAN

j) The MIN() FunctionMengembalikan nilai terkecil di kolom yang dipilih:

SQL MIN() Syntax

SELECT MIN(column_name) FROM table_name

Contoh :

SELECT MIN(PESAN.QTY)FROM PESAN

k) The BETWEEN OperatorMenampilkan sebuah jangkauan data yang masuk di dalam kriteria 2 nilai.Nilai tersebut bisa berupa angka, teks atau tanggal.

Page 20: Membuat Database Di Mysql

20

KOGA’S@2009

SQL BETWEEN Syntax

SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN value1 AND value2

Contoh:

SELECT * FROM FAKTUR,PESANANWHERE FAKTUR.NOFAK=PESAN.NOFAK AND TGLFAK BETWEEN ‘2009-06-01’AND ‘2009-05-30

l) The Joins OperatorDigunakan untuk men-query data yang diambil dari 2 atau lebih tabel,berdasarkan pada primary key yang sama pada tabel-tabel tersebut.

Jenis-jenis The SQL Joins :

The Inner Join/Join Operator : mengembalikan baris recordketika ada paling sedikit ada key yang sama diantara kedua tabel.

SQL INNER JOIN Syntax :

SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON table_name1.column_name=table_name2.column_name

Contoh:

Select Pelanggan.Nama, Pelanggan.Alamat from PelangganInner Join FakturOn Pelanggan.Kdplg=Faktur.KdplgOrder by Pelanggan.Nama

Left Join Operator : Mengembalikan semua baris record dari tabel1, sekalipun tidak ada key yang sama dengan tabel 2.

SQL LEFT JOIN Syntax :

SELECT column_name(s)FROM table_name1LEFT JOIN table_name2ON table_name1.column_name=table_name2.column_name

Contoh:

Select Pelanggan.Kdplg, Pelanggan.Nama,Pelanggan.Alamat, Faktur.Kdplg from PelangganLeft Join FakturOn Pelanggan.Kdplg=Faktur.KdplgOrder by Pelanggan.Nama

Page 21: Membuat Database Di Mysql

21

KOGA’S@2009

Right Join Operator : Mengembalikan semua baris recorddari tabel sebelah kanan, sekalipun tidak ada key yang sama dengantabel di sebelah kiri.

SQL RIGHT JOIN Syntax :

SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON table_name1.column_name=table_name2.column_name

Contoh :

Select Pelanggan.Kdplg, Pelanggan.Nama,Pelanggan.Alamat, Faktur.Kdplg from PelangganRight Join FakturOn Pelanggan.Kdplg=Faktur.KdplgOrder by Pelanggan.Nama

Full Join Operator : Mengembalikan baris record ketika ada keyyang sama pada salah satu tabel.

SQL FULL JOIN Syntax :

SELECT column_name(s)FROM table_name1FULL JOIN table_name2ONtable_name1.column_name=table_name2.column_name

Contoh:

Select Pelanggan.Kdplg,Pelanggan.Nama,Pelanggan.Alamat, Faktur.Kdplg from PelangganFull Join FakturOn Pelanggan.Kdplg=Faktur.KdplgOrder by Pelanggan.Nama

m) The Union OperatorDigunakan untuk gabungkan sekumpulan hasil dengan dua atau lebihstatement Select

SQL UNION Syntax :

SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2

SQL UNION ALL Syntax :

SELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM table_name2

Page 22: Membuat Database Di Mysql

22

KOGA’S@2009

Contoh :

Select nm_pekerja from pekerja_indonesiaUnionSelect nama_pekerja from pekerja_malaysia

Selamat Mempraktekkan, Semoga Sukses.