Senin, 15 April 2013

Mencetak Bilangan Ganjil

Perulangan untuk membuat susunan sebuah karakter :

public class BilanganGanjil {
 public static void main(String[] args) {
        for (int bilangan=0; bilangan<=50; bilangan++){
            if (bilangan%2==1){
                System.out.print(bilangan +" ");
            }
        }
 }
}

Hasil running :

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 

Deret Fibonacci

Perulangan untuk membuat deret fibonacci :

public class DeretFibonacci {
    public static void main(String[] args) {
        int bil1=0, bil2=1;

        for (int bil3=0; bil3<=1000; bil3++){
            System.out.print(bil1 +" ");
            bil1=bil1+bil2;
            bil2=bil1-bil2;

             // jika ingin memberi batas diberi "if"
            if (bil1>100){    
                break;
            }
        }
    }
}

Hasil running :

0 1 1 2 3 5 8 13 21 34 55 89 

Perulangan For Membuat Bintang (5)

Perulangan untuk membuat susunan sebuah karakter :

public class Bintang5 {
   public static void main(String[] args) {
      for(int k=1;k<=2;k++){
         for(int l=1;l<=3;l++){
            if(l%2==0){
               System.out.println("**");
            } else {
               System.out.println("*");
            }
         }
         if(k%2==1){
            System.out.println("***");
         }
      } 
   }
}

Hasil running :

*
**
*
***
*
**
*

Perulangan For Membuat Bintang (4)

Perulangan untuk membuat susunan sebuah karakter :

public class Bintang4 {
   public static void main(String[] args) {
      for(int g=1; g<=5; g++){
         for(int h=1; h<=(5-g); h++){
            System.out.print(" ");
         }
         for(int h=1; h<=g; h++){
            System.out.print("*");
         }
            System.out.print("\n");
      } 
   }
}

Hasil running :

    *
   **
  ***
 ****
*****

Perulangan For Membuat Bintang (3)

Perulangan untuk membuat susunan sebuah karakter :

public class Bintang2 {
   public static void main(String[] args) {
      for(int i=1;i<=5;i++){
         for(int j=1;j < i;j++){
            System.out.print(" ");
         }
         for(int j=5;j >= i;j--){
            System.out.print("*");
         }
         System.out.print("\n");
      }
   }
}

Hasil running :

*****
 ****
  ***
   **
    *

Perulangan For Membuat Bintang (2)

Perulangan untuk membuat susunan sebuah karakter :

public class Bintang2 {
   public static void main(String[] args) {
      for(int e=1; e<=5; e++){ 
         for(int f=5; f>=e; f--){
            System.out.print("*");
         }
         System.out.println("");
      } 
   }
}

Hasil running :

*****
****
***
**
*

Function INITCAP Untuk MySQL

Jika kita menggunakan Oracle mungkin kita tidak perlu repot-repot membuat function karena fungsi INITCAP di Oracle sudah ada. Tapi jika kita di MySQL, maka kita perlu membuat sebuah function sendiri karena function initcap tidak disediakan di MySQL.

Function initcap untuk MySQL :

DELIMITER $$

CREATE FUNCTION `mysql_training`.`initcap`(X VARCHAR(255)) 
RETURNS VARCHAR(255)
    BEGIN
     SET @str   = '';
     SET @l_str = '' ;
 
     WHILE X REGEXP ' ' DO
      SELECT SUBSTRING_INDEX(X, ' ', 1) INTO @l_str;
      SELECT SUBSTRING(X, LOCATE(' ', X)+1) INTO X;
      SELECT CONCAT(@str, ' ', CONCAT(UPPER(SUBSTRING(@l_str, 1, 1)), 
      LOWER(SUBSTRING(@l_str, 2)))) INTO @str;
     END WHILE;

     RETURN LTRIM(CONCAT(@str, ' ', CONCAT(UPPER(SUBSTRING(X, 1, 1)), 
     LOWER(SUBSTRING(X, 2)))));
    END$$

DELIMITER ;

Cara Running :

SELECT 
 initcap('isikan seBuAh fiELD atAu sTRing sEmBARang') STRING
FROM DUAL;

Hasil Eksekusi :

STRING
-----------------------------------------
Isikan Sebuah Field Atau String Sembarang


Sabtu, 13 April 2013

Perulangan For Membuat Bintang (1)

Perulangan untuk membuat susunan sebuah karakter :

public class Bintang1 {
   public static void main(String[] args) {
      for (int baris = 1; baris <= 5; baris++) {
         for (int bintang = 1; bintang <= baris; bintang++) {
            System.out.print("*");
         }
         System.out.println();
      }
   }
}

Hasil running :

*
**
***
****
*****

Function Untuk Menampilkan Format Tanggal Indonesia

Function untuk menampilkan format tanggal dalam bahasa Indonesia.

Code :

DELIMITER $$

CREATE FUNCTION `mysql_training`.`fn_tanggal_indonesia`(tanggal DATE) 
    RETURNS VARCHAR(20)
    BEGIN
	DECLARE tglIndonesia VARCHAR(20) DEFAULT '';
	DECLARE hari INT;
	DECLARE tahun INT;
	DECLARE namaBulan ENUM (
		'Januari',
		'Februari',
		'Maret',
		'April',
		'Mei',
		'Juni',
		'Juli',
		'Agustus',
		'September',
		'Oktober',
		'November',
		'Desember'
	);
	SET hari	= EXTRACT(DAY FROM tanggal);
	SET namaBulan	= EXTRACT(MONTH FROM tanggal);
	SET tahun	= EXTRACT(YEAR FROM tanggal);
	
	SET tglIndonesia = CONCAT(hari, ' ', namaBulan, ' ', tahun);
	RETURN tglIndonesia;
    END$$

DELIMITER ;

Eksekusi :

SELECT fn_tanggal_indonesia(NOW()) tanggal FROM DUAL;

Hasil run :

tanggal
-------------
13 April 2013

QUERY LOAD DATA INFILE



Load data infile digunakan untuk memasukkan data ke tabel di dalam database dari sebuah file dari suatu folder.

Format Umum :
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]
Contoh 1:
LOAD DATA INFILE 'C:/testsql/databuku.txt'
INTO TABLE t_buku;
Contoh 2:
LOAD DATA INFILE 'C:/testsql/databuku.txt'
INTO TABLE t_buku
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n';
Contoh 3:
LOAD DATA INFILE 'C:/testsql/databuku.txt'
INTO TABLE t_buku
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
(CODE,judul,tahun_terbit);

Senin, 08 April 2013

Cara Mereset Auto Increment

Cara mereset field table yang diset dengan auto increment adalah sebagai berikut:

ALTER TABLE t_buku AUTO_INCREMENT=0;

-- note