Share

Selasa, 28 Agustus 2012

PHP : Koverter Bilangan Desimal dengan Menu Pilihan [Lengkap]

Kalau sebelumnya SyarifMoklet mem-posting Koverter Bilangan Desimal dengan Menu Pilihan versi di Java sekarang ane mau share Konverter Bilangan Desimal di PHP. Sebenarnya ini merupakan kelanjutan dari posting sebelumnya :

Tapi bedanya, disini merupakan gabungan dari ketiga konverter diatas. Di sini akan disediakan menu pemilihan berupa radio button yang digunakan untuk memilih hasil konversi. Berikut Codingnya :


<!--
=========================================================================
        Created and edited by Firayz Moklet'20 2R4/01
        Adapted from Mr.Hadi's coding
=========================================================================
-->
<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        while($des>0){
            $hasil=$des%8;
                switch($hasil){
                    case 0: $oct.="0"; break;
                    case 1: $oct.="1"; break;
                    case 2: $oct.="2"; break;
                    case 3: $oct.="3"; break;
                    case 4: $oct.="4"; break;
                    case 5: $oct.="5"; break;
                    case 6: $oct.="6"; break;
                    case 7: $oct.="7"; break;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $hex='';
        while($des>0){
        $hasil=$des%16;
            switch($hasil){
                case 0: $hex.="0"; break;
                case 1: $hex.="1"; break;
                case 2: $hex.="2"; break;
                case 3: $hex.="3"; break;
                case 4: $hex.="4"; break;
                case 5: $hex.="5"; break;
                case 6: $hex.="6"; break;
                case 7: $hex.="7"; break;
                case 8: $hex.="8"; break;
                case 9: $hex.="9"; break;
                case 10: $hex.="A"; break;
                case 11: $hex.="B"; break;
                case 12: $hex.="C"; break;
                case 13: $hex.="D"; break;
                case 14: $hex.="E"; break;
                case 15: $hex.="F";
                default : break;
            }
            if($des/16==0){
                $sisa=($des%16);
                $des=$sisa;
            }
            else{
                $sisa=($des/16);
                $des=$sisa%16;
            }
            }
         $result = strrev($hex);
         return "Hexa dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Converter Option for Biner by Firayz</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <input type="text" name="des" value="<?php echo $des ?>" /></p>
            <p>Pilih konversi : <br/>
                <input type="radio" name="option" value="bin" 
                    <?php ($option=="bin") ? print 'checked=""': print ''; ?>/>
                        Desimal to Biner<br/>
                <input type="radio" name="option" value="hex" 
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct" 
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to Octal<br/>
            </p>
            <input type="submit" name="submit" value="Submit"/>
        </form>
        <?php
            if(isset($_POST['des'])){ //apakah data tersubmit?
                /*mambuat variable untuk menyimpan data yang dikirim*/
                $des = $_REQUEST['des'];
                $option = $_REQUEST['option'];
                //cek apakah data yang dikirim tidak kosong ?
                if($des=='' || $option==''){
                    echo '<h2>Maaf data Kurang Lengkap</h2>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
         ?>
    </body>
</html>

Cukup banyak ya coding-nya :D. Happy coding hehehe.... Oh iya berikut contoh printscreen hasilnya :



JAVA : Koverter Bilangan Desimal dengan Menu Pilihan [Lengkap]


SyarifMoklet ~ Malam agan semua, kali ini Syarif akan berbagi Script alias coding untuk membuat konverter Bilangan desimal di Java. Di sini kita akan buat console application pada Java, yang terdapat menu untuk memilih bilangan desimal kita akan di konversi kemana ? (bisa ke biner, heksa atau octal).
Dalam program ini, terdapat fungsi Biner, Oktal, dan Heksa yang digunakan untuk mengkonversi bilangan desimal. Sedangkan fungsi tampilBiner, tampilOktal, dan tampilHeksa untuk menampilkannya.
Oke lanjut, berikut coding-nya :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Praktik1;

import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author SYARIF-FIRAYZ
 */
public class Konversi_Bilangan {
    static String name;
    static int bilDes; //int type data primitive
    //fungsi/method rekursi
    static int asli;
    public static void Biner(int n){ //function utk konv ke biner
        if(n>1){
            Biner(n/2);
        }
        System.out.print(n%2);
    }
    public static void tampilBiner(){ //function utk tampilkan biner
        inputDes();
        System.out.print("Binernya adalah :");
                Biner(bilDes);
    }
    public static void Oktal(int n){ //function utk konv ke octal
        if(n>1){
            Oktal(n/8);
        }
        System.out.print(n%8);
    }
    public static void tampilOktal(){ //function utk tampilkan octal
        inputDes();
        System.out.print("Oktalnya adalah :");
                Oktal(bilDes);
    }
   
    public static void Heksa(int n){ //function utk konv ke heksa
        asli = n;
        if(n>1){
            Heksa(n/16);
        }
        if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
        switch(n%16){
            case 10 : System.out.print("A"); break;
            case 11 : System.out.print("B"); break;
            case 12 : System.out.print("C"); break;
            case 13 : System.out.print("D"); break;
            case 14 : System.out.print("E"); break;
            case 15 : System.out.print("F"); break;
            default : System.out.print(n%16);//System.out.print(
        }
        }
    }
    public static void tampilHeksa(){ //function utk tampilkan heksa
        inputDes();
        System.out.print("Heksanya adalah :");
                Heksa(bilDes);
    }
    public static int inpBil(){ //fungsi untuk input pemilihan menu
        System.out.println("=================================="+
                "\n\nSelamat datang "+name);
        System.out.println("Silakan memilih Menu Konversi Bilanagn"+
                "\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit ");
        System.out.print("Masukkan angka Menu = ");
        Scanner inputan = new Scanner(System.in);
        int pilmenu = inputan.nextInt();
        return pilmenu;
    }
    public static void inputDes() { //fungsi untuk input bil desimal
        System.out.print("Masukkan Bilangan desimal = ");
        Scanner inputan=new Scanner(System.in);
        bilDes=inputan.nextInt();
        //return bilDes;
    }
    public static void menU(int pil){ //fungsi menu pemilihan
        System.out.println("\033");//clear screen /saya sendiri ga' paham :D
        switch(pil){
            case 1: tampilBiner(); break;
            case 2: tampilHeksa();break;
            case 3: tampilOktal();break;
            case 4: System.out.println("BUBYE!!");
                System.exit(0); break;
            default:System.out.println("(Maaf. Pilih angka 1-4");
        }
        System.out.println("\033");//clear screen
    }
    public static void main(String arg[]){ //fungsi utama
        name = JOptionPane.showInputDialog("Masukkan Nama Anda ");
        do{
            //pemanggilan method/fungsi menu
            menU(inpBil());
        }
        while(true);
    }
}
Berikut adalah printscreen program saat di run :
  • Biner
     
  • Heksa
  • Octal

Senin, 20 Agustus 2012

Kumpulan Perintah SQL & Penjelasannya

Assalamu'alaikum sobat :D. Setelah kemarin saya share Contoh Perintah SQL, sekarang ane mau share penjelasannya. Maunya sih mau bikin sendiri, tapi berhubung googling googling udah nemu yang lengkap ngapain bikin sendiri hehehe.. jadinya copas aja deh... :D Lanjut.... ini nih list perintah perintah SQL sama penjelasannya juga di sertai contoh lho


  1. Create Database

    Digunakan untuk membuat database baru.

    Syntax dasar:

    CREATE DATABASE database_nama

    Contoh:

    CREATE DATABASE databaseku

  2. Create Table
  3. Digunakan untuk membuat tabel data baru dalam sebuah database.

    Syntax dasar:

    CREATE TABLE

    (

    Column_name1 table_nama data_type

    Column_name2 table_nama data_type

    Column_name3 table_nama data_type

    )

    Contoh:

    CREATE TABLE bukutamu

    (

    Id int,

    Nama varchar (255),

    Email varchar(50),

    Kota varchar(255)

    )

  4. Select

    Digunakan untuk memilih data dari table database.

    Syntax dasar:

    SELECT column_name(s)

    FROM table_name

    Atau

    SELECT * FROM table_name

    Contoh 1:

    SELECT nama,email FROM bukutamu

    Contoh 2:

    SELECT * FROM bukutamu

  5. Select Distinct
  6. Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi) dari sebuah table database.

    Syntax dasar:

    SELECT DISTINCT column_name(s)

    FROM table_name

    Contoh:

    SELECT DISTINCT kota FROM bukutamu

  7. Where

    Digunakan untuk memfilter data pada perintah Select

    Syntax dasar:

    SELECT column name(s)

    FROM table_name

    WHERE column_name operator value

    Contoh:

    SELECT * FROM bukutamu

    WHERE kota=’YOGYAKARTA’

  8. 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 dasar:

    SELECT column_name(s)

    FROM table_name

    ORDER BY column_name(s) ASC|DESC

    Contoh 1:

    SELECT * FROM bukutamu

    ORDER BY nama

    Contoh 2:

    SELECT * FROM bukutamu

    ORDER BY id DESC

  9. Like

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

    Syntax dasar:

    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”.

  10. In

    Digunakan untuk pencarian data menggunakan lebih dari satu filter pada perintah Where.

    Syntax dasar :

    SELECT column_name(s)

    FROM table_name

    WHERE column_name IN (value1,value2, . . .)

    Contoh:

    SELECT * FROM bukutamu

    WHERE kota IN (‘Yogyakarta’,’Jakarta’)

  11. 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.

  12. 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’)

  13. Update

    Digunakan untuk mengubah/memperbarui data di tabel database.

    Syntax dasar:

    UPDATE table_name

    SET column1=value,column2=value, . . .

    WHERE some_column=some_value

    Contoh :

    UPDATE bukutamu

    SET email=’arini@yahoo.com’, kota=’Jakarta’

    WHERE

  14. 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 dasar :

    DELETE FROM table_name

    WHERE some_column=some_value

    Contoh:

    DELETE FROM bukutamu

    WHERE id=1

  15. 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 dasar :

    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

  16. 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 dasar :

    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

  17. 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 dasar :

    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

  18. Full Join

    Digunakan untuk menghasilkan baris data jika ada data yang sama pada salah satu tabel.

    Syntax dasar :

    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

  19. 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

  20. 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

  21. Now ()

    Digunakan untuk mendapatkan informasi waktu (tanggal dan jam saat ini.)

    Syntax dasar :

    Now()

    Contoh :

    SELECT NOW()

  22. Curdate

    Digunakan unutk mendapatkan informasi tanggal saat ini.

    Syntax dasar :

    Curdate()

    Contoh :

    SELECT CURDATE()

  23. Curtime()

    Digunakan untuk mendapatkan informasi jam saat ini.

    Syntax dasar :

    Curtime()

    Contoh :

    SELECT CURTIME()

  24. 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

  25. 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

  26. 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

  27. 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’)

  28. Drop Table

    Digunakan untuk menghapus tabel beserta seluruh datanya.

    Syntax dasar :

    DROP TABLE table_name

    Contoh :

    DROP TABLE mhs

  29. Drop Database()

    Digunakan untuk menghapus database.

    Syntax dasar :

    DROP DATABASE database_name

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

Saya ambil dari tulisannya masAhmad Rizkyka Agung Hidhayat dengan 'banyak perubahan :P'

Minggu, 12 Agustus 2012

SQL : Contoh Perintah SQL


Assalamu'alaikum :D, kali ini SyarifMoklet akan berbagi seputar contoh-contoh perintah SQL sekalian sharing tugas sich :D. Tahukan apa iku SQL ? SQL singkatan dari Structured Query Language, yaitu ebuah bahasa yang digunakan untuk mengakses data dalam basis data relasional (katanya Wikipedia :D) .Oke langsung saja ya, berikut contohnya :

Telah tersedia database dbpegawai terdiri dari 3 tabel yaitu : tbemployee, tbdepartement, dan tblocation.
  • tbemployee memiliki strukture sbb :
  • tbdepartement memiliki strukture sbb :
  • tblocation memiliki strukture sbb :
Soal :
  1. Buat SQL Query untuk menampilkan last name, department
    number, dan department name untuk semua pegawai.
  2. Tampilkan daftar job (job id) secara unik yang berada pada
    department 80 termasuk nama lokasinya.
  3. Buat query yang menampilkan last name, nama department, location
    id dan kota dari semua pegawai yang memiliki komisi.
  4. Tampilkan last name pegawai dan nama department untuk semua
    pegawai yang memiliki huruf ‘a’ pada last name.
  5. Buat query yang menampilkan last name, department number,
    department name untuk semua pegawai yang bekerja di kota
    Toronto.
  6. Tampilkan data nomor pegawai, nama depan, nama belakang dan gaji setahun untuk pegawai dengan nomor departemen = 60 dan 90
  7. Tampilkan data no.1 diatas untuk pegawai yang bekerjja pada departemen IT
  8. Tampilkan no departemen dan rata-rata gaji sethun untuk ktiap-tiap departemen.
  9. Tampilkan nomor pegawai, nama belakang, gaji, nama departemen, kota dan nama negara untuk pegawai yang bekerja pada departemen di kota "toronto"
  10. Buatlah table baru "employee2 dengan struktur sama dengan table employee untuk departement "IT"
Jawaban :
  1. SELECT e.last_name, e.departement_id,
    d.departement_name
    FROM tbemployee e, tbdepartement d
    WHERE e.departement_id = d.departement_id;
  2. SELECT DISTINCT job_id, location_id
    FROM tbemployee, tbdepartement
    WHERE tbemployee.departement_id =
    tbdepartement.departement_id
    AND tbemployee.departement_id = 80;
  3. SELECT e.last_name, d.departement_name,
    d.location_id, l.city
    FROM tbemployee e, tbdepartement d, tblocation l
    WHERE e.departement_id = d.departement_id
    AND d.location_id = l.location_id
    AND e.commision IS NOT NULL;

  4. SELECT last_name, departement_name
    FROM tbemployee, tbdepartement
    WHERE tbemployee.departement_id =
    tbdepartement.departement_id
    AND last_name LIKE '%a%';
  5.  SELECT e.last_name, e.job_id,
    e.departement_id, d.departement_name
    FROM tbemployee e JOIN tbdepartement d
    ON (e.departement_id = d.departement_id)
    JOIN tblocation l
    ON (d.location_id = l.location_id)
    WHERE LOWER(l.city) = 'toronto';
  6. SELECT employee_id, first_name,last_name,salary*12
    FROM tbemployee
    WHERE departement_id = 60 or departement_id = 90;
  7. SELECT e.employee_id, e.first_name, e.last_name, e.salary*12
    FROM tbemployee e, tbdepartement d
    WHERE e.departement_id = d.departement_id
    AND LOWER(d.departement_name) = 'it';
  8. SELECT d.departement_id, (
        SELECT AVG(salary*12)
        FROM tbemployee e
        WHERE e.departement_id = d.departement_id)
    FROM tbdepartement d;
  9. SELECT e.employee_id, e.last_name,e.salary,
    d.departement_name, l.city, l.country_id
    FROM tbemployee e JOIN tbdepartement d
    ON (e.departement_id = d.departement_id)
    JOIN tblocation l
    ON (d.location_id = l.location_id)
    WHERE LOWER(l.city) = 'toronto';
  10. CREATE TABLE tbemployee2 AS (
    SELECT e.employee_id, e.first_name, e.last_name, e.email,
        e.phone_number, e.hire_date, e.job_id, e.salary, e.commision,
        e.manager_id, e.departement_id, e.address
    FROM tbemployee e, tbdepartement d
    WHERE e.departement_id = d.departement_id
    AND LOWER( d.departement_name ) = 'it');
SyarifMoklet 12Agt2012 18:05

Jumat, 10 Agustus 2012

PHP : Konverter Text to Image

SyarifMoklet -Sore sobat SM, hehe... soalnya sekarang (pas lagi posting) waktu sedang menunjukan pukul 14:26 WIB. Seperti yang pernah saya janjikan di posting PHP : Konverter Desimal ke Biner sekarang saya akan nge-share coding buat "Aplikasi Konverter dari Text ke Image". Ini spesial lho (buat sapa yach ?? :D hehe...) spesial soalnya ide dan coding nya Insya Allah 95% dari saya :D. Ini saya buat awalnya sih cuma buat share code tapi supaya gak mudah di copas gitu, soalnya kalo "Menulis ulang sekali samadengan belajar sekali", itu prinsip gue. Oke sekarang lanjutkan pembuatan aja ya :
Langkah Pertama : Bikin Folder kerja
  1. Buat folder dengan nama txt2img dalam document root (folder htdocs) anda
  2. Nanti file-file  kerja taruh disini ya :D
Langkah kedua  : Menyediakan Font
  1. Copy font dari komputer anda misalnya font TimesNewRoman, letaknya di C:\Windows\Fonts 
  2. Pastekan di folder kerja anda, kemudian ganti namanya menjadi : font.ttf
Langkah Ketiga : Buat script conferter text ke image
  1. Buat file berikut,
    <?php
    $f = "font.ttf";
    if(isset($_GET['text'])){
    $t =$_GET['text'];}
    else{$text ='';}
    if(isset($_GET['w'])&$_GET['w']!=''){
    $w = $_GET['w'];}
    else{$w=350;}
    $a = explode('
    ',$t);
    $t = str_replace(' ','     ',$t);
    $t = str_replace('<tab>','     ',$t);
    $h = (20*count($a))+25;
    $image = imagecreate($w,$h);
    $background = imagecolorallocate($image,255,255,255);
    $txt_col = imagecolorallocate($image,0,0,0);
    $crdt_col = imagecolorallocate($image,50,50,200);
    $insert_txt = imagettftext($image,12,0,5,17,$txt_col,$f,$t);
    $credits = imagettftext($image,10,0,5,$h-5,$crdt_col,$f,"create by : syarifmoklet45.blogspot.com"); //please don't delete this :D
    $line_col = imagecolorallocate($image,200,200,200);
    $linet_col = imagecolorallocate($image,170,170,170);
    imageline($image,0,0,$w,0,$linet_col);
    imageline($image,0,0,0,$h,$line_col);
    imageline($image,0,$h-1,$w,$h-1,$line_col);
    imageline($image,$w-1,0,$w-1,$h,$line_col);
    imagefilledellipse($image,$w-7,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-11,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-15,$h-7,2,2,$line_col);
    imagefilledellipse($image,$w-7,$h-11,2,2,$line_col);
    imagefilledellipse($image,$w-7,$h-15,2,2,$line_col);
    imagefilledellipse($image,$w-11,$h-11,2,2,$line_col);
    header("Content-Type: image/jpeg");
    imagejpeg($image);
    ?>
  2. Simpan di folder kerja anda dengan nama txt2img.php.
Langkah Keempat : Bikin form isian text nya
  1.  Script ya kurang lebih begini, silakan design sendiri:
    <form action="txt2img.php" method="get">
    <label for="text">Text Here :</label><br />
    <textarea name="text" style="width:600px;height:200px"></textarea><br />
    <label for="w">Image Width : </label><input type="text" name="w" />
    <input value="ok" type="submit" />
    <div id="ket">
    *) Tinggi gambar akan secara otomatis menyesuaikan dengan jumlah baris.<br />
    *) Untuk ganti baris jangan lupa di enter, kalo gak dienter nanti tulisan akan terus menerjang batas gambar.<br />
    *) Gunakan tag &lt;tab&gt;<strong></strong> untuk tab<br />
    *) Creator masih dalam proses belajar, jika ada kesalahan/error mohon dimaklumi, dan mohon comment<br />
    TerimaKasih, kunjungi selalu <a href="http://syarifmoklet45.blogspot.com/" target="_blank" >syarifmoklet45.blogspot.com</a>
    </div>
    </form>
    
  2. Simpan di folder dengan nama index.php.
 Langkah Terakhir : Selesai, Testing dong :D
  1. Pastikan PHP Server anda telah active, pergi ke http://localhost/txt2img anda akan mendapat tampilan seperti berikut :
  2. Setelah diisi, tekan ok akan terbentuk sebuah image JPG, lebar default adalah 350px. Setelah itu simpan gambar dan gunakan sesuai keinginan anda.
 Berikut contoh image nya :
Kelemahan : Kita harus bisa menyesuaikan lebar image dengan panjang maksimal text, kalo gak gitu text akan terpotong. Mungkin ada yang bisa membantu memperbaiki kelemahan ini, silakan comment. Terimakasih :D Salam SM (SyarifMoklet).

      Rabu, 08 Agustus 2012

      PHP : Konverter Biner ke Desimal

      SM (SyarifMoklet) -Masih konverter bilangan ya.... Kalo kemarin kita konversi dari bilangan desimal, sekarang kita buat untuk mengembalikan ke desimal. Oke, kita mulai dari biner dikonfersi ke desimal lagi. Kalo pakai fungsi PHP langsung sih kita bisa pakai fungsi bindec( string $binary_string) maksutnya parameter (biner yang dikonfersikan tipe datanya string). Langsung saja ini coding-nya :

      PHP : Konverter Desimal ke Octal [FIXED]

      Oke sobat SM mau lanjut?? Masih soal konverter, , , , masih dari desimal. Ya melanjutkan  yang sebelumnya lah (dec->biner sama dec->hex).. Kali ini kita buat konverter desimal ke octal.Kalo function/fungsi PHP sendiri sich menyediakan decoct(int $number) return nya juga string.
      Tanpa bebelit belit lagi lanjut ke coding  :D berikut codingnya (sekali lagi ma'af sementara image dulu) :
      Ini yang udah saya perbaiki, Mungkin ini yang benar, Silakan di test ya...


      Previous <<PHP : Konverter Desimal ke Hexadesimal
      Previous <<PHP : Konverter Desimal ke Biner

      PHP : Konverter Desimal ke Hexadesimal [FIXED]

      Oke sobat, masih setia dengan SM ? :D. Untuk melanjutkan dari posting sebelumnya : PHP : Konverter Desimal ke Biner . Kita akan membuat konverter dari bilangan decimal menjadi bilangan hexadecimal.
      Dalam posting sebelumnya saya sudah menjelaskan bahwa PHP sendiri memiliki fungsi untuk konversi bilangan. Untuk bilangan desimal ke hexa sendiri, dikenal fungsi dechex(int $number) untuk referensi, silakan dilihat di Dreamweaver atau searching lewat mbah google aja :D.
      Daripada berbelit belit langsung saja saya share script-nya, tapi sementara tetap dalam bentuk image, seperti yang sudah saya bahas sebelumnya, 'dari mengetik ulang sama dengan kita belajar satu kali'. Berikut coding nya :
      Ini sudah saya perbaiki, Mungkin ini yang benar, mohon di test


      Next >> PHP : Konverter Desimal ke Octal
      Previous <<  PHP : Konverter Desimal ke Biner

      PHP : Konverter Desimal ke Biner

      Assalamu'alaikum Warohmatullohi Wabarokatuh, sobat SM, kali ini saya akan nge-share script PHP untuk konversi dari desimal ke biner sobat. Sebenernya PHP sendiri sudah menyeddiakan lho function alias fungsi untuk mengkonversi dari bilangan desimal menjadi bilangan biner. Kita bisa menggunakan fungsi decbin(int $number). Menurut Dreamweaver sih kaya' gini :
              decbin -- Decimal to Binary
              Description
              string decbin(int $number)
              Return a string containing a binary representation of the given number argument
      intinya, fungsi ini mengembalikan nilai alias me-return nilai dengan tipe data string yang berformat biner.
      contohnya gini :
          <?php
              $decimal = 10;
              $biner = decbin($decimal);
              echo $decimal." desimal = ".$biner." biner"; // akan menghasil kan output : 10 desimal = 1010 biner
          ?>
      Tapi kali ini kita akan membuat sebuah prosedure sendiri untuk mengkonversikannya, disini kita akan menggunakan perulangan while. Berikut adalah script dari aplikasi konferter desimal ke biner. ("Mohon ma'af sekali yang saya posting sementara dalam bentuk image terlebih dahulu, ini bukan karena saya pelit atau tidak ingin di contoh, silakan anda mencontoh tapi lebih baik anda mengetikk sendiri dari image berikut, karena saat anda mengetik ulang secara tidak langsung anda telah belajar sekali").
      Oh iya... perlu diketahui juga, gambar ini saya buat dengan PHP juga lho... ini saya buat untuk mengkonversi dari text menjadi image tapi miripkan sama texarea ?. Kapan kapan saya share script nya :D


      Next >> PHP : Konverter Desimal ke Hexadesimal
      Next >> PHP : Konverter Desimal ke Octal

      Cara Membuat File PHP :D

      SyarifMoklet - Ngapain coba' bikin postingan kaya' gini ? inikan gampang mas :D. Ginama sich, bikin posting yang lebih berbobot dong :P. Heheheh.... sebenarnya inikan masalah gampang, tapi karena prosedur, jadi bikin ajalah :D. Tapi ini bener2 100% buatan ku sendiri lho :D //gitu aja bangga.
      Oke, kita mulai pertama bikin pake notepad dulu aja ya... pake notepad atau notepad++ sama aja kok.

      1. Langkah pertama : buka NOTEPAD nya, udah pada tahu kan caranya : Buka start menu, ketik aja notepad.
      2. Oke kemudian tulis :
      3. <?php          echo "HALLO PHP, Selamat Datang, Dari SyarifMoklet ya :D"; //tulisan ganti aja :D ?> Ma'af lanjutannya berikutnya gan :D

      Jumat, 03 Agustus 2012

      Bahasa Pemrograman Paling Populer versi TIOBE.com

      Tiobe.comTIOBE Programming Community Index adalah ukuran kepopularitasan bahasa pemrograman, dihitung dari jumlah hasil mesin pencari untuk permintaan yang berisi nama bahasa. Indeks ini mencakup pencarian di Google , Google Blog, MSN , Yahoo! , Wikipedia dan YouTube . Indeks diperbarui sebulan sekali. Informasi yang saat ini adalah gratis tapi statistik jangka panjang selama bertahun-tahun pengamatan adalah untuk dijual. Para penulis Indeks berpikir bahwa itu mungkin berharga ketika menerima keputusan strategis.

      Menurut situs, TIOBE index bukan tentang bahasa pemrograman terbaik atau bahasa yang paling banyak ditulis,  Namun situs mengklaim bahwa frekuensi pencarian mungkin mencerminkan jumlah programer, kursus dan pekerjaan di seluruh dunia. Tim Bunce, penulis DBI Perl , telah bersikap kritis terhadap indeks dan metode-metode peringkat.

      TIOBE index sensitif terhadap kebijakan peringkat mesin pencari yang menjadi dasarnya. Misalnya, pada bulan April 2004 Google melakukan tindakan pembersihan untuk menghilangkan ketidakadilan dalam promosi peringkat pencarian. Akibatnya, terjadi penurunan yang sangat besar untuk bahasa seperti Java dan C + + , namun bahasa ini telah berada di peringkat tertinggi. Untuk menghindari fluktuasi tersebut, TIOBE sekarang menggunakan lebih banyak Search Engine.

       Berikut adalah 20 besar peringkat kepopuleran bahasa pemrograman menurut TIOBE.com :

      Position
      Jul 2012
      Position
      Jul 2011
      Delta in PositionProgramming LanguageRatings
      Jul 2012
      Delta
      Jul 2011
      Status
      1 2
      C 18.331% +1.05%   A
      2 1
      Java 16.087% -3.16%   A
      3 6
      Objective-C 9.335% +4.15%   A
      4 3
      C++ 9.118% +0.10%   A
      5 4
      C# 6.668% +0.45%   A
      6 7
      (Visual) Basic 5.695% +0.59%   A
      7 5
      PHP 5.012% -1.17%   A
      8 8 Python 4.000% +0.42%   A
      9 9 Perl 2.053% -0.28%   A
      10 12
      Ruby 1.768% +0.44%   A
      11 10
      JavaScript 1.454% -0.79%   A
      12 14
      Delphi/Object Pascal 1.157% +0.27%   A
      13 13 Lisp 0.997% +0.09%   A
      14 15
      Transact-SQL 0.954% +0.15%   A
      15 25
      Visual Basic .NET 0.917% +0.43%   A
      16 16 Pascal 0.837% +0.17%   A
      17 19
      Ada 0.689% +0.14%   B
      18 11
      Lua 0.684% -0.89%   B
      19 21
      PL/SQL 0.645% +0.10%   A--
      20 26
      MATLAB 0.639% +0.19%   B

      selengkapnya. . . 

      dari : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
                http://en.wikipedia.org/wiki/TIOBE_index
                http://translate.google.com/

      Share lewat :
      Twitter Delicious Facebook Digg Stumbleupon Favorites More

       
      Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Bluehost Coupons | Modified by Syarif Moklet