Makalah MYSQL
Makalah MYSQL
Makalah MYSQL
saat ini digunakan lebih dari 100 juta pengguna di seluruh dunia.Dengan kehandalan,
kecepatan dan kemudahan penggunaannya, MySQL menjadi pilihan utama bagi banyak
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
dapat membantu Anda mengetahui dasar MySQL dan XAMPP. makalah ini sangat cocok
bagi Anda yang baru mempelajari MySQL maupun bagi Anda yang ingin lebih
ini. makalah ini terbagi menjadi 3 bagian. Bagian pertama merupakan bagian xampp yang
membahas mengenai penjelasan singkat xampp dan juga langkah instalasi xampp
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.
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
1.4. Tujuan
4
2. PEMBAHASAN
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
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.
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.
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
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
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
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,
Hingga kini PHP sudah berkembang hingga versi ke 5. PHP 5 mendukung penuh Object Oriented
web services dengan SOAP dan REST, serta ratusan peningkatan kemampuan lainnya
dibandingkan versi sebelumnya. Sama dengan web server lainnya PHP juga bersifat open source
3. Mengenai MySQL
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
MySQL dapat digunakan untuk membuat dan mengola database beserta isinya.Kita dapat
memanfaatkan MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam
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
database yang ada di dalamnya.Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL
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
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
Berikut detail paket installasi yang disertakan pada XAMPP 1.6.4 yang digunakan pada artikel
ini:
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
mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah
adanya relationship atau hubungan antar tabel.Di samping RDBMS, terdapat jenis DBMS lain,
lunak DBMS yang sering digunakan dalam aplikasi program antara lain :
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
Record
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
Dalam konsep database, urutan atau hierarki database sangatlah penting.Urutan atau hierarki
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
Relational Database System. Seperti halnya software database lain yang ada di pasaran,
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 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.
Tipe Data
12
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap
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 :
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)
sebagai berikut :
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
REAL 8 bytes
Yang termasuk dalam tipe data string adalah tipe-tipe data berikut :
MEDIUMBLOB,
MEDIUMTEXT
LONGBLOB,
LONGTEXT
14
L+4 bytes, where L < 2^32
ENUM
('value1','value2',...)
SET
('value1','value2',...)
Yang termasuk dalam tipe data tanggal dan waktu adalah sebagai berikut :
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
Memori penyimpanan yang dibutuhkan tipe data char() bersifat statis, besarnya
tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut
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,
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
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
DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses
GRANT
16
Pengantar Sintak Dasar Mysql
sintaknya tidak serumit bahasa pemograman lainnya seperti java, C++ dan
sebagainya. Satu hal yang perlu diingat bahwa setiap penulisan script MySQL di
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 :
C:\Users\Fyrman>cd..\..
C:\>cd/xampp/mysql/bin
C:\xampp\mysql\bin>mysql -u root -p
Enter password:
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights
reserved.
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.
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| firman |
| kampus |
| mysql |
| performance_schema |
| perpustakaan |
| perpustakaan2 |
| perpustakaan_gaul |
| phpmyadmin |
| rental |
| rental_cd |
| test |
| webauth |
+--------------------+
mysql>
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;
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
+--------------------+
| Database |
+--------------------+
| information_schema |
| cdcol |
| firman |
| kampus |
| mysql |
| performance_schema |
| perpustakaan |
| perpustakaan2 |
| perpustakaan_gaul |
| phpmyadmin |
| rental |
| rental_cd |
| test |
| webauth |
+--------------------+
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
mysql>show tables;
Database changed
+------------------------+
| Tables_in_perpustakaan |
+------------------------+
| anggota |
| buku |
| pinjam |
+------------------------+
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
Membuat database
Untuk membuat sebuah database dengan nama ‘formulir’ kita tidak perlu
harus keluar terlebih dahulu dari salah satu database walau kita sebelumnya telah
-> ;
mysql>
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
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
mysql>
22
untuk mengecek tabel formulir yang kita buat diatas dengan cara
(mysql>desc data;)
+-------------+-------------+------+-----+---------+-------+
+-------------+-------------+------+-----+---------+-------+
+-------------+-------------+------+-----+---------+-------+
mysql>
(id_formulir);
+-------------+-------------+------+-----+---------+-------+
+-------------+-------------+------+-----+---------+-------+
23
+-------------+-------------+------+-----+---------+-------+
mysql>
Mengisi tabel
(valuefield1,valuefield2);
mysql>
24
Untuk melihat hasilnya yaitu dengan cara (mysql> select * from data;).
+--------+------------+-------------+
+--------+------------+-------------+
+--------+------------+-------------+
mysql>
isinya. Jika kita ingin menampilkan hanya kolom nama saja, maka sintaknya
contoh :
+--------+
| nama |
+--------+
| Alex |
| Fyrman |
| Viola |
25
| Indah |
+--------+
mysql>
Untuk mengurutkan data berdasarkan ascending atau descending yaitu dengan cara:
(Select * from data from data order by field asc;), dan sebaliknya.
+--------+------------+-------------+
+--------+------------+-------------+
+--------+------------+-------------+
+--------+------------+-------------+
+--------+------------+-------------+
+--------+------------+-------------+
mysql>
26
SINTAK MySQL (Lanjutan)
Editing Table
memperbaharui value field yang lama dapat kita gunakan syntax berikut;
contoh :
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.
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>
Contoh:
update data set alamat=’Bandung’; semuanya yang ada di field alamat akan berubah menjadi
Bandung.
28
perhatikan gambar di bawah :
+--------+---------+-------------+
+--------+---------+-------------+
+--------+---------+-------------+
mysql>
memperbaharui value field yang lama atau yang masih kosong tanpa harus
merubah seluruh value field dalam satu filed dapat kita gunakan syntax berikut;
field2=’valuefield2’;
contoh :
Maka yang berubah hanya isi kolom alamat dengan posisi sejajar dengan
Oh ya saya lupa kalau setiap tipe data yang bernilai integer itu tidak perlu pakai tanda petik
29
Perhatikan gambar di bawah ini :
+--------+---------+-------------+
+--------+---------+-------------+
+--------+---------+-------------+
mysql>
30
contoh :
Hasilnya adalah seluruh value field yang satu baris dengan valuefield yang
+--------+---------+-------------+
+--------+---------+-------------+
+--------+---------+-------------+
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 :
31
mysql> select * from data;
+--------+---------+-------------+
+--------+---------+-------------+
+--------+---------+-------------+
Bila kita ingin memodifikasi field pada tabel dapat digunakan syntax;
32
- Menambah field dalam tabel, sintaknya:
contoh:
+---------------+-------------+------+-----+---------+-------+
+---------------+-------------+------+-----+---------+-------+
+---------------+-------------+------+-----+---------+-------+
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
atas.
- Menambah field dalam suatu table dengan mengatur posisi letak field, sintaknya
33
mysql>alter table nama_table add field typefield() after
field;
contoh :
+--------+---------+-----------+-------------+---------------+
+--------+---------+-----------+-------------+---------------+
+--------+---------+-----------+-------------+---------------+
contoh :
34
Perhatikan script berikut :
+--------+---------+-----------+-------------+
+--------+---------+-----------+-------------+
+--------+---------+-----------+-------------+
Untuk mengganti penamaan judul field dari sebuah table gunakan sintak :
contoh :
+--------+---------+---------------+-------------+
35
| Nama | Alamat | jenis_kelamin | id_formulir |
+--------+---------+---------------+-------------+
+--------+---------+---------------+-------------+
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
typefieldnya sama maka sintaknya sama saja seperti di atas tetapi pada kalimat
untuk menampilkan keseluruhan isi table telah kita bahas di atas yaitu
untuk menampilkan tabel dengan kondisi field tertentu semisal field nama
contoh :
36
Menampilkan isi tabel dengan beberapa keyword :
1. Distinct
sama.
Sintaknya :
contoh :
2. Between
contoh :
select nama, umur from user where telepon between 2500000 and
2530000;
3. like
contoh :
37
mysql> select * from data;
+--------+---------+---------------+-------------+
+--------+---------+---------------+-------------+
+--------+---------+---------------+-------------+
4. order by
contoh :
+--------+---------+---------------+------------+
+--------+---------+---------------+------------+
+--------+---------+---------------+------------+
38
Untuk urutan kebalikannya dapat digunakan;
+--------+---------+
| nama | alamat |
+--------+---------+
| Regal | Jakarta |
| Indah | Bandung |
| Fyrman | Sumbawa |
+--------+---------+
Untuk sintak-sintak di atas gunakan sample data seperti yang ada di dalam gambar
berikut:
+--------+---------+---------------+------------+
+--------+---------+---------------+------------+
+--------+---------+---------------+------------+
39
AGREGATE FUNCTION DAN
PHPMYADMIN
Agregate Function
sifatnya adalah untuk di tampilkan maka fungsi tersebut tergolong dalam bagian
40
min() Menghitung angka minimal ekspresi numerik
+--------+---------+---------------+------------+------+
+--------+---------+---------------+------------+------+
+--------+---------+---------------+------------+------+
Dari table di atas, perhatikan pada kolom telepon dan umur, karena kedua
contoh 1:
41
select sum(umur) from data;
+-----------+
| sum(umur) |
+-----------+
| 60 |
+-----------+
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
Contoh 2:
42
+-----------+
| avg(umur) |
+-----------+
| 20.0000 |
+-----------+
sebuah table di mana salah satu field atau lebih menggunakan agregate function.
Misalnya, jika kita ingin menampilkan nama dengan rata-rata umur setiap pelajar
contoh :
+---------+-----------+
| alamat | avg(umur) |
+---------+-----------+
43
| Sumbawa | 20.0000 |
+---------+-----------+
Contoh :
select alamat, avg (umur) from data group by alamat having avg(umur) >20;
>20;
+---------+-----------+
| alamat | avg(umur) |
+---------+-----------+
+---------+-----------+
44
Hasilnya dari tabel yang diatas:
avg(umur) >20;
+---------+-----------+
| alamat | avg(umur) |
+---------+-----------+
+---------+-----------+
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
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
Akhir kata saya mengucapkan mohon maaf yang sebesar-besarnya apabila ada kekurangan
ataupun kesalahan dalam pembuatan makalah ini, Semoga makalah ini dapat berguna dalam
Wasslamualaikum wr.wb
46
RAHMAD JUMA
47
Daftar pustaka
Allen G. Tailor. 2003. SQL For Dummies, 5th Edition. Wiley Publishing, Inc.
Publishing.
48