Anda di halaman 1dari 48

Kata Pengantar

Asalamu alaikum wa rahmatullahi wa barokatuh,

MySQL merupakan software database open source yang paling populer di dunia, dimana

saat ini digunakan lebih dari 100 juta pengguna di seluruh dunia.Dengan kehandalan,

kecepatan dan kemudahan penggunaannya, MySQL menjadi pilihan utama bagi banyak

pengembang software dan aplikasi baik di platform web maupun desktop. Pengguna MySQL

tidak hanya sebatas pengguna

perseorangan maupun perusahaan kecil, namun perusahaan seperti Yahoo!, Alcatel‐Lucent,

Google, Nokia, Youtube, Wordpress dan Facebook juga  merupakan pengguna MySQL.

MySQL pertama kali dibuat dan dikembangkan di Swedia, yaitu oleh David Axmark, Allan

Larsson dan Michael "Monty" Widenius. Mereka mengembangkan MySQL sejak tahun

1980‐an. Saat ini versi MySQL yang sudah stabil mencapai versi 5x, dan sedang

dikembangkan versi 6x. Untuk lebih lengkapnya dapat dilihat di situs resmi

MySQL1.Dengan ini mencoba membahas MySQL secara praktis, disajikan secara terstruktur

dan disertaicontoh‐contoh dan latihan untuk membantu pemahaman.makalah ini diharapkan

dapat membantu Anda mengetahui dasar  MySQL dan XAMPP. makalah ini sangat cocok

bagi Anda yang baru mempelajari MySQL maupun bagi Anda yang ingin lebih

memperdalam MySQL ataupun XAMPP sebagai salah satu softwaredatabase terkemuka saat

ini. makalah ini terbagi menjadi 3 bagian. Bagian pertama merupakan bagian xampp yang

membahas mengenai penjelasan singkat xampp dan juga langkah instalasi xampp

sertasoftware  pendukung lainnya. Bagian kedua adalah Dasar‐dasar MySQL yang

menjelaskan mengenai perintah‐perintah dasar dari MySQL termasuk fungsi‐fungsi di dalam

MySQL berserta cara install nya. Pada bagian ketiga dipaparkan mengenai penggunaan

database dalam sebuah bank yang mencangkup data nasabah,rekening, dan cabang, dimana

1
pada bagian ketiga ini juga di paparkan query untuk menampilkan sejumlah data dari

database relation.

Daftar isi

2
BAB I

DASAR-DASAR XAMPP

1. PENDAHULUAN
1.1. Latar Belakang
Untuk mempermudah proses installasi ketiga produk tersebut secara instant kita dapat
mengunakan XAMPP, dengan bantuan paket XAMPP ini kita dapat secara mudah menginstall
Apache, PHP, MySQL dan beberapa aplikasi tambahan lainnya dengan sekali proses.
Pada versi XAMPP terbaru saat Artikel ini ditulis juga telah disertakan fasilitas pilihan untuk
berpindah versi PHP4 dan PHP5 yang telah di installasi secara instant sebelumnya, sehingga kita
tidak perlu repot memikirkan konfigurasi kedua versi PHP tersebut karena XAMPP yang akan
mengaturnya untuk kita. Yang terakhir dan terpenting XAMPP ini bersifat freeware atau gratis
untuk digunakan, kita dapat mempolehnya dari .
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan
kompilasi dari beberapa program,XAMPP adalah kepanjangan yang masing-masing hurufnya
adalah :
X : Program ini dapat dijalankan dibanyak sistem operasi,seperti Windows, Linux, Mac OS, dan
juga Solaris.
A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman
web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat web. Jika
diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses
terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan
M : MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang
merupakan kepanjangan dari Structured Query Language.SQL merupakan bahasa terstruktur
yang digunakan untuk mengolah database.MySQL dapat digunakan untuk membuat dan
mengelola database beserta isinya.Kita dapat memanfaatkan MySQL untuk menambahkan,
mengubah, dan menghapus data yang berada dalam database.
P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman
untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat
halaman web yang bersifat dinamis.Sistem manajemen basis data yang sering digunakan bersama
PHP adalah MySQl.namun PHP juga mendukung sistem manajement database Oracle, Microsoft
Access, Interbase, d-base, PostgreSQL, dan sebagainya.
P : Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh
Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai

3
dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem
operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti
DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.

1.2.Sejarah singkat XAMPP

XAMPP merupakan pengembangan dari LAMP (Linux Apache, MySQL, PHP and PERL),

XAMPP ini merupakan project non-profit yang di kembangkan oleh Apache Friends yang

didirikan Kai 'Oswalad' Seidler dan Kay Vogelgesang pada tahun 2002, project mereka ini

bertujuan mempromosikan pengunaan Apache web server.

1.3. Rumusan Masalah

            1. Pengertian XAMPP

            2. Fungsi XAMPP

            3. MATERI XAMPP yang sering digunakan

1.4.  Tujuan

            1. Untuk mengetahui lebih dalam dan luas tentang XAMPP

            2. Untuk mengetahui XAMPP

4
2. PEMBAHASAN

2.1. PENGERTIAN XAMPP

XAMPP adalah perangkat lunak bebas, yang mendukung banyak system oprasi,

merupakan kompilasi dari beberapa program.XAMPP merupakan tool yang menyediakan paket

perangkat lunak ke dalam satu buah paket.Dengan menginstall XAMPP maka tidak perlu lagi

melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual.

XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto

konfigurasi.

XAMPP merupakan salah satu paket installasi Apache, PHP dan MySQL instant yang dapat kita

gunakan untuk membantu proses installasi ketiga produk tersebut.Selain paket installasi instant

XAMPP versi 1.6.4 juga memberikan fasiltias pilihan pengunaan PHP4 atau PHP5.Untuk

berpindah versi PHP yang ingin digunakan juga sangat mudah dilakukan dengan mengunakan

bantuan PHP-Switch yang telah disertakan oleh XAMPP, dan yang terpenting XAMPP bersifat

free atau gratis untuk digunakan.

Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP)

ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.Proyek

pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal

yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang

dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah

penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum.Perl

sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan

berbagai protokol Internet lainnya.Seperti diketahui, TCP/IP sebagai basis bagi semua protokol

Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.Seperti juga

bahasa populer lainnya, Perl menerima banyak kritikan.Meski banyak di antaranya hanya berupa

mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya

5
adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf

dan angka.

          Bagian Penting dari XAMPP

Mengenal bagian XAMPP yang biasa digunakan pada umumnya:htdoc adalah folder te mpat

meletakkan berkas-berkas yang akan dijalankan, seperti berkasPHP, HTML dan skrip lain.

phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. 

Kontrol Panel yang berfungsi untuk mengelola layanan service XAMPP. Seperti menghentikan

stop layanan, ataupun memulai start.ISI dari XAMPP yaiut Apache, PHP, MySQL dan perl.

XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah

paket.Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi

web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan

mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. Versi XAMPP yang

ada saat ini adalah Versi 1.4.14 atau yang terbarunya anda bisa download pada

http://www.apachefriends.org/en/xampp-window.html.

Software XAMPP versi ini terdiri atas:

a. Apache versi 2.0.54

b. MySQL versi 4.1.12

c. PHP versi 5.0.4

d. phpMyAdmin versi 2.6.2-p11 dan lain-lain

web server tersebut mari kita mengenalnya lebih dekat satu per satu .

1.       Mengenai APACHE

Apache sudah berkembang sejak versi pertamanya.Sampai saat ditulisnya artikel ini versi

terakhirnya yang ada yaitu Apache ver 2.0.54.Apache bersifat open source, artinya setiap orang

boleh menggunakannya, mengambil dan bahkan mengubah kode programnya.

6
Tugas utama apache adalah menghasilkan halaman web yang benar kepada peminta, berdasarkan

kode PHP yang dituliskan oleh pembuat halaman web.Jika diperlukan juga berdasarkan kode

PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam

MySQL) untuk mendukung halaman web yang dihasilkan.

2.       Mengenai PHP

Bahasa pemrograman PHP merupakan bahasa pemrograman untuk mebuat web yang bersifat

server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat

dinamis.PHP dapat dijalankan pada berbagai macam Operating System (OS), misalnya Windows,

Linux dan Mac OS.Selain Apache, PHP juga mendukung beberapa web server lain, misalnya

Microsoft IIS, Caudium, PWS dan lain-lain.

Seperti pernah disinggung sebelumnya bahwa PHP dapat memanfaatkan database untuk

menghasilkan halaman web yang dinamis.Sistem manajemen database yang sering digunakan

bersama PHP adalah MySQL.Namun PHP juga mendukung system manajemen Database Oracle,

Microsoft Acces, Interbase, d-Base, PostgreSQL dan sebagainya.

Hingga kini PHP sudah berkembang hingga versi ke 5. PHP 5 mendukung penuh Object Oriented

Programing(OOP), integrasi XML, mendukung semua ekstensi terbaru MySQL, pengembangan

web services dengan SOAP dan REST, serta ratusan peningkatan kemampuan lainnya

dibandingkan versi sebelumnya. Sama dengan web server lainnya PHP juga bersifat open source

sehingga setiap orang dapat menggunakannya dengan gratis.

3.       Mengenai MySQL

Pperkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query

Language.SQL merupakan bahasa terstruktur yang khusus digunakan untuk mengolah

database.SQL pertama kali didefinisikan oleh American National Standards Institute (ANSI) pada

tahun 1986.MySQL adalah sebuah sistem manajemen database yang bersifat open

7
source.MySQL adalah pasangan serasi dari PHP.MySQL dibuat dan dikembangkan oleh MySQL

AB yang berada di Swedia.

MySQL dapat digunakan untuk membuat dan mengola database beserta isinya.Kita dapat

memanfaatkan MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam

database.MySQL merupakan sisitem manajemen database yang bersifat at relational. Artinya

data-data yang dikelola dalam database akan diletakkan pada beberapa tabel yang terpisah

sehingga manipulasi data akan menjadi jauh lebih cepat. MySQL dapat digunakan untuk

mengelola database mulai dari yang kecil sampai dengan yang sangat besar.MySQL juga dapat

menjalankan perintah-perintah Structured Query Language (SQL) untuk mengelola database-

database yang ada di dalamnya.Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL

5 sudah mendukung trigger untuk memudahkan pengelolaan tabel dalam database.

4.       Mengenai PHPMyAdmin

Pengelolaan database dengan MYSQL harus dilakukan dengan mengetikkan baris-baris perintah

yang sesuai (command line) untuk setiap maksud tertentu.Jika anda ingin membuat database,

ketikkan baris perintah yang sesuai untuk membuat database.Jika kita ingin menghapus tabel,

ketikkan baris perintah yang sesuai untuk menghapus tabel.Hal tersebut tentu cukup menyulitkan

karena kita harus hafal dan mengetikkan perintahnya satu persatu.

Banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola data base dalam

MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin kita dapat membuat tabel,

mengisi data dan lain-lain dengan mudah tanpa harus hafal perintahnya. Untuk mengaktifkan

phpMyAdmin langkah-langkahnya adalah : yang pertama setelah XAMP kita terinstall, kita harus

mengaktifkan web server Apache dan MySQL dari control panel XAMPP. Yang kedua, jalankan

browser kesayangan Anda (IE, Mozilla Firefox atau Opera) lalu ketikkan alamat web berikut :

http://localhost/phpmyadmin/ pada address bar lalu tekan Enter. Langkah ketiga apabila telah

8
nampak interface (tampilan antar muka) phpMyAdmin anda bisa memulainya dengan

mengetikkan nama database, nama tabel dan seterusnya.

2.2 Detail paket pada XAMPP

Berikut detail paket installasi yang disertakan pada XAMPP 1.6.4 yang digunakan pada artikel

ini:

•     Apache 2.2.6

•     MySQL 5.0.45

•     XAMPP Control Version 2.5 from www.nat32.com

•     XAMPP Security 1.0 

•     SQLite 2.8.15

•     OpenSSL 0.9.8e

•     phpMyAdmin 2.11.1

•     ADOdb 4.95

•     Mercury Mail Transport System v4.01b

•     FileZilla FTP Server 0.9.23

•     Webalizer 2.01-10

9
BAB II
1.1 Pengenalan Database, DBMS dan RDBMS

Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer secara

sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh

informasi dari basis data tersebut.Database digunakan untuk menyimpan informasi atau data yang

terintegrasi dengan baik di dalam komputer. Untuk mengeloladatabase diperlukan suatu

perangkat lunak yang disebut

DBMS (Database Management System).DBMS merupakan suatu system perangkat lunak yang

memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan

mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah

mengontrol dan memanipulasi data yang ada. Sedangkan RDBMS atau Relationship Database

Management System merupakan salah satu jenis DBMS yang mendukung

adanya relationship atau hubungan antar tabel.Di samping RDBMS, terdapat jenis DBMS lain,

misalnya Hierarchy DBMS, Object Oriented DBMS, dsb. Beberapa software atau perangkat

lunak DBMS yang sering digunakan dalam aplikasi program antara lain :

Beberapa Istilah Database:

Table

Sebuah tabel merupakan kumpulan data (nilai) yang diorganisasikan ke dalam baris (record) dan

kolom (field). Masing-masing kolom memiliki nama yang spesifik dan unik.

Field

Field merupakan kolom dari sebuah table.Field memiliki ukuran type data tertentu yang

menentukan bagaimana data nantinya tersimpan.

Record

Field merupakan sebuah kumpulan nilai yang saling terkait.

Key

10
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel. Dalam konsep

database, key memiliki banyak jenis diantaranya Primary Key, Foreign Key, Composite Key, dll.

SQL

SQL atau Structured Query Language merupakan suatu bahasa (language) yang digunakan untuk

mengakses database.SQL sering disebut juga sebagai query.

1.2 Hierarki Database

Dalam konsep database, urutan atau hierarki database sangatlah penting.Urutan atau hierarki

database digambarkan dalam gambar sbb

1.3MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa

Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar

6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak

gratis di bawah lisensi GNU GeneralPublic License (GPL), tetapi mereka juga menjual dibawah

lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan

GPL. Tidak seperti PHP atau Apache yang merupakan software yang dikembangkan oleh

komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing,

MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB.

MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang

Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan

Larsson, dan Michael "Monty" Widenius. MySQL dapat didownload di situs resminya, Fitur-fitur

MySQL antara lain :

         Relational Database System. Seperti halnya software database lain yang ada di pasaran,

MySQL termasuk RDBMS.

11
         Arsitektur Client-Server. MySQL memiliki arsitektur client-server dimana server database

MySQL terinstal di server. Client MySQL dapat berada di komputer yang sama dengan server,

dan dapat juga di komputer lain yang berkomunikasi dengan server melalui jaringan bahkan

internet.

         Mengenal perintah SQL standar. SQL (Structured Query Language) merupakan suatu bahasa

standar yang berlaku di hampir semua software database. MySQL mendukung SQL versi

SQL:2003.

         Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select

(subselect)

          Mendukung Views. MySQL mendukung views sejak versi 5.0

          Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0   

Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih terbatas.

Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1.

  Mendukung replication.

  Mendukung transaksi.

  Mendukung foreign key.

  Tersedia fungsi GIS.

  Free (bebas didownload)

  Stabil dan tangguh

  Fleksibel dengan berbagai pemrograman

  Security yang baik

  Dukungan dari banyak komunitas

  Perkembangan software yang cukup cepat.

 Tipe Data

12
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap

field di table databasenya.

MySQL mengenal beberapa type data field, yaitu :

1. Tipe data numerik

Tipe data numerik dapat dibedakan menajdi dua kelompok, yaitu tipe data

integer dan tipe data floating point. Tipe data integer untuk data bilangan

bulat sedangkan tipe data floating point digunakan untuk bilangan desimal.

Tipe data numeric dapat kita sajikan dalam table di bawah ini :

Tipe data Kisaran nilai

Tinyint (-128) – 127 atau 0-225

Smallint (-32768) – 32767 atau 0 – 65535

Mediumint (-8388608)-8388607 atau 0-16777215

Int (-2147683648)-(2147683647) atau 0-4294967295

Bigint (-9223372036854775808)-(9223372036854775807)

atau

0 - 18446744073709551615

Float(x) (-3.402823466E+38)-(-1.175494351E-38),0,dan

1.175494351E-38 – 3.402823466E + 38

Float Idem

Double (-1.7976E+308)–(-2.22E-308),0,dan(2.22E-308)-

(1.79E+308)

Besar kebutuhan memori penyimpanan untuk masin-masing tipe data di atas

sebagai berikut :

Column type Storage required

TINYINT 1 byte

13
SMALLINT 2 bytes

MEDIUMINT 3 bytes

INT 4 bytes

INTEGER 4 bytes

BIGINT 8 bytes

FLOAT(4) 4 bytes

FLOAT(8) 8 bytes

FLOAT 4 bytes

DOUBLE 8 bytes

DOUBLE PRECISION 8 bytes

REAL 8 bytes

DECIMAL(M,D) M bytes (D+2, if M < D)

NUMERIC(M,D) M bytes (D+2, if M < D)

2. Tipe data string

Yang termasuk dalam tipe data string adalah tipe-tipe data berikut :

Tipe kolom Kebutuhan memori penyimpanan

CHAR(M) M bytes, 1 <= M <= 255

VARCHAR(M) L+1 bytes, where L <= M and 1 <= M <= 255

TINYBLOB, TINYTEXT L+1 bytes, where L < 2^8

BLOB, TEXT L+2 bytes, where L < 2^16

MEDIUMBLOB,

MEDIUMTEXT

L+3 bytes, where L < 2^24

LONGBLOB,

LONGTEXT

14
L+4 bytes, where L < 2^32

ENUM

('value1','value2',...)

1 or 2 bytes, depending on the number of enumeration

values (65535 values maximum)

SET

('value1','value2',...)

1, 2, 3, 4 or 8 bytes, depending on the number of set

members (64 members maximum)

3. Tipe data waktu

Yang termasuk dalam tipe data tanggal dan waktu adalah sebagai berikut :

Column type Storage required

DATETIME 8 bytes

DATE 3 bytes

TIMESTAMP 4 bytes

TIME 3 bytes

YEAR 1 byte

Tipe data char() dan varchar() pada prinsipnya sama. Yang menjadi

perbedaannya adalah pada jumlah memori yang dibutuhkan untuk penyimpanan.

Memori penyimpanan yang dibutuhkan tipe data char() bersifat statis, besarnya

tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut

dideklarasikan. Sebaliknya, tipe data varchar() besar memori penyimpanan

tergantung terhadap berapa karakter yang digunakan ditambah 1 byte yang berisi

15
data jumlah karakter yang digunakan.

Microsoft atau Oracle).Hampir semua software database mengenal atau mengerti SQL. Jadi,

perintah SQL pada semua software database hampir sama.

Terdapat 3 (tiga) jenis perintah SQL, yaitu :

1.       DDL atau Data Definition Language

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur

database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL ini

antara lain :

  CREATE

  ALTER

  RENAME

  DROP

2.       DML atau Data Manipulation Language

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data

atau record  dalam table. Perintah SQL yang termasuk dalam DML antara lain :

  SELECT

  INSERT

  UPDATE

  DELETE

3.       DCL atau Data Control Language

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses

(priviledges). Perintah SQL yang termasuk dalam DCL antara lain :

  GRANT

16
Pengantar Sintak Dasar Mysql

MySQL merupakan bahasa pemograman database di mana penulisan

sintaknya tidak serumit bahasa pemograman lainnya seperti java, C++ dan

sebagainya. Satu hal yang perlu diingat bahwa setiap penulisan script MySQL di

Dos-Prompt harus selalu diakhiri dengan tanda titik koma (;).

Di dalam source MySQL yang telah terinstal secara default telah terisi

sebuah database yang bernama mysql dan tes . Untuk dapat menampilkan apasaja

nama database yang telah ada maupun yang akan kita buat, gunakan sintak :

Mysql> show databases;

Perhatikan contoh di bawah ini :

Microsoft Windows [Version 6.1.7600]

Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Fyrman>cd..\..

C:\>cd/xampp/mysql/bin

C:\xampp\mysql\bin>mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights

reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

17
affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input

statement.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| cdcol              |

| firman             |

| kampus             |

| mysql              |

| performance_schema |

| perpustakaan       |

| perpustakaan2      |

| perpustakaan_gaul  |

| phpmyadmin         |

| rental             |

| rental_cd          |

| test               |

| webauth            |

+--------------------+

14 rows in set (0.11 sec)

mysql>

Contoh di atas menunjukkan bahwa dengan menggunakan sintak show

databases; berarti kita dapat menampilkan seluruh nama database yang telah ada.

18
Sintak untuk bisa masuk kedalam salah satu system database tersebut adalah :

Mysql>use perpustakaan;

Perhatikan gambar di bawah ini :

Type 'help;' or '\h' for help. Type '\c' to clear the current input

statement.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| cdcol              |

| firman             |

| kampus             |

| mysql              |

| performance_schema |

| perpustakaan       |

| perpustakaan2      |

| perpustakaan_gaul  |

| phpmyadmin         |

| rental             |

| rental_cd          |

| test               |

| webauth            |

+--------------------+

14 rows in set (0.11 sec)

mysql> use perpustakaan;

Database changed

mysql>

19
Dengan mengetikkan sintak use mysql; dan keluar kalimat database change,

berarti kita telah masuk ke dalam database mysql yang telah ada.

Di setiap database tentu ada terdapat beberapa table yang menjadi komponen

dasar sebuah database. Sintak untuk menampilkan seluruh table yang telah ada di

dalam database mysql adalah :

mysql>show tables;

perhatikan gambar di bawah :

mysql> use perpustakaan;

Database changed

mysql> show tables;

+------------------------+

| Tables_in_perpustakaan |

+------------------------+

| anggota                |

| buku                   |

| pinjam                 |

+------------------------+

3 rows in set (0.10 sec)

mysql>

Dari gambar di atas, kita dapat melihat bahwa di dalam database perpustakaan

20
sudah ada beberapa table yang telah default dari mysql-nya sendiri. Didalam

database tersebut ada table anggota,buku dan pinjam di mana tiap tablenya memiliki

fungsi tertentu yang dapat diakses oleh tiap user.

Membuat Database Baru

Membuat database

Untuk membuat sebuah database dengan nama ‘formulir’ kita tidak perlu

harus keluar terlebih dahulu dari salah satu database walau kita sebelumnya telah

masuk ke dalamnya, untuk membuatnya gunakan syntax berikut

create database Formulir;

mysql> create database Formulir

    -> ;

Query OK, 1 row affected (0.01 sec)

mysql>

Query OK, 1 row affected (0.01 sec) berarti kita telah

berhasil membuat sebuah database yang bernama formulir.

Dan untuk menghapusnya, gunakan sintak sebagai berikut :

mysql>drop database formulir;

21
Pada kondisi di atas, apabila kita lupa meletakkan tanda titik koma (;) di

akhir kalimat maka pada baris setelahnya akan keluar tanda (->). Di

samping tanda tersebut harus kita beri tanda titik koma (;) agar dapat

berjalan dengan baik.

Membuat tabel

Setelah kita memasuki sebuah database, kita dapat mulai membuat tabel –

tabel sesuai dengan keperluan kita. Dalam database dikenal primary key, yaitu

field yang menjadi acuan data terhadap field-field lainnya dan primary key tidak

boleh null.Misalkan nama tabelnya adalah ‘data’, maka sintaknya adalah :

create table data

Perhatikan script di bawah ini :

mysql> create table data(

    -> Nama char(30),

    -> Alamat varchar(25),

    -> id_formulir int(5));

Query OK, 0 rows affected (0.14 sec)

mysql>

22
untuk mengecek tabel formulir yang kita buat diatas dengan cara

(mysql>desc data;)

Lihatlah contoh scrip dibawah ini!!!!!

mysql> desc data;

+-------------+-------------+------+-----+---------+-------+

| Field       | Type        | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| Nama        | char(30)    | YES  |     | NULL    |       |

| Alamat      | varchar(25) | YES  |     | NULL    |       |

| id_formulir | int(5)      | YES  |     | 0       |       |

+-------------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

mysql>

Aduh saya lupa memasukkan primary keynya yaitu dengan cara,

Alter table data add cinstraint id_formulir primary key (id_formulir);

Lihat seperti contoh script dibawah ini!!!

mysql> alter table data add constraint id_formulir primary key

(id_formulir);

Query OK, 0 rows affected (0.42 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc data;

+-------------+-------------+------+-----+---------+-------+

| Field       | Type        | Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+

| Nama        | char(30)    | YES  |     | NULL    |       |

| Alamat      | varchar(25) | YES  |     | NULL    |       |

| id_formulir | int(5)      | NO   | PRI | 0       |       |

23
+-------------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

mysql>

Mengisi tabel

Setelah tabel terbentuk, kita dapat memulai pekerjaan mengisi database.

Syntax yang digunakan adalah :

mysql>insert into data (field1,field2) values

(valuefield1,valuefield2);

perhatikan contoh di bawah ini :

mysql> insert into data values ('Fyrman','Bandung','12345');

Query OK, 1 row affected (0.09 sec)

mysql> insert into data values ('Viola','Jakarta','12543');

Query OK, 1 row affected (0.12 sec)

mysql> insert into data values ('Indah','Jogjakarta','12765');

Query OK, 1 row affected (0.07 sec)

mysql> insert into data values ('Alex','Surabaya','12213');

Query OK,  row affected (0.06 sec)

mysql>

24
Untuk melihat hasilnya yaitu dengan cara (mysql> select * from data;).

mysql> select * from data;

+--------+------------+-------------+

| Nama   | Alamat     | id_formulir |

+--------+------------+-------------+

| Alex   | Surabaya   |       12213 |

| Fyrman | Bandung    |       12345 |

| Viola  | Jakarta    |       12543 |

| Indah  | Jogjakarta |       12765 |

+--------+------------+-------------+

4 rows in set (0.00 sec)

mysql>

Tanda (*) merupakan perintah untuk menampilkan seluruh kolom beserta

isinya. Jika kita ingin menampilkan hanya kolom nama saja, maka sintaknya

adalah: (mysql>select field from nama_table;).

contoh :

select nama from data;

Perhatikan script di bawah ini!!!!!

mysql> select nama from data;

+--------+

| nama   |

+--------+

| Alex   |

| Fyrman |

| Viola  |

25
| Indah  |

+--------+

4 rows in set (0.00 sec)

mysql>

Untuk mengurutkan data berdasarkan ascending atau descending yaitu dengan cara:

(Select * from data from data order by field asc;), dan sebaliknya.

 mysql> select * from data order by nama asc;

+--------+------------+-------------+

| Nama   | Alamat     | id_formulir |

+--------+------------+-------------+

| Alex   | Surabaya   |       12213 |

| Fyrman | Bandung    |       12345 |

| Indah  | Jogjakarta |       12765 |

| Viola  | Jakarta    |       12543 |

+--------+------------+-------------+

4 rows in set (0.04 sec)

mysql> select * from data order by alamat desc;

+--------+------------+-------------+

| Nama   | Alamat     | id_formulir |

+--------+------------+-------------+

| Alex   | Surabaya   |       12213 |

| Indah  | Jogjakarta |       12765 |

| Viola  | Jakarta    |       12543 |

| Fyrman | Bandung    |       12345 |

+--------+------------+-------------+

4 rows in set (0.00 sec)

mysql>

26
SINTAK MySQL (Lanjutan)

Editing Table

Mengubah isi tabel

Untuk mengoreksi kesalahan data yang kita masukkan, atau untuk

memperbaharui value field yang lama dapat kita gunakan syntax berikut;

mysql>update nama table set fieldl=’value field1 baru’;

contoh :

update data set nama=’adnan’;

maka hasilnya adalah seluruh value field dari field yang ditentukan dari

sintak di atas yang telah terisi maupun yang belum terisi akan berubah menjadi

adnan, hal ini di sebabkan kita belum mengidentifikasi value field mana saja yang

harus berubah.

Perhatikan script di bawah :

mysql> update data set id_formulir=12765;

ERROR 1062 (23000): Duplicate entry '12765' for key 'PRIMARY'

Kalimat error seperti di atas menandakan kalau ada kesalah pengisian.

Sebelumnya kita harus mengetahui kondisi field ketika pertama kali kita

definisikan. Karena field nama merupakan primary key dari table tersebut maka

27
tidak boleh value field-nya yang sama agar ketika user mencari data, tidak ada isi data yang

sama. Jadi sifatnya harus unik. Untuk itu kita harus mengupdate field

selain field yang sudah kita definisikan sebagai primary key. Field lainnya adalah

alamat.

mysql> update data set nama='Regal' where id_formulir=12213;

Query OK, 1 row affected (0.09 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from data;

+--------+------------+-------------+

| Nama   | Alamat     | id_formulir |

+--------+------------+-------------+

| Regal  | Surabaya   |       12213 |

| Fyrman | Bandung    |       12345 |

| Viola  | Jakarta    |       12543 |

| Indah  | Jogjakarta |       12765 |

+--------+------------+-------------+

4 rows in set (0.00 sec)

mysql>

Contoh:

update data set alamat=’Bandung’; semuanya yang ada di field alamat akan berubah menjadi

Bandung.

28
perhatikan gambar di bawah :

mysql> update data set alamat='Bandung';

Query OK, 3 rows affected (0.07 sec)

Rows matched: 4  Changed: 3  Warnings: 0

mysql> select * from data;

+--------+---------+-------------+

| Nama   | Alamat  | id_formulir |

+--------+---------+-------------+

| Regal  | Bandung |       12213 |

| Fyrman | Bandung |       12345 |

| Viola  | Bandung |       12543 |

| Indah  | Bandung |       12765 |

+--------+---------+-------------+

4 rows in set (0.00 sec)

mysql>

memperbaharui value field yang lama atau yang masih kosong tanpa harus

merubah seluruh value field dalam satu filed dapat kita gunakan syntax berikut;

mysql>updatenama_table set fieldl=’newvaluefield’ where

field2=’valuefield2’;

contoh :

update data set alamat=’Jakarta’ where id_formulir=12213 ;

Maka yang berubah hanya isi kolom alamat dengan posisi sejajar dengan

Value field dari kolom nama.

Oh ya saya lupa kalau setiap tipe data yang bernilai integer itu tidak perlu pakai tanda petik

(‘) pun dia juga bisa dan tidak akan error.

29
Perhatikan gambar di bawah ini :

mysql> update data set alamat='Jakarta' where id_formulir=12213;

Query OK, 1 row affected (0.08 sec)

Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from data;

+--------+---------+-------------+

| Nama   | Alamat  | id_formulir |

+--------+---------+-------------+

| Regal  | Jakarta |       12213 |

| Fyrman | Bandung |       12345 |

| Viola  | Bandung |       12543 |

| Indah  | Bandung |       12765 |

+--------+---------+-------------+

4 rows in set (0.00 sec)

mysql>

Menghapus Isi Table

Untuk menghapus valuefield pada suatu tabel dapat dipakai syntax;

mysql>delete from nama_table where field=valuefield;

30
contoh :

delete from data where nama=’viola’;

Hasilnya adalah seluruh value field yang satu baris dengan valuefield yang

kita definisikan untuk di hapus akan terikut hilang.

Perhatikan gambar di bawah ini :

mysql> delete from data where nama='viola';

Query OK, 1 row affected (0.17 sec)

mysql> select * from data;

+--------+---------+-------------+

| Nama   | Alamat  | id_formulir |

+--------+---------+-------------+

| Regal  | Jakarta |       12213 |

| Fyrman | Bandung |       12345 |

| Indah  | Bandung |       12765 |

+--------+---------+-------------+

3 rows in set (0.00 sec)

mysql>

Jika kita ingin menghapus valuefield tertentu saja tanpa harus menghapus

valuefield lainnya maka gunakan sintak update seperti di atas namun pada bagian

valuefieldbaru harus di kosongkan agar hasilnya nanti tidak ada data yang masuk

sebagai input.

contoh :

update data set alamat=’’ where id_formulir=12345 ;

perhatikan gambar di bawah :

mysql> update data set alamat='' where id_formulir=12345;

Query OK, 1 row affected (0.08 sec)

Rows matched: 1  Changed: 1  Warnings: 0

31
mysql> select * from data;

+--------+---------+-------------+

| Nama   | Alamat  | id_formulir |

+--------+---------+-------------+

| Regal  | Jakarta |       12213 |

| Fyrman |         |       12345 |

| Indah  | Bandung |       12765 |

+--------+---------+-------------+

3 rows in set (0.00 sec).

Menambah/menghapus/mengubah field dari tabel

Bila kita ingin memodifikasi field pada tabel dapat digunakan syntax;

mysql>alter table nama_table add/drop field (typefield());

32
- Menambah field dalam tabel, sintaknya:

mysql>alter table nama_table add field typefield();

contoh:

alter table data add telepon int(10);

Perhatikan contoh di bawah :

mysql> alter table data add Jenis_kelamin char(10);

Query OK, 3 rows affected (0.42 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> desc data;

+---------------+-------------+------+-----+---------+-------+

| Field         | Type        | Null | Key | Default | Extra |

+---------------+-------------+------+-----+---------+-------+

| Nama          | char(30)    | YES  |     | NULL    |       |

| Alamat        | varchar(25) | YES  |     | NULL    |       |

| id_formulir   | int(5)      | NO   | PRI | 0       |       |

| Jenis_kelamin | char(10)    | YES  |     | NULL    |       |

+---------------+-------------+------+-----+---------+-------+

4 rows in set (0.05 sec)

mysql>

Pada gambar di atas ada tulisan NULL. Tulisan ini muncul karena ketika

kita menulis sintaknya tidak kita sertai dengan kata not null seperti pada

contoh di atas. Karena itu kata NULL akan otomatis muncul. Untuk

menggantinya maka kita harus mengupdatenya dengan sintak seperti di

atas.

- Menambah field dalam suatu table dengan mengatur posisi letak field, sintaknya

33
mysql>alter table nama_table add field typefield() after
field;

contoh :

alter table data add pekerjaan char(15) after alamat;

Perhatikan gambar berikut :

mysql> alter table data add pekerjaan char(20) after alamat;

Query OK, 3 rows affected (0.34 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from data;

+--------+---------+-----------+-------------+---------------+

| Nama   | Alamat  | pekerjaan | id_formulir | Jenis_kelamin |

+--------+---------+-----------+-------------+---------------+

| Regal  | Jakarta | NULL      |       12213 | NULL          |

| Fyrman |         | NULL      |       12345 | NULL          |

| Indah  | Bandung | NULL      |       12765 | NULL          |

+--------+---------+-----------+-------------+---------------+

3 rows in set (0.00 sec)

Menghapus field dalam tabel, sintaknya :

mysql>alter table nama_table drop field;

contoh :

alter table data drop telepon;

34
Perhatikan script berikut :

mysql> alter table data drop jenis_kelamin;

Query OK, 3 rows affected (0.40 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from data;

+--------+---------+-----------+-------------+

| Nama   | Alamat  | pekerjaan | id_formulir |

+--------+---------+-----------+-------------+

| Regal  | Jakarta | NULL      |       12213 |

| Fyrman |         | NULL      |       12345 |

| Indah  | Bandung | NULL      |       12765 |

+--------+---------+-----------+-------------+

3 rows in set (0.00 sec)

- Mengganti nama dari field table

Untuk mengganti penamaan judul field dari sebuah table gunakan sintak :

mysql>alter table nama_table change name_field name_field_baru


typefield();

contoh :

alter table data change pekerjaan telepon int(10);

perhatikan gambar berikut :

mysql> alter table data change pekerjaan jenis_kelamin char(10);

Query OK, 3 rows affected (0.36 sec)

Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from data;

+--------+---------+---------------+-------------+

35
| Nama   | Alamat  | jenis_kelamin | id_formulir |

+--------+---------+---------------+-------------+

| Regal  | Jakarta | NULL          |       12213 |

| Fyrman |         | NULL          |       12345 |

| Indah  | Bandung | NULL          |       12765 |

+--------+---------+---------------+-------------+

3 rows in set (0.00 sec)

Perhatikan database tersebut. Sebelumnya kita telah mendefinisikan

typefield pekerjaan adalah “char”, tetapi dengan sintak di atas kita dapat

sekaligus mengganti tipefield dari field yang ingin kita ganti namanya dan juga

kita dapat memperbesar atau memperkecil ukuran tipefieldnya. Bila kita tidak

ingin mengganti nama fieldnya tetapi hanya ingin memperbesar ukuran

typefieldnya sama maka sintaknya sama saja seperti di atas tetapi pada kalimat

nama_field_baru tetap di tulis nama_field yang awal sedangkan ukurannya

dapat kita ganti di dalam kurung ().

Menampilkan isi tabel

untuk menampilkan keseluruhan isi table telah kita bahas di atas yaitu

dengan menggunakan syntax

mysql>select * from nama_field;

untuk menampilkan tabel dengan kondisi field tertentu semisal field nama

mysql>select field1,field2 from nama_field;

contoh :

select nama, alamat from data;

36
Menampilkan isi tabel dengan beberapa keyword :

1. Distinct

Keyword ini berguna untuk menghilangkan record-record yang

sama.

Sintaknya :

mysql>select distinct field from nama_table ;

contoh :

select distinct nama from data;

2. Between

Keyword ini berguna untuk membatasi suatu kolom yang berada

pada suatu batas nilai tertentu. Misalkan, buka tabel user di

database formulir, sintaknya :

mysql>select field1, field2 from nama_table where field2


between
value field2 and value field2;

contoh :

select nama, umur from user where telepon between 2500000 and

2530000;

3. like

Keyword ini berguna untuk mencari data yang memiliki pola

tertentu. Misalkan untuk mencari alamat user dengan kata unix,

dapat digunakan query :

contoh :

mysql>select field from nama_table where field like ‘%value%’;


contoh:
mysql> select nama from data where Nama like '%value%';

Empty set (0.04 sec)

37
mysql> select * from data;

+--------+---------+---------------+-------------+

| Nama   | Alamat  | jenis_kelamin | id_formulir |

+--------+---------+---------------+-------------+

| Regal  | Jakarta | laki-laki     |       12213 |

| Fyrman | Sumbawa | laki-laki     |       12345 |

| Indah  | Bandung | perempuan     |       12765 |

+--------+---------+---------------+-------------+

3 rows in set (0.00 sec)

select alamat from data where alamat like ‘%cisitu%’;

4. order by

Keyword ini berguna untuk menampilkan field sesuai abjad. Sintak:

mysql>select * from nama_table order by field;

contoh :

select*from data order by nama;

mysql> select * from data order by nama;

+--------+---------+---------------+------------+

| Nama   | Alamat  | jenis_kelamin | id_fomulir |

+--------+---------+---------------+------------+

| Fyrman | Sumbawa | laki-laki     |      12345 |

| Indah  | Bandung | Perempuan     |      12765 |

| Regal  | Jakarta | laki-laki     |      12213 |

+--------+---------+---------------+------------+

3 rows in set (0.00 sec)

38
Untuk urutan kebalikannya dapat digunakan;

mysql>select field1,field2 from data order by field1 desc;


mysql> select nama,alamat from data order by nama desc;

+--------+---------+

| nama   | alamat  |

+--------+---------+

| Regal  | Jakarta |

| Indah  | Bandung |

| Fyrman | Sumbawa |

+--------+---------+

3 rows in set (0.00 sec)

Untuk sintak-sintak di atas gunakan sample data seperti yang ada di dalam gambar

berikut:

mysql> select*from data;

+--------+---------+---------------+------------+

| Nama   | Alamat  | jenis_kelamin | id_fomulir |

+--------+---------+---------------+------------+

| Regal  | Jakarta | laki-laki     |      12213 |

| Fyrman | Sumbawa | laki-laki     |      12345 |

| Indah  | Bandung | Perempuan     |      12765 |

+--------+---------+---------------+------------+

3 rows in set (0.00 sec)

39
AGREGATE FUNCTION DAN

PHPMYADMIN

Agregate Function

Selain dari pengolahan record-record, SQL juga menyediakan fungsifungsi

agregate dalam SQL adalah untuk menghitung hasil tampilan. Karena ia

sifatnya adalah untuk di tampilkan maka fungsi tersebut tergolong dalam bagian

sintak select. Beberapa jenis fungsinya antara lain :

Nama fungsi Fungsi

  sum()                Menghitung jumlah ekspresi numerik

  avg()                Menghitung rata-rata ekspresi numerik

40
  min()                Menghitung angka minimal ekspresi numerik

  max()               Menghitung angka maksimal ekspresi numerik

  count() Menghitung jumlah non-null ekspresi

  count(*)           Menghitung jumlah baris

Untuk lebih jelas, perhatikan script berikut :

mysql> select*from data;

+--------+---------+---------------+------------+------+

| Nama   | Alamat  | jenis_kelamin | id_fomulir | umur |

+--------+---------+---------------+------------+------+

| Regal  | Jakarta | laki-laki     |      12213 |   23 |

| Fyrman | Sumbawa | laki-laki     |      12345 |   20 |

| Indah  | Bandung | Perempuan     |      12765 |   17 |

+--------+---------+---------------+------------+------+

3 rows in set (0.00 sec)

Dari table di atas, perhatikan pada kolom telepon dan umur, karena kedua

kolom tersebut yang memiliki value aritmatika.

Perhatikan sintak dasar dari function aggregate di bawah ini :

mysql>select aggregate_function(nama_field) from nama_table;

contoh 1:

41
select sum(umur) from data;

Perhatikan hasilnya dalam gambar berikut :

mysql> select sum(umur) from data;

+-----------+

| sum(umur) |

+-----------+

|        60 |

+-----------+

1 row in set (0.00 sec)

Dari gambar di atas jelas bahwa fungsi dari sum adalah menjumlahkan

seluruh data yang bersifat arimatika.. Sedangkan kalau data yang ada di dalam

kolom tersebut tidak bersifat arimatika (angka) maka hasilnya adalah nol.

Sedangkan bila dalam satu kolom terdapat berbagai jenis data seperti data angka

maupun data kata/kalimat maka data yang terbaca adalah data aritmatika dan data

non angka di anggap tidak ada atau nol.

Contoh 2:

Select avg(umur) from data;

Maka hasilnya adalah :

mysql> select avg(umur) from data;

42
+-----------+

| avg(umur) |

+-----------+

|   20.0000 |

+-----------+

1 row in set (0.00 sec)

Seluruh data di jumlahkan kemudian di bagi dengan banyak data, sehingga

menghasilkan data seperti di atas.

Sub Agregate Dengan Group By

Fungsi Group By adalah untuk menyatukan antara beberapa field dalam

sebuah table di mana salah satu field atau lebih menggunakan agregate function.

Misalnya, jika kita ingin menampilkan nama dengan rata-rata umur setiap pelajar

maka kita harus menggunakan sintak :

mysql>select field1, aggregate_function(field2) from


nama_table order by field1;

contoh :

select alamat, avg(umur) from data group by alamat;

Maka hasilnya ada di gambar bawah ini :

mysql> select alamat,avg(umur) from data group by alamat;

+---------+-----------+

| alamat  | avg(umur) |

+---------+-----------+

| Bandung |   17.0000 |

| Jakarta |   23.0000 |

43
| Sumbawa |   20.0000 |

+---------+-----------+

3 rows in set (0.00 sec)

Menyaring Hasil Agregate Function

Untuk menyaring tampilan setelah dilakukan fungsi agregate, maka harus

menggunakan keyword having. Misalnya untuk menyaring pelajar dengan umur di

bawah 19 tahun, maka sintaknya adalah :

mysql>select field1, aggregate_function(field2) from


nama_table group by field1 having agragate_function(field2)
operator_perbandingan valuefield;

Contoh :

select alamat, avg (umur) from data group by alamat having avg(umur) >20;

Maka hasilnya adalah:

mysql> select alamat,avg(umur) from data group by alamat having avg(umur)

>20;

+---------+-----------+

| alamat  | avg(umur) |

+---------+-----------+

| Jakarta |   23.0000 |

+---------+-----------+

1 row in set (0.00 sec)

44
Hasilnya dari tabel yang diatas:

mysql>mysql> select alamat,avg(umur) from data group by alamat having

avg(umur) >20;

+---------+-----------+

| alamat  | avg(umur) |

+---------+-----------+

| Jakarta |   23.0000 |

+---------+-----------+

1 row in set (0.00 sec)

45
Penutup
               

Seperti penjelasan diatas mengenai system basis data, kita dapat melihat bahwa basis data

sangat di perlukan. Dengan adanya system basis data sangat mempermudah perusahaan

dalam penyediaan data sekaligus me-manag data, oleh karena itu saya membuat makalah ini

guna memperkenalkan sekaligus menambah wawasan tentang basis data, serta  guna

melengkapi  nilai tugas MID semester mata kuliah System Basisdata.

Puji syukur saya panjatkan atas rahmat dan karunia yang ALLAH SWT berikan kepada kita

semua, dan terima kasih umumnya kepada teman - teman yang membantu untuk sharing ilmu

mengenai basis data, dan khususnya kepada orang tua saya yang telah mensuport, serta

Dosen bersangkutan yang telah membagi ilmunya kepada kita semua, sehingga dapat

terselesaikannya makalah ini.

Akhir kata saya mengucapkan mohon maaf yang sebesar-besarnya apabila ada kekurangan

ataupun kesalahan dalam pembuatan makalah ini, Semoga makalah ini dapat berguna dalam

pembelajaran system basis data.

Wasslamualaikum wr.wb

                                               Penulis,

46
RAHMAD JUMA

47
Daftar pustaka

Allen G. Tailor. 2003. SQL For Dummies, 5th Edition. Wiley Publishing, Inc.

Charler A. Bell. 2007. Expert MySQL. Apress Publishing: New York.

Derek J. Balling, Jeremy Zawodny. 2004. High Performance MySQL. O’Reilly

Publishing.

MySQL.Situs MySQL.http://mysql.com. diakses 18 April 2013

48

Anda mungkin juga menyukai