Oops! It appears that you have disabled your Javascript. In order for you to see this page as it is meant to appear, we ask that you please re-enable your Javascript!

Fungsi Waktu,Operator BETWEEN,LIMIT & OFFSET

in Tutorial on April 26, 2015

SKEMA TABLE pelanggan
• mysql> DESC pelanggan ;
+———–+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———–+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nama | varchar(30) | NO | | NULL | |
| tgl_lahir | date | YES | | NULL | |
| tmp_lahir | varchar(30) | YES | | NULL | |
| jk | char(1) | YES | | NULL | |
| email | varchar(40) | YES | | NULL | |
+———–+————-+——+—–+———+—————-+

mysql> SELECT * FROM pelanggan ;
+—-+————–+————+———–+——+——————+
| id | nama | tgl_lahir | tmp_lahir | jk | email |
+—-+————–+————+———–+——+——————+
| 1 | Sekar Mirah | 1987-02-02 | Surabaya | P | sekar@gmail.com |
| 2 | Agung Sedayu | 1986-03-02 | Bandung | L | agung@yahoo.com |
| 3 | Glagah Putih | 1990-03-13 | Jakarta | L | glagah@gmail.com |
| 4 | Rara Wulan | 1993-05-23 | Jakarta | P | rara@gmail.com |
| 5 | Pandan Wangi | 1986-05-04 | Jakarta | P | wangi@gmail.com |
+—-+————–+————+———–+——+——————+]

Fungsi Waktu

current_date : mengambil tanggal saat ini pada komputer server
current_time : mengambil jam saat ini
year(kolom_tanggal): mengambil tahun dari kolom yang bertipe data tanggal (datetime)
month(kolom_tanggal): mengambil bulan dari kolom yang bertipe data tanggal (datetime)
day(kolom_tanggal): mengambil tanggal dari kolom yang bertipe data tanggal (datetime)
Tampilkan nama dan tahun lahir customer
 SELECT nama,year(tgl_lahir) AS tahun_lahir FROM pelanggan ;
Tampilkan bulan saat ini
 SELECT month(current_date) ;
Operator BETWEEN
Tampilkan data produk yang mempunyai stok antara 10 sampai 100
 SELECT * FROM produk WHERE stok >= 10 AND stok <=100 ;
 SELECT * FROM produk WHERE stok BETWEEN 10 AND 100 ;

Operator LIMIT & OFFSET
Fungsi Aggregate
SQL telah mempunyai fungsi aggregate :
 COUNT (hitung jumlah data)
 SUM (total nilai suatu kolom)
 AVG (hitung rata-rata suatu kolom)
 MAX / MIN (mendapatkan nilai maksimum
atau minimum suatu kolom)
Ada berapa jumlah data customer :
 SELECT COUNT(*) AS jumlah_pelanggan FROM pelanggan;
Berapa rata-rata stok produk
 SELECT AVG(stok) AS rata2 FROM produk
Keyword DISTINCT
Keyword DISTINCT
 digunakan untuk menampilkan informasi data suatu kolom yang bernilai berbeda
( data yang sama akan dimunculkan satu kali saja)
Tampilkan kota-kota tempat kelahiran
 SELECT DISTINCT(tmp_lahir) as kota_kelahiran FROM pelanggan ;
KEYWORD GROUP BY;
Keyword GROUP BY digunakan untuk mengelompokan data hasil fungsi aggregate
Tampilkan statisktik jumlah customer berdasarkan gender
 SELECT DISTINCT(jk), COUNT(*) AS jumlah FROM pelanggan
GROUP BY jk ;
Keyword GROUP BY digunakan untuk mengelompokan data hasil fungsi aggregate
 SOAL :
•1) Tampilkan data statistik jumlah pelanggan berdasarkan tempat lahir
•2) Tampilkan data statistik jumlah pelanggan berdasarkan bulan lahir
Keyword LIKE dan NOT LIKE
Digunakan untuk pencarian data string
Tampilkan data produk yang nama produk berawal ‘ k ‘
• SELECT * FROM produk WHERE nama LIKE ‘k%’;
Tampilkan data produk yang nama produk memiliki akhiran ‘ an ‘
• SELECT * FROM produk WHERE nama LIKE ‘%an’ ;
Tampilkan data produk yang nama produk memiliki suku kata ‘ gu ‘
• SELECT * FROM produk WHERE nama LIKE ‘%gu%’ ;
SUB QUERY
Terkadang kita perlu menjawab query lain sebelum kita menuliskan query yang
kita inginkan, contohnya kita ingin menampilkan kolom nama,stok pada table
produk dimana jumlah stoknya diatas rata-rata stok produk secara keseluruhan
Kita perlu mendefinisikan query dalam dua tahapan.
 1) SELECT AVG(stok) FROM produk
 2) SELECT nama,stok FROM produk WHERE stok > ( HASIL_QUERY_1 )
Terkadang kita perlu menjawab query lain sebelum kita menuliskan query yang
kita inginkan, contohnya kita ingin menampilkan kolom nama,stok pada table
produk dimana jumlah stoknya diatas rata-rata stok produk secara keseluruhan
Query pertama digunakan sebagai kondisi disebut sub query
 SELECT nama,stok FROM produk WHERE stok > ( SELECT AVG(stok)
FROM produk

Categories: Tutorial