12 php mysql 2 study case

download 12 php mysql 2   study case

of 199

  • date post

    21-Mar-2017
  • Category

    Education

  • view

    144
  • download

    1

Embed Size (px)

Transcript of 12 php mysql 2 study case

  • PHP + MYSQL (2) MySQL & SQL Language

  • Toni Tegar Sahidi tonitegarsahidi@gmail.com STT STIKMA Internasional

  • slide ini & slide setelahnya akan menggunakan contoh

    kasus Perpustakaan

  • Study Case

  • PHP & MYSQL #1 Setup MySQL #2 SQL #3 SELECT #4 INSERT

  • #1 Setup MySQL

    1/6

  • Nyalakan Apache Web Server & MySQL Server

  • Buka PhpMyAdmin (buka browser, ketik http://localhost/phpmyadmin/)

  • Buat Database Baru

  • Klik Databases

  • Ketik Nama Database Yang ingin dibuat, Jika sudah, klik tombol Create

  • Akan muncul database yang baru saja dibuat

  • Klik nama Database Untuk mengelola Database tersebut

  • Ini adalah tampilan Manajemen Database Perpustakaan

  • Kolom sebelah kiri menunjukkan daftar Tabel dalam Database Perpustakaan

  • Saat ini masih belum ada satu tabel pun dalam Database Perpustakaan

  • Bikin Tabel Baru Yuk! Klik Create Table

  • Atau klik Structure

  • Isi name dengan nama Tabel, dan Number of Columns dengan jumlah Kolom. Jika sudah klik Go

  • Isi dengan Struktur Tabel Untuk masing-masing kolom

  • Pastikan bagian idbuku Seperti ini... Jika sudah, klik Save

  • Database, yang baru terbentuk

  • Klik Nama Tabel Untuk mengelola tabel tersebut

  • Mari menambahkan Beberapa Data Awal, Klik Insert

  • Klik Browse untuk melihat Isi tabel buku

  • Ulangi proses Insert Isi dengan data lain seperti ini

  • Cara Lain

  • Setelah membuat Database, Impor konten database

    tersebut dari sebuah File

  • Database sudah terbentuk Tapi belum ada tabel

  • Klik Import

  • Pilih File database Untuk di import

  • Klik Go jika Sudah

  • Selanjutnya, kita akan bermain SQL Query

  • Pada PhpMyAdmin, SQL ditulis pada menu SQL

  • Klik SQL

  • Tempat kode SQL Query

  • #2 SQL

    1/6

  • Structured Query Language

  • Bahasa yang dipakai oleh kebanyakan Relational DBMS

    (termasuk MySQL) untuk Mengelola Database

  • Cakupan SQL

    # Data Manipulation Language (DML)

    # Data Definition Language (DDL)

    # Triggers & Advance Integrity Constraint

    # Embedded & Dynamic SQL

    # Transaction Management

    # Security

    # Advanced Features

  • Data Manipulation Language

    Cara melakukan Query

    (mengambil) data, Insert, Delete,

    dan Update

  • Data Definition Language

    Pembuatan, Penghapusan, dan

    Modifikasi Tabel & View

  • Di Slide ini kita belajar tentang bagaimana cara mendapatkan

    (query) data

  • Dan Menambahkan Data

  • Mau Lebih?

  • Further references : http://www.w3schools.com/sql

  • #3 SQL SELECT

    1/4

  • Berfungsi untuk mengambil data

  • Syntax : SELECT [DISTINCT] select-list FROM from-list WHERE qualification

  • Select-list

    Nama kolom apa saja yang ingin

    ditampilkan, isi dengan tanda

    bintang untuk menampilkan semua

    kolom

  • from-list

    Tabel dan view asal data yang ingin

    kita pakai

  • qualification

    Membatasi data yang ingin

    diseleksi (semisal data mahasiswa

    yang umurnya diatas 24 tahun)

  • contoh..

  • Query 1

    Menampilkan Semua isi tabel Buku

  • Query 1

    SELECT

    *

    FROM

    perpustakaan.buku;

  • Query 2

    Menampilkan isi dari kolom judul dan

    penulis dari tabel buku.

  • Query 2

    SELECT

    judul,penulis

    FROM

    perpustakaan.buku;

  • Query 3

    Menampilkan isi kolom penulis dan penerbit

    dari tabel buku

  • Query 3

    SELECT

    penulis, penerbit

    FROM

    perpustakaan.buku;

  • Multiset Rows (duplikasi dari record

    yang berbeda)

  • Multiset Rows (duplikasi dari record

    yang berbeda)

  • BUKAN Multiset Rows

    Karena isi kolom kedua beda

  • pakai DISTINCT untuk menghindari duplikasi

    tampilan data

  • Query 4

    SELECT DISTINCT

    penulis, penerbit

    FROM

    perpustakaan.buku;

  • BUKAN Multiset Rows

    Karena isi kolom kedua beda

  • BUKAN Multiset Rows

    Karena isi kolom kedua beda

  • Query 5

    Menampilkan daftar semua penulis buku

  • Query 5

    SELECT DISTINCT

    penulis

    FROM

    perpustakaan.buku;

  • dimanakah WHERE?

  • Query 6

    Menampilkan semua buku yang terbit di

    tahun 2007

  • Query 6

    SELECT

    *

    FROM

    perpustakaan.buku

    WHERE

    buku.tahunterbit=2007;

  • Query 7

    Menampilkan semua buku yang jumlah

    koleksinya lebih dari sama dengan 5.

  • Query 7

    SELECT

    *

    FROM

    perpustakaan.buku

    WHERE

    buku.jumlahkoleksi>=5;

  • Query 8

    Menampilkan semua buku yang nama

    penulisnya memiliki kata AN

  • Query 8

    SELECT

    *

    FROM

    perpustakaan.buku

    WHERE

    buku.penulis LIKE %AN%;

  • Jadi?

  • Select-list memilih apa saja yang ditampillkan,

  • SELECT * .... SELECT penulis, penerbit ... SELECT judul, tahunterbit ... SELECT judul, max(jumlahkoleksi) ...

  • from-list memilih dari tabel mana data akan ditampilkan

  • ... FROM perpustakaan.buku ....

    ... FROM perpustakaan.anggota ....

    ... FROM bank.nasabah, bank.rekening ....

  • DISTINCT bersifat opsional, jika ia dipakai, query yang

    ditampilkan akan tidak mengandung duplikasi

  • Tanpa Distinct & dengan Distinct

  • nilai setelah WHERE bersifat boolean (benar / salah)

  • Klausa WHERE bisa menggunakan Operator

  • Operator Description

    = Equal

    Not equal

    > Greater than

    < Less than

    >= Greater than or equal

  • WHERE hanya menampilkan data yang dalam klausanya

    bernilai benar.

  • ... WHERE buku.tahunterbit = 2007 ...

    ... WHERE buku.jumlahkoleksi >= 5 ...

    ... WHERE buku.penulis LIKE %AN% ...

    ... WHERE TRUE ...

    ... WHERE nilai > 50 AND sks>90 ...

  • Lanjut!

  • ORDER BY

  • ORDER BY mengurutkan sesuai kolom

  • ... WHERE qualification ORDER BY order-list [ASC|DESC]

  • Query 9

    Menampilkan judul, penulis, penerbit sesuai

    urutan tahun

  • Query 9

    SELECT

    judul, penulis, tahunterbit

    FROM

    perpustakaan.buku

    ORDER BY

    tahunterbit;

  • jika urutannya diBALIK

  • Query 10

    Menampilkan judul, penulis, penerbit sesuai

    urutan tahun

  • Query 10

    SELECT

    judul, penulis, tahunterbit

    FROM

    perpustakaan.buku

    ORDER BY

    tahunterbit DESC;

  • AGGREGATE OPERATOR

  • AGGREGATE OPERATOR min,max,count,avg,sum

  • Query 11

    Menampilkan total jumlah koleksi buku.

  • Query 11

    SELECT

    SUM(jumlahkoleksi)

    FROM

    perpustakaan.buku;

  • Query 12

    Menampilkan jumlah judul buku yang

    dimiliki perpustakaa.

  • Query 12

    SELECT

    COUNT(jumlahkoleksi)

    FROM

    perpustakaan.buku;

  • Anda dapat menggunakan Operator LOGIKA dalam Where

    (AND, OR, XOR, NOT)

  • Query 13

    Menampilkan buku yang ditulis Hepi Andi

    Bustomi yang diterbitkan oleh Qalam

    Press.

  • Query 13

    Menampilkan buku yang ditulis Hepi Andi

    Bustomi yang diterbitkan oleh Qalam

    Press.

    Analisis :

    - Selain Hepi Andi tidak boleh tampil

    - Dari bukunya Hepi Andi, hanya terbitan

    Qalam Press yang tampil

  • Query 13

    SELECT judul,penulis,penerbit

    FROM perpustakaan.buku

    WHERE

    penulis = HEPI ANDI BUSTOMI

    AND

    Penerbit = QALAM PRESS;

  • adakalanya request manusia, dan implementasi bahasa SQL

    sedikit berbeda.

  • Lakukan ANALISIS!

  • Query 14

    Menampilkan buku yang diterbitkan oleh

    Republika dan Tarbawi Press

  • Query 14

    Menampilkan buku yang diterbitkan oleh

    Republika dan Tarbawi Press

    ANALISIS :

    # jika penerbit = republika -> tampilkan

    # jika penerbit = tarbawi -> juga tampilkan

    # selain dua diatas, abaikan

    # meskipun request diatas pakai kata dan

    namun implementasi sbenarnya pakai or

  • Query 14

    SELECT judul,penulis,penerbit

    FROM perpustakaan.buku

    WHERE

    penerbit = 'TARBAWI PRESS'

    OR

    penerbit = 'REPUBLIKA';

  • Anda bisa gunakan operator logika untuk menampilkan

    nilai-nilai diantara

  • contoh:

  • Query 15

    Tampilkan buku yang terbit antara tahun

    2007 dan 2010

  • Query 15

    Tampilkan buku yang terbit antara tahun

    2007 dan 2010

    ANALISIS :

    # tampilkan buku dimana tahun>= 2007

    DAN

    # tampilkan buku dimana tahun