Anda di halaman 1dari 29

Makalah Tentang Mysql

Senin, 13 Mei 2013

Makalah tentang perintah-perintah dasar mysql Basis Data

Kata Pengantar
Asalamu alaikum wa rahmatullohi wa barokatoh,
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 pada bagian ketiga ini juga di paparkan query untuk menampilkan sejumlah data dari
database relation.
Daftar isi
Kata pengantar ...................................................................1
Daftar isi......................................................................................2
Bab I Dasar – dasar XAMPP
1. pendahuluan ...................................................................3
2. pembahasan ....................................................................7
Bab II Sekilas tentang MySQL
1. Pendahuluan ....................................................................8
2. Pengantar Sintak Dasar Mysql.....................................13
3. Membuat Database Baru...............................................15
4. Syntak Mysql Lanjutan.................................................19
5. AGREGATE FUNCTION DAN PHPMYADMIN.....26

Penutup .....................................................................................30
Daftar Pustaka......................................................................31

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 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

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 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.
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 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
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

Bab II
Sekilas Tentang MySQL
1. Pendahuluan

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
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.
 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
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
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
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
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
 REVOKE

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
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.
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>

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
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
yangdapat 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;
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>

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 | |
+-------------+-------------+------+-----+---------+-------+
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>

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 |
| 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>
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
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.
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.
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;
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

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());
- 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
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;
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;


+--------+---------+---------------+-------------+
| 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;
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)

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)

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)
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
 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:

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;
+-----------+
| 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 |
| 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)

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)

Sekian Dan
Terimah
kasih
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.
Wasalamu alaikum wa rahmatullohi wa barokatoh.

Penulis,
SULMI FIRMANSYAH
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
Diposting oleh Fyrman di 02.45

Reaksi:
Kirimkan Ini lewat EmailBlogThis!Berbagi ke TwitterBerbagi ke FacebookBagikan ke Pinterest

Fyrman
Fyrman follow twiter saya https://twitter.com/FyrmanMetallizers dan facebook saya
5 komentar:

ajie darmajie My Post mengatakan...


makasih ms bro..sya sedot ya artikelnya
7 September 2013 19.41

Moechammad Idris mengatakan...


Thanks Gan, Semoga blog nya terus rame
7 Januari 2015 17.19
Ayu Lestari mengatakan...
Artikelnya keren dan bermanfaat banget.. :D kunjungi juga yaah
https://ayulestari27.wordpress.com
20 Maret 2015 11.18

Ayah Ganteng mengatakan...


makasih mas bro... atas info dan bantuannya
9 Juni 2016 19.41

Fyrman mengatakan...
Sama2 gan..
21 Juli 2016 01.06

Posting Komentar

Posting Lebih BaruPosting LamaBeranda


Langganan: Posting Komentar (Atom)
Lucu banget
Di tonton Gan
Total Tayangan Halaman

18306
Mengenai Saya

Fyrman
Mataram, NTB, Indonesia
Fyrman follow twiter saya https://twitter.com/FyrmanMetallizers dan facebook saya
Lihat profil lengkapku
Arsip Blog

Google+ Followers
Langganan Translate
Postingan
Powered by Translate
Komentar
Fyrman (STMIK) Bumigora Mataram. Tema Perjalanan. Diberdayakan oleh Blogger.

Anda mungkin juga menyukai