Query MySQL untuk Range Umur
Beberapa hari
yang lalu saya mendapatkan pertanyaan menarik melalui email dari seseorang.
Inti pertanyaannya adalah bagaimana perintah query untuk menghitung jumlah
mahasiswa berdasarkan range umur. Melalui postingan ini, saya ingin menjawab
pertanyaan tersebut secara langkah demi langkah, bagaimana contoh query mysql untuk menampilkan range umur. Semoga bermanfaat.
Contoh Data
Untuk mempermudah pembahasan, kita akan
menggunakan contoh data mahasiswa dengan struktur dan data sebagai berikut:
nim
|
nama
|
tgllahir
|
0111500382
|
Andy
|
1982-06-10
|
0211500220
|
Indy
|
1980-02-12
|
0311500292
|
Edy
|
1986-10-10
|
0911500232
|
Ani
|
1988-11-15
|
1011500299
|
Ida
|
1990-12-20
|
1111500200
|
Ina
|
1993-10-12
|
1211500199
|
Eni
|
1995-03-12
|
1211500333
|
Uni
|
1996-01-10
|
Buatlah terlebih dahulu tabel dan data
di atas di MySQL.
Dari tabel di atas, tampilan yang
diinginkan adalah sebagai berikut:
RANGE UMUR
|
JUMLAH
|
… – 20
|
2
|
20 – 24
|
4
|
25 – 29
|
2
|
30 – …
|
2
|
Contoh Query MySQL untuk Mencari Umur
Langkah
pertama dari data di atas adalah menghitung dan menampilkan umur untuk setiap
mahasiswa. Teknik untuk menghitung umur beragam. Saya pernah saya contohkan querynya
pada postingan mengenai variasi perintah berhubungan waktu dan
tanggal, menggunakan pengurangan tanggal
sederhana. Selain teknik tersebut, kita juga bisa menggunakan fungsi timestampdiff()yang tersedia di MySQL.
Berikut ini query dan hasil untuk
menghitung umur setiap mahasiswa. Umur dihitung dengan mencari selisih antara
tanggal lahir dan tanggal sekarang menggunakan fungsi TIMESTAMPDIFF().
Parameter pertama dari fungsi tersebut adalah “YEAR” untuk menghasilkan format
tanggal dalam bentuk tahun saja. Parameter kedua adalah field “tgllahir” yang
merupakan tanggal lahir setiap mahasiswa dan parameter ketiga adalah fungsi
CURDATE() yang akan menghasilkan tanggal saat ini.
Hasil
Eksekusi Query 1 untuk Mencari Umur
Lalu bagaimana mengelompokkan umur yang sudah
diperoleh pada query sebelumnya ke dalam distribusi (range) tertentu. Secara
sederhana, kita akan mengelompokkan umur mahasiswa berdasarkan sebaran
distribusi sebagai berikut:
§ < 20 tahun
§ 20-24 tahun
§ 25-29 tahun
§ >= 30 tahun
WHEN umur < 20 THEN '... - 20'
WHEN umur >= 30 THEN '30 - ...'
FROM (select nim, nama, tgllahir, TIMESTAMPDIFF(YEAR, tgllahir, CURDATE()) AS umur from mhs)
as dummy_table
GROUP BY range_umur
ORDER BY range_umur;
Berikut ini beberapa catatan penting
dari query 2 di atas.
§ Untuk nama tabel digantikan dengan tabel
dummy yang merupakan hasil perintah query 1 (query untuk menghitung umur).
§ Untuk membuat range umur, digunakan
struktur CASE-WHEN-THEN. Penjelasan mengenai struktur kondisi ini dapat
ditemukan di dokumentasi MySQL.
§ Fungsi COUNT() digunakan untuk
menghitung jumlah record berdasarkan range_umur yang telah ditentukan. Fungsi
COUNT() merupakan salah satu fungsi agregasi, sehingga diperlukan tambahan perintah GROUP BY untuk mengelompokkan hasil penjumlahan record. Dalam hal ini dikelompokkan
berdasarkan range_umur.
§ Pengurutan dengan ORDER BY dapat
ditambahkan agar tampilan menjadi terurut.
Hasil dari perintah query 2 di atas
adalah sebagai berikut:
Hasil Query 2
Mengelompokkan Umur
Alternatif lain adalah menggunakan query
3 sebagai berikut:
FROM (select nim, nama, tgllahir, TIMESTAMPDIFF(YEAR, tgllahir, CURDATE()) AS umur from mhs) as dummy_table;
Terlihat query 3 di atas lebih sederhana
dan singkat. Namun demikian, hasilnya ditampilkan dalam bentuk kolom.
Perhatikan tampilan hasil query 3 berikut ini! Terlihat bedanya kan dibanding
hasil dari query sebelumnya?
Hasil Query 3
Kesimpulan
Pengelompokkan data seperti pada kasus
umur yang dibahas di tutorial ini seringkali ditemui dalam pembangunan suatu
aplikasi berbasis web. Contoh lainnya adalah distribusi data berdasarkan agama
serta berdasarkan nilai tertentu. Tekniknya pun sebenarnya beragam. Tinggal
pilih mana yang paling sesuai dan paling sederhana, sesuai kebutuhan
masing-masing. Semoga tutorial ini bermanfaat.
Membuat website di dreamweaver CS3
Kemarin aku sudah kasih download template website yang
simple, bagi yang belum download silahkan download disini.Setelah anda mendownload file tersebut, extrak filenya kedalam komputer anda, terserah anda mengextraknya dimana. Kemudian dalam hasil extrak terdapat folder images, disana ada beberapa file yang sudah aku pecah sebagai bahan pembuatan website di dreamweaver.
Copy folder images tersebut kemudian paste kedalam folder
D:\website\xampp\htdocs\websiteku.comSekali lagi aku ingatkan sebelum memulai tutorial membuat website di dreamweaver cs3 ini sebaiknya anda melakukan setting site di dreamweaver cs3 tutorialnya bisa di lihat disini.
Membuat website di dreamweaver cs3 tidak sesulit yang orang bayangkan, kita hanya perlu memahami sedikit kode dan beberapa tool yang sudah di sediakan oleh adobe dreamweaver, membuat website di dreamweaver anda hanya akan bermain klik mengklik dan sedikit sekali mengetikkan kode2.
Kemarin ada seorang teman yang ingin belajar mebuat website di dreamweaver, dia bertanya kepada aku..
Membuat
website di Dreamweaver harus menginstall XAMPP?
“aku
rasa membuat website di dreamweaver tidak perlu jika anda membuat website berbasis
html, anda cukup menaruh filenya dimana saja yang anda suka”Untuk membuat website di dreamweaver yang pertama yang perlu kita lakukan adalah membuat file index.php. Website yang akan kita buat memiliki bagian :
- Header
- Menu
navigasi
- Konten
- Sidebar
- Footer
Simpan file tersebut, tekan CTRL + S simpan dengan nama index.php dalam folder tempat andamenginstal XAMPP
D:\website\xampp\htdocs\websiteku.comBerikutnya anda membuat file baru, tekan CTRL + N pada Blank Page pilih CSS kemudian klik create,simpan dengan nama style.css dalam folder yang sama dengan file index.php
Kembai ke file index.php, klik tab index.php pada document toolbar, kemudian klik Code, tambahkan script berikut di atas tag </head>
1
|
<link
href="style.css"
rel="stylesheet"
type="text/css"
/> |
Mengatur
Body Website
Masih dalam file index.php, klik icon New
CSS Rule yang ada di bagian kanan, jika di
layar anda tidak terdapat CSS Stylenya anda bisa menekan Shift
+ F11 untuk
menampilkan tab CSS Style.Setelah muncul Window New CSS Rule, isi pengaturan sebagai berikut :
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: body
- Define in
: style.css
Jika sudah klik ok. Maka akan muncul jendela CSS Rule Definition for body in style.css, isikan pengaturan sebagai berikut :
- Type = Font : Arial, Helvetica,
sans-serif, size:13 pixel, color : #000000
- Background =
Background color : #CCCCCC
- Box = width :
900 pixel
Jika sudah klik OK, simpan file index.php dan style.css anda tekan CTRL + S
Mengatur
Link Website
Sekarang kita akan mengatur warna, ukuran, dan style Link secara
default.Klik icon New CSS Rule, isi pengaturannya sebagai berikut :
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: a
- Define in
: style.css
Type:
- Color : #ff6000
- Pada Decoration centang None
Selanjutnya kita akan mengatur css link pada saat hover atau pada saat cursor berada di atas link. Klik kembali icon New CSS Rule, isi pengaturannya sebagai berikut :
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: a:hover
- Define in
: style.css
Type:
- Pada Decoration centang Underline
- Jika anda
ingin mengubah warna link pada saat hover klik icon kotak yang ada di
sebelah tulisancolor, kemudian pilih warnanya.
Memuat
Header Website
Setelah tadi kita mengatur bagian body dan link website,
sekarang saatnya mengatur bagian header dari website.Pilih file index.php, kemudian ketikkan script berikut dan letakkan di bawah tag <body>
1
|
<div
id="header"></div> |
- Selector Type
: Advanced (Ids, pseudo-class selectors)
- Selector
: #header
- Define in
: style.css
Type:
- Size : 12
pixel
- Color :
#FFFFFF
Background:
- Background
image : klik browse pilih header.jpg dalam folder images
- Repeat : no-repeat
Box :
- Width : 860 pixel
- Float : Left
- Height : 110 pixel
- Padding :
centang same for all, kemudian isikan 20 pixel
Selanjutnya kita akan memasukkan logo website dan deskripsi website kedalam header, caranya klik cursor anda setelah <div id=”header”> kemudian klik insert = > image = > logo.jpg
Usahakan logo yang anda buat tingginya / weight tidak lebih dari 80pixel, jika logo anda melebihi dari 80 pixel, anda dapat merubah ukurannya dengan cara :
melalui Design View, klik gambar logo anda kemudian pada panel Property yang secara default berada di bagian bawah, pada H / Height isikan 80
Masih tetap pada Panel Property, pada Link klik icon folder yang ada di sebelah kiri tulisan Edit, kemudian pilih file index.php. Ini berfungsi pada saat logo di klik akan mengarah ke halaman index atau halaman depan website anda.
Pada bagian border isikan 0, dan pada Alt ketikkan logo websiteku atau nama website nama anda.
Dibawah code
1
|
<a
href="index.php"><img
src="images/logo.png"
alt="logo websiteku"
border="0"
/></a> |
1
|
<p>Deskripsi
website anda disini</p> |
Simpan file index.php dan style.css tekan CTRL + S, kemudian lihat previewnya tekan F12 atau refresh browser anda tekan F5.
Memuat
Menu Navigasi Website
Setelah kita membuat Header, selanjutnya kita akan membuat
navigasi website yang berada di bagian bawah header. Navigasi isi akan berisi
link – link yang akan mengarah ke halaman tertentu seperti profile,
gallery, atau contact.Pilih file index.php, kemudian ketikkan script berikut dan letakkan di atas </body>
1
|
<div
id="navigasi"></div> |
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #navigasi
- Define in
: style.css
Background:
- Background
image : klik browse pilih bg-nav.jpg dalam folder images
- Repeat : no-repeat
Box :
- Width : 860 pixel
- Float : Left
- Height : 35 pixel
- Pada
bagian padding hilangkan centang same for all, left :20 pixel dan right: 20 pixel
- Pada
bagian margin centang same for all isikan 0 pixel
Selanjutnya pada Design View, klik di dalam Menu Navigasi kemudian klik Insert > Table
Setelah muncul jendela Table, isikan pengaturannya sebagai berikut :
- Rows : 1
- Columns :
4
- Table
Width kosongkan saja
- Border
Thickness kosongkan / delete saja.
- Cell
Padding : 5
- Cell
Spacing : 5
Jika sudah klik ok.
Selanjutnya didalam kolom table ketikkan menu website anda, perhatikan gambar berikut
Sekarang kita akan memberikan link pada menu tersebut, caranya blok tulisan Home => pada panel property cari kolom Link klik icon folder kemudian pilih file index.php, lakukan hal yang sama pada menu lainnya, tetapi pada kolom link isikan saja # karena kita belum mempunyai filenya.
Untuk halaman profile dan yang lainnya akan kita bahas pada artikel berikutnya.
Sekarang kita akan mengubah warna link dari menu navigasi dengan mengatur CSS nya, caranya klik tulisan Home => klik icon New CSS Rule, isi pengaturannya sebagai berikut :
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #navigasi a
- Define in
: style.css
Type:
- Color :
#FFFFFF (kode warna putih)
Memuat
Konten Website
Sekarang kita akan membuat konten website, konten ini adalah
tempat berita atau artikel anda.Pilih file index.php, kemudian ketikkan script berikut dan letakkan di atas </body>
1
|
<div
id="conten-wrapper"> |
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #conten-wrapper
- Define in
: style.css
Background:
- Background
color : #DDDDDD
Box :
- Width : 860 pixel
- Float : Left
- Pada bagian margin centang same for all, isikan 0 pixel
- Pada
bagian padding hilangkan centang same for all, isikan top:0 pixel, bottom: 0 pixel, right:20pixel, left:0pixel
1
|
<div
id="conten"></div> |
1
2
3
|
<div
id="conten-wrapper"> <div
id="conten
"></div> </div> |
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #conten
- Define in
: style.css
Background:
- Background
color : #FFFFFF
Box :
- Width : 600 pixel
- Float : Left
- Pada
bagian padding centang same for all, isikan 20 pixel
Memuat
Sidebar Website
Sidebar adalah kolom yang ada di sebelah konten website anda,
biasanya berisi menu – menu seperti berita terbaru atau link – link tertentu.Pilih file index.php, kemudian ketikkan script berikut dan letakkan di bawah <div id=”conten”></div>
1
|
<div
id="sidebar"></div> |
Klik icon New CSS Rule, isi pengaturannya sebagai berikut :
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #sidebar
- Define in
: style.css
Box :
- Width : 200 pixel
- Float : Left
- Pada
bagian margin centang same for all, isikan 0 pixel
- Pada
bagian padding centang same for all, isikan 10 pixel
Untuk isi sidebar akan aku jelaskan pada tutorial berikutnya.
1
2
3
4
|
<div
id="conten-wrapper"> <div
id="conten
"></div> <div
id="sidebar
"></div> </div> |
Memuat
Footer Website
Fotter adalah bagian bawah dari website yang biasanya bisa di
isi dengan menu atau link tertentu, dan copyright anda.Pilih file index.php, kemudian ketikkan script berikut dan letakkan di atas </body>
1
|
<div
id="footer"></div> |
- Selector
Type : Advanced (Ids, pseudo-class selectors)
- Selector
: #footer
- Define in
: style.css
Background:
- Background
image : klik browse pilih footer.jpg dalam folder images
- Repeat : no-repeat
Block:
- Text
align : Center
Box :
- Width : 860 pixel
- Float : Left
- Height : 80 pixel
- Pada
bagian padding centang same for all, isikan 20 pixel
- Pada
bagian margin centang same for all isikan 0 pixel
Jika anda perhatikan semua susunan kode yang kita buat di file index.php tadi akan menjadi seperti ini :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8" /> <title>Websiteku</title> <link
href="style.css"
rel="stylesheet"
type="text/css"
/> </head> <body> <div
id="header"> <a
href="index.php"><img
src="images/logo.png"
alt="logo websiteku"
border="0"
/></a> <p>Deskripsi
website anda disini</p> </div> <div
id="navigasi"> <table
border="0"
cellspacing="5"
cellpadding="5"> <tr> <td><a
href="index.php">Home</a></td> <td><a
href="#">Profile</a></td> <td><a
href="#">Gallery</a></td> <td><a
href="#">Contact</a></td> </tr> </table> </div> <div
id="conten-wrapper"> <div
id="conten"></div> <div
id="sidebar"></div> </div> <div
id="footer"></div> </body> </html> |
Untuk memberikan link pada judul konten caranya blok judul konten anda, kemudian pada panel properti isikan link yang akan dituju, jika belum ada isikan dengan # saja.
Di bawah judul anda bisa isikan gambar, tetapi sebelumnya pastikan gambar anda tempatnya dalamfolder images, caranya Insert = > Image => pilih file gambar anda => klik ok. Untuk mengatur gambar anda silahkan atur pada panel property. Kali ini aku memakai gambar yang aku comot dari google dan lebarnya 600 pixel.
Di bawah gambar atau disamping gambar anda bisa memasukkan teks sesuka anda yang berhubungan dengan konten atau website anda. Atau anda ingin measukkan penggalan dari halaman profile anda, itu terserah anda.
Setelah toturial membuat website di dreamweaver ini kita akan memecah file index.php, kenapa perlu di pecah? ya jawabannya agar nantinya kita mudah dalam mengedit file-file tersebut.
Sampai disini tutorial membuat website di dreamweaver, jika ada yang ingin anda tanyakan silahkan bertanya pada kolom komentar
Bagi yang mau melanjutkan belajar membuat website di dreamweaver silahkan lihat kelanjut
download
0 komentar:
Posting Komentar