About Me

Copyright by ravi zulfikar fahlevi. Powered by Blogger.

Subscribe to our feed

@fikarravi Relationship with @adedeade | follow my instagram @fikarravi | koala | ☺ @sheisy_21 ☺ | perahu kertas | myline fikarravi | UNJ/IPB *amin* in heart @adedeade
RSS

UKOM SMK TERATAI PUTIH GLOBAL 2 BEKASI TAHUN 2013

nama : ravi zulfikar fahlevi nomor : 02-03-118-025 kelas : XII RPL di luar admin di dalam admin MASTER TRANSAKSI LAPORAN SALAH SATU CODING dan masih banyak lagi :D

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Tanda-Tanda Menunjukkan Apabila Lelaki Jatuh Cinta



1 - Mereka senyum kepada anda (terlalu banyak senyuman yang diberikan).

2 - Mereka gelak dengan lawak jenaka anda (walaupun lawak yang anda sampaikan sebenarnya tidak lawak).

3 - Mereka pertahankan anda daripada orang lain.

4 - Mereka bertanyakan soalan mengenai kehidupan anda.

5 - Mereka merenung anda secara sembunyi.

6 - Mereka akan gagap apabila bercakap berhadapan dengan anda.

7 - Mereka gemar untuk menyebut nama anda.

8 - Mereka memanggil anda dengan nama gelaran yang manja.

9 - Mereka akan mengajak anda keluar.

10 - Mereka akan menelefon atau mesej anda setiap hari.

11 - Mereka akan berperwatakan lebih matang dan menghormati orang lain apabila anda berada dihadapan mereka.

12 - Mereka akan memuji penampilan anda.

13 - Apabila mereka berusaha melakukan lawak jenaka, reaksi anda adalah yang pertama mereka akan lihat.

14 - Mereka sentiasa berusaha untuk bersama dengan anda seperti didalam kumpulan, kelas atau sebagainya.

15 - Mereka bertanyakan rakan anda soalan mengenai diri anda.

16 - Mereka bertanyakan pandangan anda mengenai lelaki lain.

17 - Mereka meminta nasihat anda mengenai wanita lain.

18 - Mereka mengingati semua perkara mengenai diri anda.

19 - Mereka berjenaka untuk mengetahui status diri anda yang sebenar.

20 - Mereka mengambil berat dan perihatin dengan diri anda.

21 - Mereka sentiasa mendoakan kebaikan untuk anda.

Lelaki jatuh cinta apabila mereka menemui wanita yang berjaya mengisi kekosongan di hati mereka. Setiap lelaki mempunyai keinginan masing-masing, namun tanda-tanda di atas adalah kelaziman tingkahlaku yang ditunjukkan oleh lelaki apabila mereka jatuh cinta.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

LAGU LAGU MENYERAMKAN

Lagu-lagu paling menyeramkan Sepanjang sejarah !!



WARNING! lagu peringkat pertama, yaitu "Reverse" oleh Karl Meier benar-benar menyeramkan, lagu ini dilarang keras didengarkan 2 jam berturut-turut karena sugesti yang dihasilkannya mempengaruhi mental dan kondisi kejiwaan, lagu ini dibuat untuk menginterogasi tawanan agen spionase Perang Dingin yang bersikukuh menutup mulut mereka, ketika didengarkan selama sehari penuh, mereka mengalami depresi yang hebat dan membeberkan semua yang diinterogasikan
lagu di bawah ini pada peringkat 1-23 bener-bener bernuansa menyeramkan dan mencekam, TS tidak bertanggung jawab atas rasa takut yang agan rasakan
sebelah kiri judul lagu, sebelah kanan nama composer/penyanyi/band




Ada lagi nih !

1. Reverse - Karl Meier (Karl Mayer)
2. City Of Living Dead - Dei Morti Viventi
3. Carrie - Pino Donaggio
4. The Exorcist - Steve Boeddeker
5. Suspiria - Goblin
6. Cannibal Holocaust - Riz Ortolani
7. The Beyond - Fabio Frizzi
8. Angel Of Death - Slayer
9. Deep Red - Goblin
10. Friday the 13th - Harry Manfredini
11. New York Ripper - Francesco De Masi
12. Corporal Jigsore Quandry - Carcass
13. Hellraiser - Christopher Young
14. Psycho - Bernard Hermann
15. Halloween - John Carpenter
16. Jaws - John Williams
17. Killer Klowns from Outer Space - The Dickies
18. Friday the 13th - Fred Molin
19. Texas Chainsaw Massacre - Steve Jablonsky
20. The Omen - Jerry Goldsmith
21. The Hills Have Eyes - Tomandandy
22. Phantasm - Fred Myrow & Malcolm Seagrave
23. Poltergeist - Jerry Goldsmith
24. Mr. Torture - Helloween
25. Death Certificate - Carcass
26. Rosemary's Baby - Krzysztof Komeda
27. The Shining - Wendy Carlos & Rachel Elkind
28. The Thing - Ennio Morricone
29. Zombi - Giorgio Cascio & Fabio Frizzi
31. Lullaby - The Cure
32. When A Stranger Calls - James Dooly
33. Paranoid - Black Sabbath
34. Atrocity Exhibition - Joy Division
35. Mushroom - Can
36. Happy Death Men - Echo & The Bunnymen
37. Brain Damage - Pink Floyd
38. Don't Fear The Reaper - Blue Oyster Cult
39. krackity Jones - Pixies
40. The Bewlay Brothers - David Bowie
41. Dark Water - Angelo Badalamenti
42. Bram Stoker's Dracula - Wojciech Kilar
43. Psycho - Bernard Herrmann
44. The Village - James Newton Howard
45. Lady in the Water - James Newton Howard
46. Monster Mash - Bobby "Boris" Pickett
47. I Put a Spell on You - Screaming Jay Hawkins
48. I'm Your Boogie Man - White Zombie
49. Zombie - Brutal Truth
50. Bloody Holiday - Nekromantix
51. Die - The Misfits
52. Spooky - Classics IV
53. Frankenstein - Edgar Winter Group
54. Nekrofelia - Nekromantix
55. Psycho Killer - Talking Heads
56. Where Eagles Dare - The Misfits
57. Zombie Jamboree - Rockapella
58. Clap For The Wolfman - Guess Who
59. Devil Inside - INXS
60. Dead Man's Party - Oingo Boingo
61. This Is Halloween - Danny Elfman
62. Haunted Cathouse - Nekromantix
63. Waltz In Black - The Stranglers
64. The Battle of Evermore - Led Zeppelin
65. Nightmare on My Street - DJ Jazzy Jeff & the Fresh Prince
66. Abracadabra - Steve Miller
67. Devil in Disguise - Elvis Presley
68. Williams' Hedwig's - John Williams
69. Running Scared - Roy Orbison
70. In The Shadows - The Stranglers
71. The Devil Sent You To Lorado - Baccara
72. Thriller - Michael Jackson
73. Full Body Autopsy - Necrophagist
74. Funeral March Of A Marionette - Standard
75. Shape Sifters - The Faceless
76. Soul Dracula - Hot Blood
77. The Haunted and The Hunters - Alfred Hitchcock
78. Peazuzo - Tangerine Dream
79. The Magician - Alfred Hitchcoc
80. Welcome To My Nightmare - Alice Cooper
81. Cry Little Sister - Gerrard McMan
82. Dracula - Rob Zombie
83. Time Warp - Richard O'Brien
84. Diva Satanica - Arch Enemy
85. Cemetery Gates - Pantera
86. Bloodrunk - Children Of Bodom
87. Raining Blood - Slayer
88. We Suck Young Blood - Radiohead
89. An Autopsy - The Faceless
90. Laid To Rest - Lamb Of God
91. Enuma Elish - Rotting Christ
92. All Dark Graves - The Faceless
93. Like Spinning Plates - Radiohead
94. Mutilate The Stillborn - Necrophagist
95. Dedicated - Vitas
96. Errantry - Flanders & Swann
97. Absolution - Megadeth
98. Astronomy Domine - Pink Floyd
99. Bark At The Moon - Ozzy Osbourne
100. This Is The New [censored] - Marylin Mason



(Tinggal kopas di youtube !)

Ane dapet dari kaskus katanya lagu-lagu ni serem banget !

klo ane denger sih aneh banget suaranya om
agak merinding sih,, tapi katanya jangan di denger selama 2 jam
bisa gangguan mental (mas sih segitunya)[/hide]

KalO MaU LIhat Klik +++/ThaNKs,Lalu Reload/reFResh,LaLU aKan TerlIhAT VIdeo Dan LAguNya......

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

novel kecil

Cinta Terlarang Lebih Nikmat?

Kita semua pernah merasakan jatuh cinta. Ada cinta monyet waktu kita kecil. Ada cinta main-main semasa sekolah. Ada juga cinta serius ketika kita beranjak dewasa. Kita telah mengalami berbagai jenis cinta, tapi bagaimana dengan cinta terlarang?
Bagi yang pernah mengalami, tentu merasa cinta jenis ini lebih spesial. Cinta terlarang biasanya terjadi saat hubungan kita ditentang oleh orangtua, teman atau masyarakat. Ironisnya, semakin ortu melarang hubungan tersebut, semakin keras usaha kita untuk melanjutkan hubungan. Fenomena ini dikenal sebagai efek Romeo dan Juliet.
Romeo dan Juliet
Romeo dan Juliet adalah sepasang kekasih yang berasal dari dua keluarga yang saling bermusuhan. Walaupun mereka berdua saling mencintai, tapi hubungan mereka ditentang habis-habisan oleh keluarga mereka. Walau demikian Romeo dan Juliet tetap menjalin hubungan secara diam-diam. Kisah ini berakhir tragis ketika Romeo menelan racun dan Juliet bunuh diri, di mana akhirnya cinta mereka disatukan oleh maut.
Seandainya keluarga mereka rukun dan hubungan mereka direstui, mungkin rasa cinta yang timbul antara Romeo dan Juliet tidak akan sebesar itu. Hal ini bisa dijelaskan secara psikologis. Sebagai manusia, kita ingin menjadi pribadi yang independen. Bebas menentukan pilihan sesuai keinginan  sendiri. Kita tidak ingin dikendalikan oleh orang lain. Maka ketika “kebebasan” tersebut terancam, kita akan berusaha merebut kembali agar kita merasa sebagai individu yang autonom, bebas menentukan pilihan.
Dalam kasus asmara, larangan dari pihak lain merupakan ancaman terhadap “kebebasan” kita. Akibatnya kita berontak. Kita ingin merasa bahwa kita memegang kendali. Semakin ortu menentang, berarti semakin besar ancaman dan akibatnya semakin besar usaha kita untuk merebut kebebasan — dengan cara melanjutkan “hubungan terlarang” dengan si dia. Ketika kita melakukan ini, kita merasa makin sayang dengan pasangan. Ini merupakan suatu siklus:
  1. Ortu menentang.
  2. Akibatnya kita merasa dikekang, merasa kebebasan kita direnggut.
  3. Kita ingin merasa independen. Jadi apa yang harus kita lakukan?
  4. Berikan kasih sayang lebih pada sang kekasih; tunjukkan ke ortu bahwa mereka tidak dapat merebut kebebasan kita.
  5. Dengan tindakan “memberi kasih sayang lebih” tersebut, secara tak sadar perasaan kita pada pacar makin kuat.
  6. Kembali ke tahap (1)
Nah, itulah sebabnya cinta terlarang terasa lebih nikmat. Lebih terasa.
Ada yang mau sharing?

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

vidio SEREM ABIEZZZ


jangan di liat ya hahahahahaha
(~^_^)~CMIIIWWWW~(^_^~)
*di menit ke 2.57 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

profile saya

nama: ravi zulfikar fahlevi
TTL: bekasi, 04 juli 1995




facebook.com/fikar.ravi
twitter.com/fikarravi

Whats UPP Messengger: 089-666-925-666



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Perintah Query Pada SQL

Queri adalahSuatu nama yang diberikan berupa string untuk digunakan oleh bahasa pemrogaman, yang dimanfaatkan untuk pengaksesan database. Pengakses dapat mengases data yang diperlukan untuk mendapatkan informasi. Dengan adanya Query ini, merupakan kemudahan bagi suatu bahasa pemrograman terhadap kompatibilitas akses terhadap database tersebut. Query ini suatu extracting data dari suatu database dan menampilkannya untuk pengolahan lebih lanjut.

Contoh Query Pada SQL :

Berikut ini adalah contoh-contoh query dalam MySQL:
1.      Menampilkan banyaknya SKS yang telah diselesaikan oleh masing-masing mahasiswa
a.       Bila matakuliah yang diulang semua masuk dalam perhitungan
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, (
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A
WHERE peserta.kodekuliah = A.kodekuliah
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang semua masuk dalam perhitungan. Pertama-tama, kita melakukan join tabel kuliah dengan tabel matakuliah pada kondisi kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah untuk mendapatkankodekuliah, kodemk dan sks.
…(
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A

Lalu hasil join tersebut diberi alias A. Selanjutnya, tabel A tadi kita join-kan dengan tabel peserta pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabelA untuk mendapatkan nim dan sks yang selanjutnya kita menjumlahkan sks dengan SUM(sks) yang dikelompokkan berdasarkan nim menggunakan GROUP BY nim.
b.      Bila matakuliah yang diulang hanya yang sesuai dengan asumsi yang masuk dalam perhitungan
SELECT nim, SUM( sks ) totalsks
FROM (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P, matakuliah
WHERE P.kodemk = matakuliah.kodemk
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang hanya dihitung sekali. Pertama-tama kita melakukan join tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabel kuliah untuk mendapatkan nim dan kodemk.
… (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P …
Kata DISTINCT setelah SELECT digunakan untuk menghilangkan pengulangan record yang mempunyai nim dan kodemk yang sama agar matakuliah yang diulang oleh seorang mahasiswa hanya muncul sekali. Hasil join tersebut diberi alias P. Lalu tabel P kita join-kan dengan tabel matakuliah pada kondisi kodemk pada tabel P sama dengan kodemk pada tabel matakuliah untuk mendapatkan nim dan sks yang dijumlahkan dengan SUM(sks) setelah dikelompokkan berdasarkan GROUP BY nim.
2.      Menampilkan data-data yang bisa untuk melakukan perhitungan IPK (berdasar asumsi di atas)
SELECT nim, kuliah.kodemk, nilai, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Penjelasan:
Pada query ini kita melakukan join pada tiga tabel, yaitu peserta, matakuliah dan kuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabelpeserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah. Setelah itu kita lakukan operasi intersection dengan query yang menampilkan tahun terakhir menyelesaikan suatu matakuliah.

AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Pada query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah, kita melakukan join pada tabel peserta dan tabel kuliah dengan kondisi kodekuliah pada tabel kuliahsama dengan kodekuliah pada tabel peserta. Lalu untuk mencari tahun terakhir digunakan fungsi MAX(thnakademik) setelah dikelompokkan berdasarkan nim dan kodemk denganGROUP BY nim, kodemk. Lalu operasi intersection dilakukan dengan memeriksa apakah record nim, kodemk, thnakademik dari hasil join tiga tabel ada pada hasil query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah.
3.      Menampilkan dosen yang pernah mengampu kelas matakuliah yang pesertanya tidak lebih dari 15 mahasiswa
SELECT DISTINCT nip
FROM kuliah, (
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta
WHERE kuliah.kodekuliah = banyakpeserta.kodekuliah
AND jumlahpeserta <=15
Penjelasan:
Pada query ini kita akan menampilkan dosen yang pernah mengampu matakuliah yang pesertanya <= 15 mahasiswa. Awalnya menggunakan tabel peserta, kita hitung dahulu jumlah peserta dari setiap kuliah dengan menggunakan COUNT(*) setelah dikelompokkan berdasarkan kodekuliah dengan GROUP BY kodekuliah.
…(
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta

Setelah itu query tersebut diberi alias banyakpeserta. Lalu pada query utama kita melakukan join pada tabel banyakpeserta dengan tabel kuliah pada kondisi kodekuliah pada tabelkuliah sama dengan kodekuliah pada tabel banyakpeserta serta menambahkan kondisi jumlahpeserta <= 15. Pada query utama kita menampilkan nip yang di dahului dengan kataDISTINCT agar nip yang ditampilkan tidak ada perulangan.
4.      Menampilkan nama mahasiswa yang telah lulus lebih dari 100 SKS
SELECT nama
FROM (
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus, mahasiswa
WHERE jumlahsks >100
AND yanglulus.nim = mahasiswa.nim
Penjelasan:
Pada query ini kita akan menampilkan nama mahasiswa yang telah lulus > 100 SKS. Mula-mula kita menghitung jumlah SKS dari matakuliah yang lulus untuk masing-masing mahasiswa. Kita melakukan join pada tiga tabel peserta, kuliah dan matakuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah disertai dengan kondisi nilai < ‘E’ yang berarti nilai >= ‘E’ tidak diikutkan. Lalu sks yang memenuhi kondisi dijumlahkan dengan SUM(sks) yang diberi alias jumlahsks setelah dikelompokkan berdasarkan nim dengan GROUP BY nim. Query tersebut diberi alias jumlahlulus.
…(
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus …
Pada query utama kita melakukan join pada tabel yanglulus dengan mahasiswa dengan kondisi nim pada tabel yanglulus sama dengan nim pada tabel mahasiswa disertai kondisijumlahsks > 100 untuk menampilkan nama mahasiswa yang telah lulus > 100 SKS.
5.      Menampilkan banyaknya siswa yang telah lulus tugas akhir bila kode matakuliah untuk tugas akhir adalah ‘M0012’
SELECT COUNT( * ) lulusTA
FROM peserta, kuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kodemk =  'M0012'
Penjelasan:
Pada query kali ini kita akan menampilkan jumlah mahasiswa yang telah lulus tugas akhir bila kode matakuliah tugas akhir = ‘M0012’. Pertama-tama kita melakukan join pada tabel peserta dankuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan nilai dan kodemk. Lalu hasil join tersebut kita saring dengan kondisi nilai < ‘E’ dan kodemk = ‘M0012’ yang selanjutnya setelah disaring kita hitung dengan COUNT(*) dan diberi alias lulusTA untuk menghitung jumlah mahasiswa yang telah lulus tugas akhir.
6.      Menampilkan daftar nomor dan nama mahasiswa beserta IP  berdasar dua asumsi di atas
SELECT buatip.nim, nama, (
SUM( nilaisks ) / SUM( sks )
) ip
FROM mahasiswa, (
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
)buatip
WHERE mahasiswa.nim = buatip.nim
GROUP BY nim
Penjelasan:
Pada query yang cukup panjang ini. kita akan menampilkan nomor dan nama mahasiswa beserta IP berdasar dua asumsi di atas. Pada awalnya kita membuat query untuk menampilkan nim,kodemk dan nilai yang sudah dikali sks. Query ini mirip seperti query yang dijelaskan pada nomor 2 dengan sedikit perubahan.
…(
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
) buatip
Bagian yang ditebalkan merupakan perubahan yang dilakukan untuk query kali ini. Hasil query tersebut diberi alias buatip. Lalu kita melakukan join pada tabel buatip dan tabel nama dengan kondisi nim pada tabel mahasiswa sama dengan nim pada tabel buatip untuk mendapatkan nama. Selanjutnya untuk menghitung IP, kita menjumlahkan semua nilaisks dan membaginya dengan jumlah sks dengan SUM(nilaisks) / SUM(sks) setelah dikelompokkan menurut nim-nya dengan menggunakan GROUP BY nim.
7.      Menghitung IP bila asumsi kedua di atas diganti bahwa nilai yang dipakai untuk penentuan IP adalah nilai yang terbaik (dari serangkaian mengulang matakuliah)
SELECT nim, (
SUM( nilaimaxsks ) / SUM( sks )
)ip
FROM (
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip
GROUP BY nim
Penjelasan:
Pada query ini kita akan menampilkan IP dengan asumsi kedua diganti menjadi nilai yang dipakai untuk menghitung IP adalah nilai yang terbaik. Mula-mula kita mencari nilai terbaik pada setiap matakuliah untuk masing-masing mahasiswa. Kita melakukan join pada tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan kodemk dan nilai. Lalu kita mencari nilai terbaik dari setiap matakuliah untuk masing-masing mahasiswa dengan MIN(nilai) setelah dikelompokkan berdasarkan nim dan kodemk dengan menggunakan GROUP BY nim, kodemk karena nilai ascii ‘A’ < ‘B’ < ‘C’ < ‘D’ < ‘E’.
…(
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik

Hasil query tersebut diberi alias nilaiterbaik. Setelah itu kita melakukan join tabel nilaiterbaik dengan tabel matakuliah pada kondisi kodemk pada tabel nilaiterbaik sama dengan kodemk pada tabel kuliah untuk mendapatkan sks.
Selanjutnya ditampilkan nim, nilaimaxsks yang merupakan nilaimax dikali sks serta sks.
…(
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip

Hasil query tersebut diberi alias buatip. Kemudian kita menghitung IP seperti query pada nomor 6 yaitu SUM(nilaimaxsks) / SUM(sks)  setelah dikelompokkan berdasarkan nimdengan menggunakan GROUP BY nim.
Berikut ini adalah contoh-contoh query dalam MySQL:
1.      Menampilkan banyaknya SKS yang telah diselesaikan oleh masing-masing mahasiswa
a.       Bila matakuliah yang diulang semua masuk dalam perhitungan
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, (
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A
WHERE peserta.kodekuliah = A.kodekuliah
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang semua masuk dalam perhitungan. Pertama-tama, kita melakukan join tabel kuliah dengan tabel matakuliah pada kondisi kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah untuk mendapatkankodekuliah, kodemk dan sks.
…(
SELECT kodekuliah, kuliah.kodemk, sks
FROM kuliah, matakuliah
WHERE kuliah.kodemk = matakuliah.kodemk
) A

Lalu hasil join tersebut diberi alias A. Selanjutnya, tabel A tadi kita join-kan dengan tabel peserta pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabelA untuk mendapatkan nim dan sks yang selanjutnya kita menjumlahkan sks dengan SUM(sks) yang dikelompokkan berdasarkan nim menggunakan GROUP BY nim.
b.      Bila matakuliah yang diulang hanya yang sesuai dengan asumsi yang masuk dalam perhitungan
SELECT nim, SUM( sks ) totalsks
FROM (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P, matakuliah
WHERE P.kodemk = matakuliah.kodemk
GROUP BY nim
Penjelasan:
Pada query ini kita menampilkan jumlah SKS yang telah diselesaikan oleh masing-masing mahasiswa bila matakuliah yang diulang hanya dihitung sekali. Pertama-tama kita melakukan join tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel peserta sama dengan kodekuliah pada tabel kuliah untuk mendapatkan nim dan kodemk.
… (
SELECT DISTINCT nim, kodemk
FROM peserta, kuliah
WHERE peserta.kodekuliah = kuliah.kodekuliah
)P …
Kata DISTINCT setelah SELECT digunakan untuk menghilangkan pengulangan record yang mempunyai nim dan kodemk yang sama agar matakuliah yang diulang oleh seorang mahasiswa hanya muncul sekali. Hasil join tersebut diberi alias P. Lalu tabel P kita join-kan dengan tabel matakuliah pada kondisi kodemk pada tabel P sama dengan kodemk pada tabel matakuliah untuk mendapatkan nim dan sks yang dijumlahkan dengan SUM(sks) setelah dikelompokkan berdasarkan GROUP BY nim.
2.      Menampilkan data-data yang bisa untuk melakukan perhitungan IPK (berdasar asumsi di atas)
SELECT nim, kuliah.kodemk, nilai, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Penjelasan:
Pada query ini kita melakukan join pada tiga tabel, yaitu peserta, matakuliah dan kuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabelpeserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah. Setelah itu kita lakukan operasi intersection dengan query yang menampilkan tahun terakhir menyelesaikan suatu matakuliah.

AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
Pada query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah, kita melakukan join pada tabel peserta dan tabel kuliah dengan kondisi kodekuliah pada tabel kuliahsama dengan kodekuliah pada tabel peserta. Lalu untuk mencari tahun terakhir digunakan fungsi MAX(thnakademik) setelah dikelompokkan berdasarkan nim dan kodemk denganGROUP BY nim, kodemk. Lalu operasi intersection dilakukan dengan memeriksa apakah record nim, kodemk, thnakademik dari hasil join tiga tabel ada pada hasil query untuk menampilkan tahun terakhir menyelesaikan suatu matakuliah.
3.      Menampilkan dosen yang pernah mengampu kelas matakuliah yang pesertanya tidak lebih dari 15 mahasiswa
SELECT DISTINCT nip
FROM kuliah, (
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta
WHERE kuliah.kodekuliah = banyakpeserta.kodekuliah
AND jumlahpeserta <=15
Penjelasan:
Pada query ini kita akan menampilkan dosen yang pernah mengampu matakuliah yang pesertanya <= 15 mahasiswa. Awalnya menggunakan tabel peserta, kita hitung dahulu jumlah peserta dari setiap kuliah dengan menggunakan COUNT(*) setelah dikelompokkan berdasarkan kodekuliah dengan GROUP BY kodekuliah.
…(
SELECT kodekuliah, COUNT( * ) jumlahpeserta
FROM peserta
GROUP
BY kodekuliah
) banyakpeserta

Setelah itu query tersebut diberi alias banyakpeserta. Lalu pada query utama kita melakukan join pada tabel banyakpeserta dengan tabel kuliah pada kondisi kodekuliah pada tabelkuliah sama dengan kodekuliah pada tabel banyakpeserta serta menambahkan kondisi jumlahpeserta <= 15. Pada query utama kita menampilkan nip yang di dahului dengan kataDISTINCT agar nip yang ditampilkan tidak ada perulangan.
4.      Menampilkan nama mahasiswa yang telah lulus lebih dari 100 SKS
SELECT nama
FROM (
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus, mahasiswa
WHERE jumlahsks >100
AND yanglulus.nim = mahasiswa.nim
Penjelasan:
Pada query ini kita akan menampilkan nama mahasiswa yang telah lulus > 100 SKS. Mula-mula kita menghitung jumlah SKS dari matakuliah yang lulus untuk masing-masing mahasiswa. Kita melakukan join pada tiga tabel peserta, kuliah dan matakuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta dan kodemk pada tabel kuliah sama dengan kodemk pada tabel matakuliah disertai dengan kondisi nilai < ‘E’ yang berarti nilai >= ‘E’ tidak diikutkan. Lalu sks yang memenuhi kondisi dijumlahkan dengan SUM(sks) yang diberi alias jumlahsks setelah dikelompokkan berdasarkan nim dengan GROUP BY nim. Query tersebut diberi alias jumlahlulus.
…(
SELECT nim, SUM( sks ) jumlahsks
FROM peserta, kuliah, matakuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
GROUP
BY nim
) yanglulus …
Pada query utama kita melakukan join pada tabel yanglulus dengan mahasiswa dengan kondisi nim pada tabel yanglulus sama dengan nim pada tabel mahasiswa disertai kondisijumlahsks > 100 untuk menampilkan nama mahasiswa yang telah lulus > 100 SKS.
5.      Menampilkan banyaknya siswa yang telah lulus tugas akhir bila kode matakuliah untuk tugas akhir adalah ‘M0012’
SELECT COUNT( * ) lulusTA
FROM peserta, kuliah
WHERE nilai <  'E'
AND kuliah.kodekuliah = peserta.kodekuliah
AND kodemk =  'M0012'
Penjelasan:
Pada query kali ini kita akan menampilkan jumlah mahasiswa yang telah lulus tugas akhir bila kode matakuliah tugas akhir = ‘M0012’. Pertama-tama kita melakukan join pada tabel peserta dankuliah dengan kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan nilai dan kodemk. Lalu hasil join tersebut kita saring dengan kondisi nilai < ‘E’ dan kodemk = ‘M0012’ yang selanjutnya setelah disaring kita hitung dengan COUNT(*) dan diberi alias lulusTA untuk menghitung jumlah mahasiswa yang telah lulus tugas akhir.
6.      Menampilkan daftar nomor dan nama mahasiswa beserta IP  berdasar dua asumsi di atas
SELECT buatip.nim, nama, (
SUM( nilaisks ) / SUM( sks )
) ip
FROM mahasiswa, (
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
)buatip
WHERE mahasiswa.nim = buatip.nim
GROUP BY nim
Penjelasan:
Pada query yang cukup panjang ini. kita akan menampilkan nomor dan nama mahasiswa beserta IP berdasar dua asumsi di atas. Pada awalnya kita membuat query untuk menampilkan nim,kodemk dan nilai yang sudah dikali sks. Query ini mirip seperti query yang dijelaskan pada nomor 2 dengan sedikit perubahan.
…(
SELECT nim, kuliah.kodemk, (
( 69 – ASCII( UPPER( nilai ) ) ) * sks
) nilaisks, sks
FROM peserta, matakuliah, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
AND kuliah.kodemk = matakuliah.kodemk
AND (
nim, kuliah.kodemk, thnakademik
)
IN (
SELECT nim, kodemk, MAX( thnakademik ) thnterakhir
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
)
) buatip
Bagian yang ditebalkan merupakan perubahan yang dilakukan untuk query kali ini. Hasil query tersebut diberi alias buatip. Lalu kita melakukan join pada tabel buatip dan tabel nama dengan kondisi nim pada tabel mahasiswa sama dengan nim pada tabel buatip untuk mendapatkan nama. Selanjutnya untuk menghitung IP, kita menjumlahkan semua nilaisks dan membaginya dengan jumlah sks dengan SUM(nilaisks) / SUM(sks) setelah dikelompokkan menurut nim-nya dengan menggunakan GROUP BY nim.
7.      Menghitung IP bila asumsi kedua di atas diganti bahwa nilai yang dipakai untuk penentuan IP adalah nilai yang terbaik (dari serangkaian mengulang matakuliah)
SELECT nim, (
SUM( nilaimaxsks ) / SUM( sks )
)ip
FROM (
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip
GROUP BY nim
Penjelasan:
Pada query ini kita akan menampilkan IP dengan asumsi kedua diganti menjadi nilai yang dipakai untuk menghitung IP adalah nilai yang terbaik. Mula-mula kita mencari nilai terbaik pada setiap matakuliah untuk masing-masing mahasiswa. Kita melakukan join pada tabel peserta dengan tabel kuliah pada kondisi kodekuliah pada tabel kuliah sama dengan kodekuliah pada tabel peserta untuk mendapatkan kodemk dan nilai. Lalu kita mencari nilai terbaik dari setiap matakuliah untuk masing-masing mahasiswa dengan MIN(nilai) setelah dikelompokkan berdasarkan nim dan kodemk dengan menggunakan GROUP BY nim, kodemk karena nilai ascii ‘A’ < ‘B’ < ‘C’ < ‘D’ < ‘E’.
…(
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik

Hasil query tersebut diberi alias nilaiterbaik. Setelah itu kita melakukan join tabel nilaiterbaik dengan tabel matakuliah pada kondisi kodemk pada tabel nilaiterbaik sama dengan kodemk pada tabel kuliah untuk mendapatkan sks.
Selanjutnya ditampilkan nim, nilaimaxsks yang merupakan nilaimax dikali sks serta sks.
…(
SELECT nim, (
( 69 – ASCII( UPPER( nilaimax ) ) ) * sks
)nilaimaxsks, sks
FROM matakuliah, (
SELECT nim, kodemk, MIN( nilai ) nilaimax
FROM peserta, kuliah
WHERE kuliah.kodekuliah = peserta.kodekuliah
GROUP BY nim, kodemk
) nilaiterbaik
WHERE nilaiterbaik.kodemk = matakuliah.kodemk
)buatip

Hasil query tersebut diberi alias buatip. Kemudian kita menghitung IP seperti query pada nomor 6 yaitu SUM(nilaimaxsks) / SUM(sks)  setelah dikelompokkan berdasarkan nimdengan menggunakan GROUP BY nim.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS