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

Fungsi Query Pada Microsoft Excel


Microsoft query adalah sebuah program untuk memasukkan data dari sumber eksternal ke dalam program microsoft office lainnya, dalam hal ini Microsoft excel. Dengan menggunakan Query untuk memperoleh data dari file database, kita tidak harus mengetik ulang data yang ingin dikelola oleh excel. Kita juga bisa memperbaharui hasil kerja excel dan secara otomatis ,meringkas dari sumber database yang asli kapanpun database tersebut di update dengan informasi yang baru.

Menggunakan Query untuk Menampilkan Kembali Data

Membawa data eksternal ke dalam excel dengan menggunakan Query meliputi tiga langkah: pertama, set up sebuah data source untuk menghubungkan pada database, kemudian gunakan Query Wizard untuk memilih data yang kita inginkan, dan terakhir, masukan data ke dalam excel dimana kita bisa memformat, memproses dan juga untuk membuat laporan dari data tersebut.

Query menggunakan data source untuk terhubungkan pada database eksternal dan menunjukkan data apa saja yang tersedia. Setelah kita membuat Query dan memasukkan lagi data ke dalam excel, Query mengembalikan data dan melengkapi lembar kerja excel dengan informasi Query dan sumber data sehingga kita bisa menampilkan database tersebut kapan saja kita akan memperbaharuinya.

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

Macam-Macam Query Pada Database (oracle)

Pada kali ini, saya akan memamaparkan macam-macam query pada sistem database. Langsung aja…cekoidot

1.    1.     Create Database

Digunakan untuk membuat database baru.
Syntax:
CREATE DATABASE database_nama
Contoh:
CREATE DATABASE kumpulan



1.    2.     Create Table

Digunakan untuk membuat tabel data baru dalam sebuah database.
Syntax:
CREATE TABLE
(
 Column_name1 table_nama data_type
 Column_name2 table_nama data_type
 Column_name3 table_nama data_type
 )
 Contoh:
CREATE TABLE bukuku
(
Id int,
Nama varchar (255),
Email varchar(50),
Kota varchar(255)
)



1.    3.     Select

Digunakan untuk memilih data dari table database.
Syntax:
SELECT column_name(s)
FROM table_name
Atau
SELECT * FROM table_name
Contoh 1:
 SELECT nama,email FROM bukutamu
 Contoh 2:
SELECT * FROM bukutamu



1.    4.     Select Distinct
Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi) dari sebuah table database.
Syntax:
SELECT DISTINCT column_name(s)
FROM table_name
Contoh:
SELECT DISTINCT kota FROM bukutamu
 5..     Where

Digunakan untuk memfilter data pada perintah Select

Syntax:
SELECT column name(s)
FROM table_name
WHERE column_name operator value

Contoh:
SELECT * FROM bukutamu
 WHERE kota=’YOGYAKARTA’


1.    6.     Order By

Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC.
Syntax:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

Contoh:
SELECT * FROM bukutamu
ORDER BY nama

Contoh 2:
 SELECT * FROM bukutamu
ORDER BY id DESC

1.    7.     Like

Digunakan bersama dengan perintah Where, untuk proses pencarian data dengan spesifikasi tertentu.

Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
Contoh 1:
SELECT * FROM bukutamu
WHERE nama LIKE ‘a%’

Keterangan :
Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf depan “a”.
Contoh 2:

SELECT * FROM bukutamu
WHERE nama LIKE ‘a%’
Keterangan :
Contoh di atas digunakan untuk pencarian berdasarkan kolom nama yang berhuruf belakang “a”.

1.    8.     In
 Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where.
Syntax :
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2, . . .)
Contoh:

SELECT * FROM bukutamu
WHERE kota IN (‘Yogyakarta’,’Jakarta’)


1.    9.     Between

Digunakan untuk menentukan jangkauan pencarian.
Syntax  dasar:
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

 Contoh :
SELECT * FROM bukutamu
WHERE id
BETWEEN 5 and 15

Keterangan :

Contoh di atas digunakan untuk mencari data yang memiliki nomor id antara 5 dan 15.



1.    10.    Insert Into
Digunakan untuk menambahkan data baru di tabel database.

Syntax dasar :
 INSERT INTO table_name
VALUES (value1,value2,value3, . . .)
Atau
INSERT INTO table_name (column1,column2,column3, . . .)
VALUES (value1,value2,value3, . . .)
Contoh 1:
INSERT INTO bukutamu
VALUES (1,’Arini’,’arini@mail.com’,’Yogyakarta’)
Contoh 2:
INSERT INTO bukutamu (id,nama,email,kota)
VALUES (1,’Arini’,’arini@mail.com’,’Yogyakarta’)



1.    11.                         Update
Digunakan untuk mengubah/memperbarui data di tabel database.
Syntax:
UPDATE table_name
SET column1=value,column2=value, . . .
WHERE some_column=some_value

Contoh :
UPDATE bukutamu
SET email=’arini@yahoo.com’, kota=’Jakarta’
WHERE

1.    12.                        Delete

Digunakan untuk menghapus data di table database. Tambahkan perintah Where untuk memfilter data-data tertentu yang akan dihapus. Jika tanpa perintah Where, maka seluruh data dalam tabel akan terhapus.
Syntax:
DELETE FROM table_name
WHERE some_column=some_value

Contoh:
DELETE FROM bukutamu
WHERE id=1



1.    13.                        Inner Join

Digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah ini sama dengan perintah join yang sering digunakan.
Syntax :
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2
column-name
contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
INNER JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama



1.    14.                         Left Join
Digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua).



Syntax:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name

contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
LEFT JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama



1.    15.                          Right Join
Digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Syntax:
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2
column_name
contoh :
SELECT bukutamu.nama,bukutamu.emailmorder.no_order
FROM bukutamu
RIGHT JOIN order
ON bukutamu.id=order.i
ORDER BY bukutamu.nama



1.    16.                          Full Join
Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel.
Syntax :
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2
column_name
Contoh :
SELECT bukutamu.nama,bukutamu.email,order.no_order
FROM bukutamu
FULL JOIN order
ON bukutamu.id=order.id
ORDER BY bukutamu.nama

1.    17.                          Union
Digunakan untuk menggabungkan hasil dari 2 atau lebih perintah Select.
Syntax dasar :
SELECT column_name(s)FROM table_name1
UNION column_name(s) FROM table_name2
Atau
SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2
Contoh :
SELECT nama FROM mhs_kampus1
UNION
SELECT nama FROM mhs_kampus2



1.    18.                          Alter Table

Digunaka untuk menambah, menghapus, atau mengubah kolom (field) pada tabel yang sudah ada.
Syntax untuk menambah kolom :

ALTAR TABLE table_name
ADD column_name datatyoe
Contoh :
ALTER TABLE Persons
ADD DateOfBirth date

Syntax untuk menghapus kolom :
ALTER TABLE table_name
DROP COLUMN column_name
Contoh :
ALTER TABLE Persons
DROP COLUMN DateOfBirth
Syntax untuk mengubah kolom :
ALTER TABLE table_name
ALTER TABLE clumn_name datatype
Contoh :
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year



1.    19.                          Now ()
Digunakan untuk mendapatkan informasi waktu (tanggal dan jam saat ini.)
Syntax dasar :
Now()
Contoh :
SELECT NOW()



1.    20.                          Curdate
 Digunakan unutk mendapatkan informasi tanggal saat ini.
Syntax:
Curdate()
Contoh :
SELECT CURDATE()

1.    21.                          Curtime()

Digunakan untuk mendapatkan informasi jam saat ini.
Syntax :
Curtime()

Contoh :
SELECT CURTIME()


1.    22.                          Extract()
Digunakan untuk mendapatkan informasi bagian-bagian dari data waktu tertentu, seperti tahun, bulan, hari, jam, menit, dan detik tertentu.
Syntax dasar :
Extract(unit FROM date)
Keterangan :
Parameter unit dapat berupa :
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR

SECOND_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
Contoh :
SELECT EXTRAXT (YEAR FROM tglorder( AS Th_Order, EXTRACT (MONTH FROM tglorder) AS Bulan_Order,EXTRACT (FAY FROM tglorder AS Hari_Order,

FROM order

WHERE

1.    23.                          Date_Add() dan Date_Sub()
Fungsi Date_Add() digunakan unutk menambahkan interval waktu tertentu pada sebuah tanggal, sedangkan fungsi Date_Sub() digunakan untuk pengurangan sebuah tanggal dengan interval tertentu.
Syntax dasar :
DATE_ADD (date,INTERVAL expr type)
DATE_SUB (date,INTERVAL expr type)
Keterangan :
Tipe data parameter INTERVAL dapat berupa :
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSEDOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

Contoh 1:
SELECT id,DATE_ADD (tglorder,INTERVAL 30 DAY)
AS Waktu_pembayaran
FROM order
Contoh 2:
SELECT id,DATE_SUB(tglorder,INTERVAL 5 DAY)
AS Pengurangan_Waktu
FROM order


1.    24.                          DateDiff()

Digunakan untuk mendapatkan informasi waktu di antara 2 buah tanggal.
Syntax dasar :
DATEIFF(date1,date2)
Contoh :
SELECT DATEIFF(‘2010-06-30’,’2010-06-29’)
AS Selisih_waktu

1.    25.                          Date_Format()
Digunakan untuk menampilkan informasi jam dan tanggal dengan format tertentu.
Syntax dasar :
DATE_FORMAT(date,format)
Keterangan :
Parameter format dapat berupa :
%a, nama hari yang disingkat
%b, nama bulan yang disingkat
%c, bulan (numerik)
%D hari dalam sebulan dengan format English
%d, hari dalam sebulan (numerik 00-31)
%e, hari dalam sebulan (numerik 0-31)
%f, micro detik
%H, jam (00-23)
%h, jam (01-12)
%I, jam (01-12)
%i, menit (00-59)
%j, hari dalam setahun (001-366)
%k, jam (0-23)
%l, jam (1-12)
%M, nama bulan
%m, bulan (numerik 00-12)
%p, AM atau PM
%r, waktu jam dalam format 12 jam (hh:mm:ss AM or PM)
%S, detik (00-59)
%s, detik (00-59)
%T, waktu jam dalam format 24 jam (hh:mm:ss)
%U, minggu (00-53) dimana Sunday sebagai hari pertama dalam seminggu
%u, minggu (00-53) dimana Monday sebagai hari pertama dalam seminggu
%W, nama hari kerja
%w, hari dalam seminggu (0=Sunday, 6=Saturday)
%X, tahun dalam seminggu dimana Sunday sebagai hari pertama dalam seminggu (4 digits) digunakan dengan %V
%x, tahun dalam seminggu di mana Monday sebagai hari pertama dalam seminggu (4 digits) digunakan dengan %v
%Y, tahun 4 digit
%y, tahun 2 digit

Contoh :
DATA_FORMAT (NOW(),’%b %d %Y %h : %i %p’)
DATE_FORMAT (NOW(),’%m-%d-%Y’)
DATE_FORMAT (NOW(),’%d %b %Y’)
DATE_FORMAT (NOW(),’%d %b %Y %T : %f’)



1.    26.                          Drop Table
Digunakan untuk menghapus tabel beserta seluruh datanya.

Syntax dasar :
DROP TABLE table_name
Contoh :
DROP TABLE mhs
 
1.    27.                          Drop Database()
Digunakan untuk menghapus database.
Syntax dasar :
DROP DATABASE database_name
 
1.    28.                          AVG()
Digunakan untuk menghitung nilai-rata-rata dari suatu data.
Syntax dasar :
SELECT  AVG (column_name) FROM table_name
Contoh :
SELECT AVG(harga) AS Harga_rata2FROM order

1.    29.                          Count()
Digunakan untuk menghitung jumlah (cacah) suatu data.
Syntax dasar :
SELECT COUNT (column_name) FROM table_name
Contoh:
SELECT COUNT(id) AS Jumlah_tamu FROM bukutamu

1.    30.                          Max()

Digunakan untuk mendapatkan nilai terbesar dari data-data yang ada.
Syntax dasar :
SELECT MAX (column_name) FROM table_name

Contoh :
SELECT MAX(harga) AS Harga_termahal FROM order

1.    31.                          Min()

Digunakan untuk mendapatkan nilai terkecil dari data-data yang ada.
Syntax dasar :
SELECT MIN (column_name) FROM table_name

Contoh:
SELECT MIN(harga) AS Harga_termurah FROM order


1.    32.                          Sum()
Digunakan untuk mendapatkan nilai total penjumlahan dari data-data yang ada.
Syntax dasar :
SELECT SUM (column_name) FROM table_name
Contoh :
SELECT SUM(harga) AS Harga_total FROM order
1.    33.                          Group By()

Digunakan untuk mengelompokkan data dengan kriteria tertentu.
Syntax dasar :
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

Contoh :
SELECT nama_customer,SUM(harga) FROM order GROUP BY nama_customer


1.    34.                        Having()
 Digunakan untuk memfilter data dengan fungsi tertentu.
Syntax dasar :
SELECT column_name,aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

Contoh :
SELECT nama_customer,SUM(harga) FROM order
WHERE nama_customer=’Arini’ OR nama_customer=’Maheswari’
GROUP BY nama_customer
HAVING SUM (harga)>25000

1.    35.                          Ucase()

Digunakan untuk mengubah huruf pada data tertentu menjadi huruf besar.
Syntax dasar :
SELECT UCASE (column_name) FROM table_name
Contoh :
SELECT UCASE(nama) as Nama FROM bukutamu



1.    36.                          Lcase()
Digunakan untuk mengubah huruf pada data tertentu menjadi huruf kecil.
Syntax dasar :
SELECT LCASE (column_name) FROM table_name
Contoh :
SELECT LCASE(nama) as Nama FROM bukutamu



1.    37.                          Mid()
Digunakan untuk mengambil beberapa karakter dari field teks.
Syntax dasar:
SELECT MID(column_name,start[,length]) FROM table_name
Contoh:
SELECT MID (kota,1,4) as singkatan_kota FROM
Buku tamu

1.    38.                          Len()
Digunakan unutk mendapatkan informasi jumlah karakter dari field teks.
Syntax dasar:
SELECT LEN (column_name) FROM table_name

Contoh:
SELECT LEN(nama) as panjang_nama
FROM bukutamu

1.    39.                          Round()
Digunakan untuk pembuatan bilangan pecahan


Syntax dasar:
SELECT ROUND (column_name,decimals)
FROM table_name
Contoh:
SELECT no_mhs, ROUND (nilai,0) as nilai_bulat
FROM tnilai
itu dia macam-macam query pada sistem database

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

pengertian query

QUERY


Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
misal : data peminjam dengan buku yang dipinjam, maka nanti akan mengambil data dari table peminjam dan tabel buku.
Query adalah suatu extracting data dari suatu database dan menampilkannya untuk “pengolahan” lebih lanjut.
Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata yang ditulis dalam format tertentu.
Query adalah perintah-perintah untuk mengakses data pada sistem basis data
Query adalah merupakan bahasa untuk melakukan manipulasi terhadap database, yang telah distandarkan dan lebih dikenal dengan nama Structured Query Language (SQL)
Bahasa query (query language) adalah bahasa khusus yang digunakan untuk melakukan query pada basis data. Contoh penggunaan bahasa query adalah: SELECT ALL WHERE kota=”Yogyakarta” AND umur<40. Query tersebut meminta semua record dari basis data yang sedang digunakan (misalkan basisdata konsumen) yang bertempat tinggal di Yogyakarta dan berumur lebih dari 40 tahun (kota dan umur adalah nama field yang telah didefinisikan). Standar bahasa query yang banyak digunakan adalah SQL (structured query language). Metode ini paling rumit tetapi paling fleksibel dibandingkan metode query yang lain, query dengan parameter yang telah tersedia dan query by example.
Query dibedakan menjadi 2, yaitu
1. Untuk membuat/mendefinisikan obyek-obyek database seperti membuat tabel, relasi dan sebagainya. Biasanya disebut dengan Data Definition Language (DDL)
2. Untuk memanipulasi data, yang biasanya dikenal dengan Data Manipulation Language (DML). Manipulasi data bisa berupa:
a. Menambah, mengubah atau menghapus data.
b. Pengambilan informasi yang diperlukan dari database, yang mana datanya diambil dari tabel maupun dari query sebelumnya
Membuat dan Menggunakan Query
Terdapat tiga metode utama untuk membuat query:
1. dengan memilih parameter yang telah disediakan pada menu. Metode ini paling mudah digunakan namun paling tidak fleksibel karena pengguna hanya dapat menggunakan pilihan parameter yang terbatas.
2. query by example (QBE) adalah metode query yang disediakan sistem dalam bentuk record kosong dan pengguna dapat menentukan field dan nilai tertentu yang akan digunakan dalam query.
3. bahasa query (query language) adalah bahasa khusus yang digunakan untuk melakukan query pada sebuah basisdata. Metode ini paling rumit tetapi paling fleksibel.
Anda dapat menggunakan query untuk melihat, mengubah, dan menganalisa data dalam berbagai cara. Anda juga dapat menggunakan query sebagai sumber untuk record-record yang digunakan pada form dan report.
Ada beberapa macam query yang terdapat dalam Access 2003, diantaranya adalah:
Select Query, merupakan jenis query yang paling umum. Select query mengambil data dari satu table atau lebih menggunakan suatu kriteria tertentu, kemudian manyampaikannya. Anda juga dapat menggunakan select query untuk mengelompokkan sejumlah record dan menghitung total, banyak data, serta rata-ratanya.
Parameter Query, adalah query yang jika dijalankan menampilkan kotak dialog yang menanyakan informasi yang akan digunakan sebagai kriteria untuk mengambil data atau suatu nilai yang Anda ingin sisipkan ke dalam suatu field. Parameter Query juga berguna sebagai basis bagi form dan report.
Crosstab Query, menampilkan nilai-nilai yang telah diolah (total, banyak data, rata-rata dan lain-lain) dari suatu field dalam tabel dan mengelompokkannya ke dalam suatu kelompok fakta yang didaftarkan pada bagian kiri dari datasheet dan kelompok fakta yang lain pada bagian atas dari datasheet.
Action Query, adalah query yang membuat perubahan terhadap satu atau beberapa record sekaligus. Ada 4 macam action query, yaitu delete query, update query, append query dan make-table query.
Delete Query, digunakan untuk menghapus sekumpulan record dalam satu tabel atau lebih berdasarkan kriteria tertentu.
Update Query, digunakan untuk membuat perubahan umum/global terhadap sekumpulan record dalam satu tabel atau lebih berdasarkan criteria tertentu.
Append Query, digunakan untuk menambahkan sekelompok record dari satu atau lebih tabel ke dalam satu atau lebih tabel berdasarkan kriteria tertentu.
Make Table Query, digunakan untuk membuat tabel baru dari seluruh atau sebagian data dalam satu atau lebih tabel. Make tabel query juga berguna untuk membuat tabel untuk ditransfer pada database Access 2003 yang lain, membuat report yang menampilkan data mulai posisi tertentu, membuat backup atau salinan dari suatu tabel, membuat tabel history yang berisi record-record yang sudah lama.
SQL Query, adalah query yang dibuat menggunakan permyataan SQL. SQL query terdiri dari union query, pass-through query, data definition query.
Union, jenis query ini menggabungkan field (kolom) dari satu atau lebih tabel atau query ke dalam satu fiel atau kolom dalam query gasilnya
Pass-Through, jenis query ini mengirimkan perintah secara langsung ke database ODBC, seperti Microsoft SQL Server, menggunakan perintah yang dapat diterima oleh server.

Data Definition, jenis query ini membuat obyek database, seperti tabel Microsoft Access atau tabel Microsoft SQL Server

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